Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(php) ошибка при выводе большого массива данных

11K
04 апреля 2006 года
Владимир7771
36 / / 16.03.2006
проблема если выборка из таблицы больше 400 строк explorer пишет невозможно отобразить страницу
причем с сервера выводится больше строк, а с рабочей станции затыкается на меньшем количестве строк
Страницы:
11K
04 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by Владимир7771
проблема если выборка из таблицы больше 400 строк explorer пишет невозможно отобразить страницу
причем с сервера выводится больше строк, а с рабочей станции затыкается на меньшем количестве строк


Может компоненты кривые я их из интернета скачал
http://www.javaportal.ru/articles/install_Apache_Tomcat.html

12
04 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Все может быть, все может статься ;)

ТоварисЧ! В телепатов играть будем или как?
Ни на чем все это работает, ни каким образов все это работает... ни кусочка (но не всего!!!!!!) кода с возможным проблемным местов...

По секрету сообщу, что ясновидящие в отпуске ;)
15
04 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy
Все может быть, все может статься ;)

ТоварисЧ! В телепатов играть будем или как?
Ни на чем все это работает, ни каким образов все это работает... ни кусочка (но не всего!!!!!!) кода с возможным проблемным местов...

По секрету сообщу, что ясновидящие в отпуске ;)


Не, ты не прав, они за несвоевременную выплату зарплаты уволились:). К модерам не просто большая, а гиганская просьба - сделать самый важный фак ВСЕГО форума "Как правильно задавать вопросы, а то я ссылочку прикреплю в подпись и буду всех туда посылать.

12
05 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Да вообще-то это уже давно написали ;)
http://progrp.opensrc.ru/sqr.htm
12
05 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Кстати по сабжу вот это в тему: http://www.chiark.greenend.org.uk/~sgtatham/bugs-ru.html
11K
05 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Вот кусок из 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
11K
05 апреля 2006 года
Владимир7771
36 / / 16.03.2006
скрипт самый простой

