Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получается занесте результат совпадения в переменную
 
 автор: Dinya_1   (17.05.2011 в 19:16)   письмо автору
 
 

Цель: Удаление файлов с каталога, соответствующих просроченным записям в базе
Имена файлов 788.jpg соответствуют id записей
Никак не могу сделать сравнение между записью и файлом....

<?
//Вытаскиваем объявления со сроком на удаления
$result00000 mysql_query("SELECT * FROM forma WHERE srok_del < NOW() ",$db);
if (
mysql_num_rows($result00000) > )
{
$myrow00000 mysql_fetch_array($result00000);
do
{
//Читаем Содержимое каталога
$dir opendir("W:\home\dtest\dtest\img\small");
//Выводим его содержимое
while(($file readdir($dir)) !==false/*echo "$file<br/>";*/
{
$res = array($file);
if  (
in_array($myrow00000["id"].".jpg"$res)) 
echo 
"Совпадение найдено ";
//echo "<br/><br/>".$myrow00000["id"];
}
closedir($dir);
}
while (
$myrow00000 mysql_fetch_array($result00000));
 } 

?>

  Ответить  
 
 автор: cheops   (17.05.2011 в 21:00)   письмо автору
 
   для: Dinya_1   (17.05.2011 в 19:16)
 

Не нужно делать вложенные циклы, разбейте задачу на две:
1) Получить файлы из таблицы forma и поместить их в массив
2) В цикле while() пройтись по файлам каталога small, если текущий файл присутствует в заранее заготовленном массиве - удаляем.
При этом циклы у вас должны выполняться не один в одном, а вслед друг за другом.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования