Хотел спросить
Есть ли возможность с помощью BB-кода в который введен адрес к папке с картинками.
При его обработке в сообщении на форуме выводился список ссылок всех картинок в этой папке.
-------
Чтобы не делать этао ручками а с помощью автомата.
Или такой пересчет возможен только с помощью QWERTY?
В принципе возможно. Но не знаю как это отразится на безопасности.
ValekS, Дело в том что файлы будет выгружать администрация на свой сервер и только.
# blackvj (18.09.2013 / 16:27)
ValekS, Дело в том что файлы будет выгружать администрация на свой сервер и только.
Сайт будет там же где и файлы?
Если нет, то тогда всё усложняется.
Если файлы будут там же где и сайт, то всё легко. Вот код считывания файлов и папок в директории:
$dir = '/tmp';
$files = scandir($dir);
В переменную $dir передаётся директория, которую введут в посте. Не забудь только про проверку. Затем юзаешь функцию scandir(). Если в директории кроме картинок ничего больше не будет, то так и оставляем. Если там могут быть папки или какие то другие файлы(.txt и т.д.), то придётся делать проверку и откидать не нужные элементы массива. Так как нам нужно только картинки вывести. В результате мы получим массив с списком всех картинок. Затем разбираешь массив фореач циклом и выводишь картинки подставив урл сайта и директорию.
Вот и усё. Эврика! Гг
ValekS, Я знаю как просмотреть список файлов.
Не могу понять как с помощью BB-кода вписать функцию
$text = 'ФОТО [im]bonus[/im]';
$text = preg_replace('#\[im\](.*?)\[/im\]#si', $bb, $text);
$array = array();
$dir = opendir('../'.$bb.'/');
while ($file = readdir($dir)) {
if (($file != '.') && ($file != "..")) {
$array[] = $file;
}
}
closedir($dir);
$total = count($array);
$end = $start + $kmess;
for ($i = $start; $i < $end; $i++) {
$text = '<img src="../'.$bb.'/' . $array[$i] . '" alt="" /><br/>';
}
echo $text;
Это наброски кода... просто не могу понять как
$bb = '/1';
Вогнать в функцию обработки
blackvj, $arr = array_values(array_diff(scandir('image'), array('.', '..', '.htaccess'))));
echo '<pre>';
print_r($arr);
еще вариант сделать например так
$arr = glob('dir/img/*.jpg');
echo '<pre>';
print_r($arr);