|
|
|
|
|
для: cheops
(14.12.2011 в 22:43)
| | Да, действительно!!!
Спасибо за совет!! | |
|
|
|
|
|
|
|
для: sega_z
(14.12.2011 в 20:32)
| | Можно воспользоваться конструкцией LIMIT в SQL-запросе. | |
|
|
|
|
|
|
|
для: cheops
(11.11.2011 в 22:12)
| | А как задать число выполнения такого цикла:
$result202 = mysql_query ("SELECT id FROM tabl1 WHERE vip = 0 AND srochno=0",$db);
$myrow202 = mysql_fetch_array ($result202);
do
{
$id = $myrow202["id"];
// Остальной код
}
while ($myrow202 = mysql_fetch_array ($result202));
|
| |
|
|
|
|
|
|
|
для: sega_z
(10.11.2011 в 17:29)
| | Это будут независимые cron-задания? | |
|
|
|
|
|
|
|
для: sega_z
(22.09.2011 в 13:54)
| | А как сделать, чтобы данный код работал "в круговую", т.е. выполнился код с определенным числом циклов, останавливается и выполняется вновь (пока есть файлы в переменной $arr)? | |
|
|
|
|
|
|
|
для: cheops
(22.09.2011 в 13:40)
| | Отличная идея, очередная благодарность вам!!! | |
|
|
|
|
|
|
|
для: sega_z
(22.09.2011 в 13:18)
| | Да, это возможно... для этого лучше вынести glob() за пределы цикла foreach, а сам цикл foreach заменить на цикл for. Тогда скрипту можно передавать в GET-параметре номер 20-ки, которую нужно преобразовывать (т.е. достаточно передавать последовательно номера 0, 1, 2, и. д.). Можно начать отталкиваться от следующего скрипта
<?php
// Получаем файлы
$arr = glob("podaty_obyavlenie/foto/*.*");
// Номер от 0 до N
$_GET['id'] = intval($_GET['id']);
// Количество обрабатываемых за один раз файлов
$total = 20;
// Начало интервала
$start = $_GET['id'] * $total;
// Конец интервала
$end = ($_GET['id'] + 1) * $total;
if($end > count($arr)) $end = count($arr);
// Цикл преобразования
for($i = $start; $i < $end; $i++)
{
$filename = $arr[$i];
...
}
?>
|
| |
|
|
|
|
|
|
|
для: sega_z
(22.09.2011 в 13:18)
| | можно например так:
$i=0;
foreach (glob("podaty_obyavlenie/foto/*.*") as $filename)
{
$i++;
if ($i==20) break;
}
|
и можно время выполнения скрипта увеличить - только осторожно... | |
|
|
|
|
|
|
| При выполнении определенного скрипта по удалению фотографий с сайта, не хватает времени для его выполнения, т.к. цикл выполняется огромное число раз (много фото и ещё нужно каждую сравнить и пр.).
Можно ли сделать так, чтобы данный цикл выполнялся только 20 раз при одном запуске скрипта, а затем ещё 20 раз при следующем запуске и т.д.
foreach (glob("podaty_obyavlenie/foto/*.*") as $filename)
{
}
|
| |
|
|
|
|