powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ошибка при выводе большого массива данных
71 сообщений из 71, показаны все 3 страниц
(PHP) ошибка при выводе большого массива данных
    #33631721
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работаю на локальном mysql сервере
есть простой скрипт

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
<?
  include "../dbconf.inc.php";
 include "../config.php";

#include "header.htm";

/*
 $request = 'UPDATE delf_company
             SET click=click+1
             WHERE id='.$id;
 $result  = mysql_query($request);
*/

$id =  $_GET['id']; # добавлено SKV

 $request = 'SELECT title
             FROM delf_price
             WHERE id='.$id;

 $result  = mysql_query($request);
 $row     = mysql_fetch_array($result);

 echo '<div class="sx8" style="margin-bottom:10px;">Прайс-лист "'.$row[title].'"</div>';

 #$orderby = "title";
 $request = 'SELECT *
             FROM delf_price
             WHERE parent='.$id;

 $result  = mysql_query($request);
?>

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="sx1"><tr>
 <td class="td1">Наименование</td>
 <td class="td1">Дополнительно</td>
 <td class="td1">Фасовка</td>
 <td class="td1">Производ.</td>
 <td class="td1">Ед.изм.</td>
 <td class="td1">Опт</td>
 <td class="td1">Розница</td>
</tr>

<?
 while ($row = mysql_fetch_array($result))
 {
  echo '<tr style="">
         <td class="td1">'.$row[title].' </td>
         <td class="td1">'.$row[cdata].' </td>
         <td class="td1">'.$row[packaging].' </td>
         <td class="td1">'.$row[producer].' </td>
         <td class="td1">'.$row[type].' </td>
         <td class="td1">'.$row[price_opt].' </td>
         <td class="td1">'.$row[price_roz].' </td>
        </tr>';
 }           
 echo '</table>';

 
?>


проблема если выборка больше 400 строк explorer пишет невозможно отобразить страницу
может надо исправить настройки в apache?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631751
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
таймаут?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631754
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timeout 300 по умолчанию
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631795
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
что конкретно пишет эксплорер? точнее, что он получает от сервера?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631800
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невозможно отобразить страницу
Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631809
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
это стандартное сообщение. код ошибки http посмотри.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631818
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где код ошибки посмотреть?

Не удается найти сервер или ошибка DNS
Internet Explorer
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631839
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
мда.
похоже, в какой-то момент апач просто перестает откликаться.
это точно связано с размером выборки? попробуй раскомментировать хидер и посмотри - будет он или нет.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631866
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно связано с размером, если выбирается меньше 400 строк все железно работает.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631886
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
не знаю чем тебе помочь. в засвеченном коде не вижу абсолютно ничего, что может дать такой эффект. увы.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631906
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
что могу методологически посоветовать: организуй лог (хочешь - в базе, хочешь простым файлом на диске) и пиши из скрипта туда что происходит.
отлови хотя бы сам момент падения.
потому что происходит следующее: ты отправляешь запрос к серверу, он начинает выполнять скрипт и в какой-то момент падает. просто падает.
никакой ответ браузеру при этом не отдается, отсюда такое сообщение об ошибке.
может я неправ, но пока мне все видится именно так.
возможно, тебе повезло найти какой-то баг в php или мускуле. такое бывает, я сам сталкивался с абсолютно мистическим поведением php, но только один раз.

короче, заведи лог и отлови момент падения. тогда пиши, будем смотреть дальше.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631919
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема втом, что ты выдаешь на клиента сразу много информации. Апач просто рубит это и все. Посмотри лог ошибок, там есть номер ошибки и описание. У меня было такое, я написал некорректный запрос и на клиента выдавалось несколько тысяч строк и Апач просто вис. Лог Апача смотри.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631935
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант отключи буффер (в php.ini output_buffering=off) и в цикле вызывай flush(). после изменения настроек РНР перезапуссти сервер и запусти скрипт еще раз. Ну и лог ошибок Апача запости. Обычно это error.log.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631943
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
может и так. я выдавал на клиента довольно много строк в гриде (больше двух тысяч), причем html был понаверченней (стили, скрипты, ссылки) - и все работало. четыреста строк что для апача что для эксплорера не должны представлять проблемы, однозначно.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631960
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я выдавал на клиент около 7 000 строк и сервер просто вис. Нужно было убивать поток, который обрабатывал запрос клиента, по-другому - никак.
Когда ограничил кол-во строк ошибка ушла и сервер перестал виснуть.