$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(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";



причем с сервера выводится большо строк, а с рабочей станции затыкается на меньшем количестве строк
15
05 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
скрипт самый простой

$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(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";



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


Линк привести можешь? Просто сделай одну ссылку, которая будет создавать эту ситуацию. Как вариант могу предложить разбить на страницы по 150 на одну.

11K
05 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by shaelf
Линк привести можешь? Просто сделай одну ссылку, которая будет создавать эту ситуацию. Как вариант могу предложить разбить на страницы по 150 на одну.



скрипты на локальном сервере, линк дать не могу
страницы придется разбить, но хочется узнать в чем причина ошибки

15
05 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
скрипты на локальном сервере, линк дать не могу
страницы придется разбить, но хочется узнать в чем причина ошибки


Другие браузеры так же реагируют?

11K
05 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by shaelf
Другие браузеры так же реагируют?



Не знаю, мне нужно чтобы IE работал.
Причем если загружать еще header.htm с картинками то затыкается не доходя до вывода строк на экран.
Проблема мне кажется где то в настройках apachе или php

11K
05 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by Владимир7771
Не знаю, мне нужно чтобы IE работал.
Причем если загружать еще header.htm с картинками то затыкается не доходя до вывода строк на экран.
Проблема мне кажется где то в настройках apachе или php



ощущение, что где то стоит настройка загружать не более 50 кбайт (((

11K
07 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by Владимир7771
ощущение, что где то стоит настройка загружать не более 50 кбайт (((



текущие настройки в 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

12
07 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Врятли. У не думаю, что у тебя скрипт выполняется более 30 сек. А вообще у меня возникают ассоциации, что тут нужно делать буферизацию перед выводом данных...
11K
07 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by alekciy
Врятли. У не думаю, что у тебя скрипт выполняется более 30 сек. А вообще у меня возникают ассоциации, что тут нужно делать буферизацию перед выводом данных...



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

15
07 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
но у меня даже до выборки дело не доходит с рабочих станций если я подключаю header.htm это же не нормально


Мой тебе совет, возми хостинг дешёвый на месяц (пусть даже 3 уровня) и проверь там. Если там всё заработает, то ройся в настройках аппача, ибо странички выдаёт именно он, а не PHP. В php.ini можно только время поставить и размер post'a. В твоём случае на это на похоже.

11K
07 апреля 2006 года
Владимир7771
36 / / 16.03.2006
ведь конструкция

 
Код:
$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 строк!

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

Код:
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>
         <td>'.$price_opt.'</td>
        <td>'.$price_roz.'</td>
        <td>[url="/company/?id='.$id.'"]'.$ctitle.'[/url]</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>';
15
07 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Напиши второй вариант по человечиски, а то у меня крыша через 2 минуты поехала.
11K
07 апреля 2006 года
Владимир7771
36 / / 16.03.2006
переделал все чек боксы сверу строк , а надо, чтобы правее каждой строчки

Код:
?><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>[url="/company/?id='
.$id.'"]'.$ctitle.'[/url]</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 align="right"><input type=submit name=submit value="выбрать"></p></div>

</form><?
15
07 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
переделал все чек боксы сверу строк , а надо, чтобы правее каждой строчки

Код:
?><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>[url="/company/?id='
.$id.'"]'.$ctitle.'[/url]</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 align="right"><input type=submit name=submit value="выбрать"></p></div>

</form><?


Чего то не могу понять, почему сверху? Они же в разметке идут в таблице, в последней ячейке. Стоп, если этот код полный, то где открытие "<table>"? И почему подряд идут 2 тэга

?

11K
07 апреля 2006 года
Владимир7771
36 / / 16.03.2006
чекбоксы беред открытием таблицы почему-то
Код:
?>

<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>
<?

 #while ($row = mysql_fetch_array($result))
?><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>[url="/company/?id='
.$id.'"]'.$ctitle.'[/url]</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 align="right"><input type=submit name=submit value="выбрать"></p></div>
 
 </form><?
15
07 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Так, берёшь пиво (если пьёшь) и ВНИМАТЕЛЬНО смотришь, если недогоняешь, то иди учи HTML. Если снова недогоняешь, то смотри результат вывода.
12
07 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by Владимир7771
ведь конструкция работает до 1000 строк!


Как думашь, что это значит? А значит это, что ты со вторым кодом перемудрил. Урощай код, выкидывай из него всякий мусор, что бы понят, в чем проблема. За тебя это ни кто не сделает.

15
08 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy
Как думашь, что это значит? А значит это, что ты со вторым кодом перемудрил. Урощай код, выкидывай из него всякий мусор, что бы понят, в чем проблема. За тебя это ни кто не сделает.


Проблема понята и она эллементарна в этом куске она вообще на уровне разметки.

8
08 апреля 2006 года
mfender
3.5K / / 15.06.2005
Позвольте вмешаться в ваш умный разговор...
Мне что-то подсказывает, что выводится всё - 1000 строк не беда, я и по полмиллиона вывожу. Просто вывод нужно смотреть не в браузере, а в том, что называется View Source. Просто автор подзабыл квотировать выводимые значения полей. А достаточно попасться в тексте какого-нибудь поля один раз спецсимволу "<" и браузер не станет ничего выводить на экран, т.к. он может вывести только &lt; Короче - квотировать надо. Желательно и при вводе тоже.
15
08 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Позвольте вмешаться в ваш умный разговор...
Мне что-то подсказывает, что выводится всё - 1000 строк не беда, я и по полмиллиона вывожу. Просто вывод нужно смотреть не в браузере, а в том, что называется View Source. Просто автор подзабыл квотировать выводимые значения полей. А достаточно попасться в тексте какого-нибудь поля один раз спецсимволу "<" и браузер не станет ничего выводить на экран, т.к. он может вывести только &lt; Короче - квотировать надо. Желательно и при вводе тоже.


Мне кажется, что лучше начать с явных ошибок, вдруг поможет:)

1.9K
09 апреля 2006 года
kasap
168 / / 07.04.2005
Цитата:
Originally posted by Владимир7771
проблема если выборка из таблицы больше 400 строк explorer пишет невозможно отобразить страницу
причем с сервера выводится больше строк, а с рабочей станции затыкается на меньшем количестве строк



У меня в данный момент немного схожая проблема. При выводе определенного кол-ва строк из MSSQL страница выдавала "The page cannot be displayed". Причем для генерации html используется xslt. Подобная ошибка появлялась очень часто, чем очень меня огорчала. Частично проблему удалось решить увеличив таймаут коннекта к БД, а также время выполнения запроса. После этого ошибок стало меньше, но они были.
Сейчас ошибки по-прежнему случаются, причем никакой логики в их появлении нет. Например в одном случае ошибка появляется при выводе 50 строк, хотя в других случаях нормально выводится хоть 200. Детальный анализ тоже ни к чему не привел. Все выводимые данные строго типизированы - только буквы и цифры. Играя xsl шаблонами нашел, что страницы, которые вываливали ошибку, начинали нормально отображаться при уменьшения кол-ва выводимых столбцов, или просто удаления куска html. Но опять же никакой логики и закономерности.
Единственное, что определил - это ошибки чаще всего происходят в тех шаблонах, в которых есть вложенные циклы, или есть условие.
Итогом всего этого стало изучение лога Apache. Детально описать ошибку к сожалению не могу, но поиск причины ошибки в гугле выдал скудное количество найденных результатов. В одном из таких них я нашел, что это баг Sablot.
У меня Apache 2 и PHP 4.13.
Решения - буду переходить на PHP5. В нем надеюсь такого не будет.

15
09 апреля 2006 года
shaelf
2.7K / / 04.05.2005
ОС - WindowsXP SP2
БД - MySQL 4.0.24
Сервер - Appache 1.34
PHP - 5.1.2
Колличество выведенных строк (рядов) - 26228
Время выборки и вывода - > 1 сек.
Тип запроса - простой (SELECT * FROM table_name)
Теперь объясните мне, почему у меня всё выводиться?
8
09 апреля 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by shaelf
ОС - WindowsXP SP2
БД - MySQL 4.0.24
Сервер - Appache 1.34
PHP - 5.1.2
Колличество выведенных строк (рядов) - 26228
Время выборки и вывода - > 1 сек.
Тип запроса - простой (SELECT * FROM table_name)
Теперь объясните мне, почему у меня всё выводиться?


Во, такая ж фигня (только WindowsXP SP2 CE, а MySQL - 4.1.18). 82467 рядов, вес вывода - 1203367Байт.

12
09 апреля 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by shaelf
ОС - WindowsXP SP2
БД - MySQL 4.0.24
Сервер - Appache 1.34
PHP - 5.1.2
Колличество выведенных строк (рядов) - 26228
Время выборки и вывода - > 1 сек.
Тип запроса - простой (SELECT * FROM table_name)
Теперь объясните мне, почему у меня всё выводиться?


Может оттого, что у тебя все идет на localhost, а автор париться с интеренет хостом? Ведь на локальном хосте клиент MySQL один, и Апач обрабатывает только одного клиента ))) да и настройки можно самому задать какие угодно (в том числе и на timeout).

8
09 апреля 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by alekciy
Может оттого, что у тебя все идет на localhost, а автор париться с интеренет хостом? Ведь на локальном хосте клиент MySQL один, и Апач обрабатывает только одного клиента ))) да и настройки можно самому задать какие угодно (в том числе и на timeout).


Нифига. То же самое у меня и на удалённом хосте работает так же. Только там FreeBSD, а не WinXP.
Настройки, в т.ч. и на timeout можно и у хостера свои ставить. Например, set_time_limit()

15
09 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Нифига. То же самое у меня и на удалённом хосте работает так же. Только там FreeBSD, а не WinXP.


Я бы тоже на удалённом проверил, только у меня нет больших баз в инете.

11K
10 апреля 2006 года
Владимир7771
36 / / 16.03.2006
скрипт
 
Код:
$bufOut = "";
  # while(list($ptitle,$cdata,$packaging,$producer,$type,$price_opt,$price_roz,$id,$ctitle,$phone,$id_price) = mysql_fetch_row($result))
 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 строк, но мне нужен вывод в табличном виде и с чекбоксами
в этом же скрипте добавляю
Код:
?>

<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(list($ptitle,$cdata,$packaging,$producer,$type,$price_opt,$price_roz,$id,$ctitle,$phone,$id_price) = mysql_fetch_row($result))
 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>[url="/company/?id='
.$row[id].'"]'.$row[ctitle].'[/url]</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">
<p align="right"><input type=submit name=submit value="Выбрать"></p></div>
 
 </form><?

выводит только 200 строк и IE затыкается на 200 строчке, может быть дело тэгах таблицы?
15
10 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Сначало исправь HTML, а потом задавай вопросы. Какой смысл капать, если возможно просто ослик затыкаеться нанеправильном HTML?
11K
10 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by shaelf
Сначало исправь HTML, а потом задавай вопросы. Какой смысл капать, если возможно просто ослик затыкаеться нанеправильном HTML?



Что исправить то в html, вроде все исправил... я ошибки не вижу. Все работает если лимит делать до 200 строк

15
10 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
Что исправить то в html, вроде все исправил... я ошибки не вижу. Все работает если лимит делать до 200 строк


Смотри внимательней. Там есть грубейшая ошибка.

11K
10 апреля 2006 года
Владимир7771
36 / / 16.03.2006
Цитата:
Originally posted by shaelf
Смотри внимательней. Там есть грубейшая ошибка.



Эта? так просто так скопировалось, на самом деле все закометарено

 
Код:
#  while(list($ptitle,$cdata,$packaging,$producer,$ty
pe,$price_opt,$price_roz,$id,$ctitle,$phone,$id_pr
ice) = mysql_fetch_row($result))


Хоть в каком месте?
15
10 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
Эта? так просто так скопировалось, на самом деле все закометарено
 
Код:
#  while(list($ptitle,$cdata,$packaging,$producer,$ty
pe,$price_opt,$price_roz,$id,$ctitle,$phone,$id_pr
ice) = mysql_fetch_row($result))


Хоть в каком месте?


Я не понимаю, ты вообще читать умеешь? Несколькими строчками ниже написанно Сначало исправь HTML, а потом задавай вопросы. а ты мне про комментарии говоришь.

11K
10 апреля 2006 года
Владимир7771
36 / / 16.03.2006
 
Код:
?
><div align="right">
<p align="right"><input type=submit name=submit value="Выбрать"></p></div>
 
 </form><?
тоже просто так скопировалось

код ведь проходит без ошибок если Limit 0,200
15
10 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Владимир7771
 
Код:
?
><div align="right">
<p align="right"><input type=submit name=submit value="Выбрать"></p></div>
 
 </form><?
тоже просто так скопировалось

код ведь проходит без ошибок если Limit 0,200


Т.е получаеться, что у тебя 50% "просто так скопировалось", а народ должен сидеть и ломать голову на тему "а, что если это тоже `так скопировалось`". Значит так, кидай кусок кода, который у тебя, а не "так скопировалось". В данный момент я вижу ОГРОМНУЮ ошибку в разметке.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог