powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ошибка при выводе большого массива данных
21 сообщений из 71, страница 3 из 3
(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
21 сообщений из 71, страница 3 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ошибка при выводе большого массива данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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