Код (PHP): <?php include('../php/connect.php') ?> <?php $today = date("m"); $today2 = date("y"); $t=','.$today.','.$today2; $break='</br>'; $LLstat=''; for ($a = 1; $a < 5; $a++) { for ($i = 1; $i < 1500; $i++) { $GL012 = mysql_query("SELECT * FROM `firm` WHERE localsfere ='$i' AND sityfirm='$a'");//выборка всех полей из БД равным ключу $GL01 = mysql_num_rows($GL012); for ($i1=0; $i1 <$GL01; $i1++) { $GL1 = mysql_fetch_assoc($GL012); } $LLstat.= ','.$i1; ; } } echo $t.$LLstat.$break; ?> Нужно получить такое ,0,0,0,0,0,0,0,0,1,0,0,0,0 ,0,0,0,0,0,0,0,0,1,2,0,0,0 ,0,0,0,0,64,0,0,0,1,0,0,0,0 чтобы был брейк. Сейчас все в одну строчку
Код (Text): <?php include('../php/connect.php') ?> <?php $today = date("m"); $today2 = date("y"); $t=','.$today.','.$today2; $break='</br>'; $LLstat=''; for ($a = 1; $a < 5; $a++) { for ($i = 1; $i < 1500; $i++) { $GL012 = mysql_query("SELECT * FROM `firm` WHERE localsfere ='$i' AND sityfirm='$a'");//выборка всех полей из БД равным ключу $GL01 = mysql_num_rows($GL012); for ($i1=0; $i1 <$GL01; $i1++) { $GL1 = mysql_fetch_assoc($GL012); } $LLstat.= ','.$i1; } $LLstat=$LLstat.$break; } echo $t.$LLstat; ?>
Stedex,Спасибо) по тому же принципу я подставляю дату в начало массива и она идет только так ,12,12,12,12,12,12,12,12,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, как сделать еще дату в начало строки каждой?
найди Код (Text): $LLstat=$LLstat.$break; замени на Код (Text): $LLstat=date("m.d.y")." ".$LLstat.$break; в последней строке выводи просто $LLstat без $t
Код (PHP): } $LLstat.= ','.$i1; } $today = date("m"); $today2 = date("y"); $t=','.$today.','.$today2; $LLstat=$t.$LLstat.$break; } вот результат что я описал выше
вначале: Код (Text): $LLstat=date("m,y").": "; и заменить строку вот этим Код (Text): $LLstat=$LLstat."<br>".date("m,y").": "; попробуй, напиши результат
Код (PHP): <?php include('../../php/connect.php') ?> <?php set_time_limit (600); ?> <?php $today = date("m"); $today2 = date("y"); $t=','.$today.','.$today2; for ($a = 1; $a <1500; $a++) { $LLstat=''; for ($i = 1; $i < 1500; $i++) { $GL012 = mysql_query("SELECT * FROM `firm` WHERE localsfere ='$i' AND sityfirm='$a'");//выборка всех полей из БД равным ключу $GL01 = mysql_num_rows($GL012); for ($i1=0; $i1 <$GL01; $i1++) { $GL1 = mysql_fetch_assoc($GL012); } $LLstat.= ','.$i1; } $pg_f = '../LScity/'.$a.'.php'; // файл в корне $f=fopen($pg_f, "a+"); // открываем на добавление fputs ($f, $t.$LLstat."\n"); // пишем текст fflush($f); // очищаем буфер fclose($f); // закрываем файл } ?> Все разобрался со всем.все работает как надо но одно никак вообще не могу понять - почему он проодит все файлы 2 раза и записывает по 2 строчки????? цель скрипта-сбор статистики. 1500 городов - 1500 сфер деятельности(с учетом резерва).надо одну только строку а он все равно 2 собирает((((
Начну с другого. Зачем ты 1500 раз открываешь файл и закрываешь?? )) Вынеси за цикл. А теперь ответ на твой вопрос http://php[dot]net/manual/ru/function.fflush.php fflush записывает в файл.
smitt,потому что у меня 1500 файлов в каждом из которого строка из 1500 символов(с учетом запятых - 3000) этот выбор был сделал в связи с тем что я не смог придумать как держать в БД не только реальные данные а допустим данные за каждый месяц.И это только одна из веток статистик.Там из будет больше и скрипты такие перегружали бы сервер дай бог.Так собрал раз в месяц все а потом просто из файликов строится график.XML тоже не прокатил бы. спасибо что помог кстати)получилось все)