Замечание не по теме, а по верстке . Очень плохо выдавать на клиента тяжелые страницы, понятно, что если строк 1000, то ты никуда не денешься, но облегчить и эти 1000 строк тоже нужно у вас для каждого столбца (ячейки) прописывается один и тот же стиль. Я бы на вашем месте вынес стили столбцов в тег <COLGROUP> таким образом вы бы сэкономили приличное кол-во трафика.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631964
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<table border = "5">
<? for( $i =  0 ; $i <  10000 ; $i++ ) { ?>
        <tr>
            <td><?=$i?>Наименование</td>
            <td>Дополнительно</td>
            <td>Фасовка</td>
            <td>Производ.</td>
            <td>Ед.изм.</td>
            <td>Опт</td>
            <td>Розница</td>
        </tr>
<? } ?>
</table>

никаких проблем. а я уж думал что отстал от жизни.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33631985
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
ну вот, а товарищ выдает всего-навсего четыреста строк. и вот код, который выдет десять тысяч строк.

нет, проблема не в количестве строк.
возможно, дело в объеме памяти, выделяемой скрипту. по умолчанию это восемь метров. если буфер результата мускула распределяется в этом же пространстве - могут быть проблемы с тяжелым результатом.

но, опять-таки, если семь тысяч строк по килобайту с хвостом - и вот они восемь метров, то для четырехсот строк...
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632006
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, наверное, тоже вру или чего-то не понимаю. Только что выдал отчет не в файл, а в броузер строк 56 000. И Апач и броузер чувствуют себя нормально.
Сейчас попробую найти ошибку, что выдавал Апач.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632013
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тредстартер говорил, что больше 400 строк. а больше 400 - это и миллион.;)))
Мда нужно объем выделяемой памяти увеличивать.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632044
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
че-то он примолк. подождем вестей :)
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632046
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в php.ini

max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 16M ; Maximum amount of memory a script may consume (8MB)
set_time_limit = 30
mssql.timeout = 30


вылетает все равно
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632083
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в броузере строки начинают появляться по 10-20, потом пропадают такое дерганье происходит раз 5-7 и невозможно отобразить страницу
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632123
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
директивы set_time_limit в php.ini нет, это ты с функцией спутал.

так вот, в начале скрипта сделай вызов set_time_limit( 0 ) и посмотри что будет.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632143
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже самое дергается и ошибка
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632155
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
тебе советовали посмотреть логи апача. что там?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632192
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[Wed Mar 29 15:37:43 2006] [error] [client 127.0.0.1] Cannot find module (IP-MIB): At line 0 in (none)
[Wed Mar 29 15:37:43 2006] [error] [client 127.0.0.1] Cannot find module (IF-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (TCP-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (UDP-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMPv2-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMPv2-SMI): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] Cannot find module (SNMPv2-TM): At line 0 in (none)
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0
[Wed Mar 29 15:37:44 2006] [error] [client 127.0.0.1] PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632364
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
я смотрю, forum.vingrad.ru тебе тоже ничем не помог.

с похожей проблемой человек стучался в bugs.php.net, там девелоперы его тоже послали. похоже, действительно барабашка.

что ж. веди собственный лог, найди проблемное место и переформулируй его.
мне однажды так и пришлось сделать. и комментарий оставить - это место ни в коем случае не оптимизировать, будут такие и такие проблемы :)

тоже долго глазам поверить не мог, все ошибку в коде искал...
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632369
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменял код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
             FROM delf_price
             WHERE parent='.$id;

 $result  = mysql_query($request)or
                    die("There was a MySQL error".mysql_error());
	$nrows  = mysql_num_rows($result);
	if ($nrows> 0 ) {
					
 #while ($row = mysql_fetch_array($result))
 while(list($title,$cdata,$packaging,$producer,$type,$price_opt,$price_roz) = mysql_fetch_row($result)) 
 {
 
 echo ("</td><td>$title &nbsp</td><td>$cdata &nbsp</td><td>$packaging &nbsp</td><td>$producer &nbsp</td><td>$type &nbsp</td><td>$price_opt &nbsp</td><td>$price_roz</td></tr>");
 
 }           
 echo "</table>\n";
   } else 
        echo "<center><font color='Red'>Нет информации</font></center><br><br>";

