Vampisja » 2010.01.23 21:57

Как с папки вивести все файли на страницу (тока название файлов пример: image5 а не image5.gif без формата чтоб вивести)

Fuelen » 2010.01.23 22:42

Код:

1
span style="color: #0000BB"><?php$f = scandir('dir');unset($f[0]);unset($f[1]);foreach($f as $name)echo pathinfo($name, PATHINFO_BASENAME).'<br/>';
Vampisja » 2010.01.24 16:13

Этот код виводит название всех файлов и формат

AND » 2010.01.24 17:59

PATHINFO_FILENAME

Vampisja » 2010.01.27 17:55

Вот так вивожу названия файлов
$f = scandir('photos');
unset($f[0]);
unset($f[1]);
foreach($f as $name)
$id = pathinfo($name, PATHINFO_FILENAME);
$sql = mysql_query("SELECT `nickname` FROM `chat_users` WHERE `id` = '".$id."';");
$nick = mysql_result($sql, 0);
echo 'Автор: '.$nick.'<br/>';
но почемуто переименая $id нечево невиводит.

Gemorroj » 2010.01.27 19:01

Код:

1
span style="color: #0000BB"><?php$ids = '';foreach (array_diff(scandir('photos', 1), array('.', '..')) as $name) { $ids .= pathinfo($name, PATHINFO_FILENAME) . ',';}$ids = rtrim($ids, ',');$sql = mysql_query('SELECT `nickname` FROM `chat_users` WHERE `id` IN(' . $ids . ')');while ($row = mysql_fetch_row($sql)) { echo 'Автор: ' . $row[0];}
Vampisja » 2010.01.28 02:58

Неработает :-)

Gemorroj » 2010.01.28 09:51

отличное описание ошибки

Vampisja » 2010.01.28 14:09

Все файли виводятся в одном переименой $ids

Gemorroj » 2010.01.28 14:22

В таком случае, я просто не понимаю что тебе надо. И в переменной $ids ничего не выводится.

Vampisja » 2010.01.28 14:41

В папке photos хранятся файли в виде  id_user.jpeg мне нужна проверить которие фото нужна удалить (при удалении ников удалялась тока анкета с бази даних а фото с папки нет вот тепер в папке фоток более 1000 а с бази даних  виводится  тока до 600  ников в фотогалерею а эти 400 фоток нужна както удалить что без анкет)

Gemorroj » 2010.01.28 14:45

Код:

1
span style="color: #0000BB"><?php$ids = '';foreach (array_diff(scandir('photos', 1), array('.', '..')) as $name) { $ids .= strtok($name, '_') . ',';}$ids = rtrim($ids, ',');$sql = mysql_query('DELETE FROM `chat_users` WHERE `id` NOT IN(' . $ids . ')');