и все заработало почему? блин а у меня все выборки берутся из массива , что все переделывать???
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632404
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
вот-вот.
попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
list(
    $row[title]
  , $row[cdata]
  , $row[packaging]
  , $row[producer]
  , $row[type]
  , $row[price_opt]
  , $row[price_roz]
) = mysql_fetch_row($result)

может, так пойдет.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632413
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема то была? Хочется же разобраться?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632441
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
если девелоперы не сообразили в чем могла быть пролема - нам и подавно время тратить не с руки. можно, теоретически, взять дебагер, исходники php, исходники апача, исходники мускула... я не подпишусь на это :)
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632469
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
опять же, теоретически понятно что проблема в механизме распределения памяти под ассоциативные массивы. у меня проблема тоже была с массивами - при присваивании массива портилось содержимое как приемника, так и (что самое клевое) источника.

php, кстати, тоже был 4.3.4.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632497
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, придется все скрипты, которые при тестах с маленькими выборками работали, переделывать (((
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33632546
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати при обращении к серверу с рабочей станции все равно вылетает где-то после 700 строки (((
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33633301
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
$request = 'SELECT `title`, `cdata`, `packaging`, `producer`, `type`, `price_opt`, `price_roz`
             FROM `delf_price`
             WHERE parent='.$id;

 $result  = mysql_query($request)or
                    die("There was a MySQL error".mysql_error());
<?
 while (($row = mysql_fetch_array($result)))
 {
  echo '<tr style="">
         <td class="td1">'.$row['title'].' </td>
         <td class="td1">'.$row['cdata'].' </td>
         <td class="td1">'.$row['packaging'].' </td>
         <td class="td1">'.$row['producer'].' </td>
         <td class="td1">'.$row['type'].' </td>
         <td class="td1">'.$row['price_opt'].' </td>
         <td class="td1">'.$row['price_roz'].' </td>
        </tr>';
 }           
 echo '</table>';

 
?>
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33635172
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вылетает, при выводе 400 строчек, если
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
             FROM delf_price
             WHERE parent='.$id;

 $result  = mysql_query($request)or
                    die("There was a MySQL error".mysql_error());
	$nrows  = mysql_num_rows($result);
	if ($nrows> 0 ) {
					
 #while ($row = mysql_fetch_array($result))
 while(list($title,$cdata,$packaging,$producer,$type,$price_opt,$price_roz) = mysql_fetch_row($result)) 
 {
 
 echo ("</td><td>$title &nbsp</td><td>$cdata &nbsp</td><td>$packaging &nbsp</td><td>$producer &nbsp</td><td>$type &nbsp</td><td>$price_opt &nbsp</td><td>$price_roz</td></tr>");
 
 }           
 echo "</table>\n";
   } else 
        echo "<center><font color='Red'>Нет информации</font></center><br><br>"; 

вылетает на 700 строчке ... Может компоненты кривые я их из интернета скачал

http://www.javaportal.ru/articles/install_Apache_Tomcat.html
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33645701
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кусок из error.log при ошибке в IE "ошибка загрузки указанного ресурса"

нужно вывести в IE 400 строк , затыкается на 200- ой строчке

[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (IP-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (IF-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (TCP-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (UDP-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMPv2-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMPv2-SMI): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (UCD-SNMP-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (UCD-DEMO-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-TARGET-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (UCD-DLMOD-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-MPD-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] Cannot find module (SNMPv2-TM): At line 0 in (none), referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ELEMENT_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_TEXT_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_CDATA_SECTION_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ENTITY_REF_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ENTITY_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_PI_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_COMMENT_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_DOCUMENT_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_DOCUMENT_TYPE_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_DOCUMENT_FRAG_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_NOTATION_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_HTML_DOCUMENT_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_DTD_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ELEMENT_DECL_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_DECL_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ENTITY_DECL_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_NAMESPACE_DECL_NODE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_LOCAL_NAMESPACE already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_CDATA already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_ID already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_IDREF already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_IDREFS already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_ENTITY already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_NMTOKEN already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_NMTOKENS already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_ENUMERATION already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
[Wed Apr 05 13:17:00 2006] [error] [client 169.254.86.23] PHP Notice: Constant XML_ATTRIBUTE_NOTATION already defined in Unknown on line 0, referer: http://169.254.86.99/admin/price2.php?id=4415&fl=3
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33645845
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы не пробовали избавиться от Notice и других ошибок????
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33645892
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
error_reporting (E_ALL ^ E_NOTICE);
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33645968
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем если загружать еще header.htm с картинками то скрипт затыкается не доходя до вывода строк из выборки на экран.
Проблема мне кажется где то в настройках apachе или php
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33645997
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ощущение, что где то стоит настройка загружать не более 50 кбайт (((
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646066
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я имел ввиду не "не отображать ошибки", а Устранить эти ошибки?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646100
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы попробовал сначала просто
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<pre>
<?php
 while (($row = mysql_fetch_array($result)))
 {
  echo $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
 }
?>
</pre>
И посмотрел бы результат.
Если бы ничего не проявилось, то попробовал бы все строки сначала извлечь, а потом уже отправлять юзеру.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646276
oraweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще во времена динозавров писали, что таблица выводится на экран только после того, как сформируются все строки <tr><td></td></tr>.
Попробуй просто вывести все на экран, без использования <table> и т.д.

________________________________________________________________ Теперь свой собственный internet-ресторан может открыть любой желающий!
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646384
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упростил весь скрипт: убрал таблицу, все равно ощибка загрузки указанного ресурса IE, затыкается на 600 строчке



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
<?
 $db_host = "localhost";
$db_user = "root";
$db_password = "password";
$db_name = "polseru_delf";
$mysql = mysql_connect($db_host, $db_user, $db_password);
$conn = @mysql_select_db("$db_name");

mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 



$id =  $_GET['id']; 

 $request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
             FROM delf_price 
             WHERE parent='.$id;

 $result  = mysql_query($request)or
                    die("There was a MySQL error".mysql_error());
	$nrows  = mysql_num_rows($result);
	
	
  
 $request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
             FROM delf_price 
             WHERE (parent='.$id.')ORDER BY title';
			 
			 

 $result  = mysql_query($request)or
                    die("There was a MySQL error".mysql_error());
	$nrows1  = mysql_num_rows($result);
	if ($nrows1> 0 ) {
					
 #while ($row = mysql_fetch_array($result))
 #while(list($title,$cdata,$packaging,$producer,$type,$price_opt,$price_roz) = mysql_fetch_row($result)) 
 #{
 #echo "$title  $cdata  $packaging  $producer  $type  $price_opt  $price_roz";
 #}           
 

 while (($row = mysql_fetch_array($result)))
 {
  echo $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
 }

   } else 
        echo "<center><font color='Red'>нет  информации</font></center><br><br>"; 
	
?>

...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646397
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если вместо
Код: plaintext
1.
2.
3.
 while (($row = mysql_fetch_array($result)))
 {
  echo $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
 }
Сделать
Код: plaintext
1.
2.
3.
4.
5.
6.
$bufOut = "";
while (($row = mysql_fetch_array($result)))
 {
  $bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
 }
echo $bufOut;
Что выдает?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646426
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде проходит ))) Увеличу сейчас количество строк в выборке до тысячи, посмотрю
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33646547
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как по этой схеме переделать -

автор
while(list $ptitle,$cdata,$packaging,$producer,$type,$price_opt,$price_roz,$id,$ctitle,$phone,$id_price) = mysql_fetch_row($result))
{
echo '<tr style="">
<td>'.$ptitle.' </td>
<td>'.$cdata.' </td>
<td>'.$packaging.' </td>
<td>'.$producer.' </td>
<td>'.$type.' </td>';
if ($price_opt>0)
echo '<td>'.$price_opt.' </td>';
else
echo '<td> </td>';
if ($price_roz>0)
echo '<td>'.$price_roz.' </td>';
else
echo '<td> </td>';
echo '<td><a href="/company/?id='.$id.'" target="_blank" class="sx5">'.$ctitle.'</a></td><td>'.$phone.'</td>';
echo '<td>'?><form action="/search/psearch.php" method="POST">
<input type="checkbox" name="nameId[]" value="<?echo $id_price;?>" checked>
<?'</td></tr>';
}
echo '</table>';

?><div align="right"><p><p align="right"><input type=submit name=submit value="Âûáðàòü"></p></div>

</form>
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33647825
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мои исправления выделены жирным
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
ob_start();
while(list $ptitle,$cdata,$packaging,$producer,$type,$price_opt,$price_roz,$id,$ctitle,$phone,$id_price) = mysql_fetch_row($result)) 
 {
  echo '<tr style="">
         <td>'.$ptitle.' </td>
		 <td>'.$cdata.' </td>
		 <td>'.$packaging.' </td>
		 <td>'.$producer.' </td>
         <td>'.$type.' </td>';
		 if ($price_opt> 0 )
         echo '<td>'.$price_opt.' </td>';
		 else
		 echo '<td> </td>';
		 if ($price_roz> 0 )
		 echo '<td>'.$price_roz.' </td>';
		  else
		 echo '<td> </td>';
         echo '<td><a href="/company/?id='.$id.'" target="_blank" class="sx5">'.$ctitle.'</a></td><td>'.$phone.'</td>';
	echo '<td>'?><form action="/search/psearch.php" method="POST">
		  <input type="checkbox" name="nameId[]" value="<?echo $id_price;?>" checked>
		    <?'</td></tr>';
 }
 echo '</table>';
 echo ob_get_clean();
 ?><div align="right"><p><p align="right"><input type=submit name=submit value="Âûáðàòü"></p></div>

 </form>


...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33648305
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не работает
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33648441
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир777не работает
Что-то с телепатией сегодня туговато...
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33648635
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое ощущение что или в MySQL или Apache или PHP стоит какое-то ограничение потому что добавил header.htm в скрипт и он перестал доходить даже до выборки из базы,
урезал header.htm (убрал загрузку рисунков из таблицы стилей оставил формы) теперь выборка до 10 строк и IE затыкается ,

закоментировал header.htm и конструкция

$bufOut = "";
while (($row = mysql_fetch_array($result)))
{
$bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
}
echo $bufOut;
заработала в полном объеме (проверял до 1000 строк)

в php.ini ограничение по времени 30
по памяти 8мб
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33648791
ivenhoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подозреваю, что срабатывает ограничение по памяти. Хотя вроде не так много-то надо... Посмотреть потребляемую память пробовали? Версии ПО свежие?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33648926
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может компоненты кривые я их из интернета скачал
http://www.javaportal.ru/articles/install_Apache_Tomcat.html
как посмотреть потребляемую память?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33651932
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
текущие настройки в php.ini , может что поменять?

max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60
; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0
session.gc_maxlifetime = 1440
; Connect timeout
;mssql.connect_timeout = 5
; Query timeout
mssql.timeout = 60
; Default timeout in seconds.
pfpro.defaulttimeout = 30
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652002
1111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем все вываливать в один экран? Постранично тоже самое выводить не судьба?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652052
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и постранично, но у меня даже до выборки дело не доходит с рабочих станций если я подключаю header.htm это же не нормально
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652171
1111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и выборку надо постранично делать, зачем сервер насиловать.
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652197
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
затыкается на первой секунде, на половине строчки и выскакивает ошибка IE выдает где то после 100 выведенной строчки "ошибка загрузки указанного ресурса" или "ошибка в расширениях интернета"
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652528
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ведь конструкция

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$bufOut = ""; 
while (($row = mysql_fetch_array($result))) 
 { 
  $bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n"; 
 } 
echo $bufOut;



работает до 1000 строк!

но мне надо чтобы справа каждой строчки были чекбоксы, а как это сделать в этой конструкции я не знаю


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 
 while(list($ptitle,$cdata,$packaging,$producer,$ty
 pe,$price_opt,$price_roz,$id,$ctitle,$phone,$id_pr
ice) = mysql_fetch_row($result))  
 { 
  echo '<tr style=""> 
         <td>'.$ptitle.' </td> 
         <td>'.$cdata.' </td> 
         <td>'.$packaging.' </td> 
         <td>'.$producer.' </td> 
         <td>'.$type.' </td> 
         <td>'.$price_opt.' </td> 
        <td>'.$price_roz.' </td> 
        <td><a href="/company/?id='.$id.'" target="_blank" class="sx5">'.$ctitle.'</a></td><td>'.$phone.'</td>'; 
    echo '<td>'?><form action="/search/psearch.php" method="POST"> 
          <input type="checkbox" name="nameId[]" value="<?echo $id_price;?>" checked> 
            <?'</td></tr>'; 
 } 
 echo '</table>';
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33652597
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переделал все чек боксы сверу строк , а надо, чтобы правее каждой строчки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
?><form action="/search/psearch.php" method="POST"><?
$bufOut = "";
while(list($ptitle,$cdata,$packaging,$producer,$type,$price_opt,$price_roz,$id,$ctitle,$phone,$id_price) = mysql_fetch_row($result)) 
{
$bufOut .= '<tr style="">
<td>'.$ptitle.' </td>
<td>'.$cdata.' </td>
<td>'.$packaging.' </td>
<td>'.$producer.' </td>
<td>'.$type.' </td>
<td>'.$price_opt.' </td>
<td>'.$price_roz.' </td>
<td><a href="/company/?id='.$id.'" target="_blank" class="sx5">'.$ctitle.'</a></td><td>'.$phone.'</td>
<td>'?> <input type="checkbox" name="nameId[]" value="<?echo $id_price;?>" checked>
<?'</td></tr>';
}
echo $bufOut;
echo '</table>';

?><div align="right"><p><p align="right"><input type=submit name=submit value="выбрать"></p></div>

</form><? 



...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33655022
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрипт

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$bufOut = ""; 
while ($row = mysql_fetch_array($result)) 
{ 
$bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz'].' '; 
} 
echo $bufOut;




выводит более 1000 строк, но мне нужен вывод в табличном виде и с чекбоксами
в этом же скрипте добавляю


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
?> 

<table width="100%" style="margin-left: 2px" margin-right: 2px; margin-bottom: 2px border="1" cellpadding="3" cellspacing="0" class="sx6_big"><tr style="font-weight: bold;"> 
<td width="30%" >Наименование</td> 
<td width="17%">Дополнительно</td> 
<td >Фасовка</td> 
<td >Производ.</td> 
<td >Ед.изм.</td> 
<td >Опт.цена</td> 
<td >Роз.цена</td> 
<td width="15%" >Фирма</td> 
<td width="18%" >Телефон</td> 
<td>Выбор</td> 
</tr> 
<? 


?><form action="/search/psearch.php" method="POST"><? 
$bufOut = ""; 
while ($row = mysql_fetch_array($result)) 
{ 
$bufOut .= '<tr style=""> 
<td>'.$row[ptitle].' </td> 
<td>'.$row[cdata].' </td> 
<td>'.$row[packaging].' </td> 
<td>'.$row[producer].' </td> 
<td>'.$row[type].' </td> 
<td>'.$row[price_opt].' </td> 
<td>'.$row[price_roz].' </td> 
<td><a href="/company/?id='.$row[id].'" target="_blank" class="sx5">'.$row[ctitle].'</a></td><td>'.$row[phone].'</td> 
<td><input type="checkbox" name="nameId[]" value='.$row[id_price].' checked> 
</td></tr>'; 
} 
echo $bufOut; 
echo '</table>'; 

?><div align="right"><br><p align="right"><input type=submit name=submit value="Выбрать"></p></div> 

</form><? 

...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33655023
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и IE затыкается на 200 строчке, может быть дело тэгах таблицы?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33655114
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуйте выдавать все значения переменных через htmlentities() или htmlspecialchars().
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33655173
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно пример кода увидеть?
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33655292
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM и еще раз RTFM
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33657357
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если
echo htmlentities($bufOut);
на выводе текст кода а не значения
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33657615
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужно весь поток в сущности преобразовывать. Преобразовывайте только значения переменных!!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
while (($row = mysql_fetch_array($result)))
{
?>
<tr style=""> 
<td><?php  echo htmlspecialchars($row['ptitle']); ?></td>
<td><?php  echo htmlspecialchars($row['cdata']); ?></td>
<td><?php  echo htmlspecialchars($row['packaging']); ?></td>
<td><?php  echo htmlspecialchars($row['producer']); ?></td>
<td><?php  echo htmlspecialchars($row['type']); ?></td>
<td><?php  echo htmlspecialchars($row['price_opt']); ?></td>
<td><?php  echo htmlspecialchars($row['price_roz']); ?></td>
<td><a href="/company/?id=<?php echo intval($row['id']); ?>" target="_blank" class="sx5"><?php echo htmlspecialchars($row[ctitle]); ?></a></td>
<td><?php  echo htmlspecialchars($row['phone']);?></td> 
<td><input type="checkbox" name="nameId[]" value="<?php echo htmlspecialchars($row[id_price]); ?>" checked></td>
</tr>
<?php 
} 
echo '</table>'; 
?>
Вместо htmlspecialchars() попробуете еще htmlentities().

И прочитайте, наконец, как корректно обращаться к элементам ассоциативного массива...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33657763
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает также до 200 строчки

не удивлен, дело даже не в выборке, когда добавляешь код в header.htm и запускаешь скрипт с рабочей станции, до места в коде, где формируется таблица, дело даже не доходит... удивляет, что с сервера (os windowsXP ОЗУ 256МБ) выводится информации больше, чем с рабочей станции (win98 озу 32мб)...

наверно у меня дело в настройках php.ini
или httpd.conf
или в компонентах
php-5.0.4-Win32
apache_2.0.54-win32-x86-no_ssl.msi
mysql-5.0.9-beta-win32.zip
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33658195
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совсем все упростил
скрипт


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
<?

$db_host = "localhost";
# Пользователь, который осуществляет соединение
$db_user = "root";
# Пароль для доступа к MySQL базе
$db_password = "password";
$db_name = "polseru_delf";
# Соединяемся с MySQL сервером
$mysql = mysql_connect($db_host, $db_user, $db_password);
$conn = @mysql_select_db("$db_name");

error_reporting (E_ALL ^ E_NOTICE); 
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 
?>
<head>
<title>Справочная Дельф</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    </head>
<?
#include "../header.htm";

#include "../header4.htm";

#$id = $_GET['id']; # добавлено SKV

$request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
FROM delf_price';

$result = mysql_query($request)or
die("There was a MySQL error".mysql_error());
    $nrows = mysql_num_rows($result);
    
    

    if ($nrows> 0 ) {
    
      
                    
$bufOut = "";
while (($row = mysql_fetch_array($result)))
 {
 $bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
 }
echo $bufOut;



} else 
echo "<center><font color='Red'>Не найдено значений для запроса</font></center><br><br>"; 
    
?>


работает, а скрипт неработает, пытается вывести строчки, опять экран пустой , опять пытается вывести, дергается секунд 10 потом затыкается


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
<?

$db_host = "localhost";
# Пользователь, который осуществляет соединение
$db_user = "root";
# Пароль для доступа к MySQL базе
$db_password = "password";
$db_name = "polseru_delf";
# Соединяемся с MySQL сервером
$mysql = mysql_connect($db_host, $db_user, $db_password);
$conn = @mysql_select_db("$db_name");

error_reporting (E_ALL ^ E_NOTICE); 
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 
?>
<head>
<title>Справочная Дельф</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    </head>
<?
#include "../header.htm";

#include "../header4.htm";

#$id = $_GET['id']; # добавлено SKV

$request = 'SELECT title, cdata,packaging,producer,type,price_opt,price_roz
FROM delf_price';

$result = mysql_query($request)or
die("There was a MySQL error".mysql_error());
    $nrows = mysql_num_rows($result);
    
    

    if ($nrows> 0 ) {
    
    ?>

<table width="100%" style="margin-left: 2px" margin-right: 2px; margin-bottom: 2px border="1" cellpadding="3" cellspacing="0" class="sx6_big"><tr style="font-weight: bold;">
<td>Наименование</td>
<td>Дополнительно</td>
<td>Фасовка</td>
<td>Производ.</td>
<td>Ед.изм.</td>
<td>Опт.цена</td>
<td>Роз.цена</td></tr>

<?
    
                    
$bufOut = "";
#while (($row = mysql_fetch_array($result)))
# {
# $bufOut .= $row['title'].' '.$row['cdata'].' '.$row['packaging'].' '.$row['producer'].' '.$row['type'].' '.$row['price_opt'].' '.$row['price_roz']."\n";
# }
#echo $bufOut;

while ($row = mysql_fetch_array($result))
{
$bufOut .= '<td>'.$row['title'].' </td>
        <td>'.$row['cdata'].' </td>
        <td>'.$row['packaging'].' </td>
        <td>'.$row['producer'].' </td>
<td>'.$row['type'].' </td> 
<td>'.$row['price_opt'].' </td>
        <td>'.$row['price_roz'].' </td></tr>';
}

echo $bufOut;

echo '</table>';

} else 
echo "<center><font color='Red'>Не найдено значений для запроса</font></center><br><br>"; 
    
?>


страница вывода в прикрепленном файле
...
Рейтинг: 0 / 0
(PHP) ошибка при выводе большого массива данных
    #33658417
Владимир777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветовали:
Это локальная машина под Windows и Apache 2.x? Если да, то поставьте Apache 1.3.x.
...
Рейтинг: 0 / 0
71 сообщений из 71, показаны все 3 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ошибка при выводе большого массива данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]