[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод xml
kiraml
Здравствуйте, написал php скрипт
PHP
<?php
header
('Content-type: text/xml; charset=utf8');
$action = 'getResult';
if ($action=='getResult') {
$hostname = "localhost";
$username = "root";
$password = "";

$dbName = "myT";
$usertable = "world";

MYSQL_CONNECT($hostname,$username,$password) OR DIE("not access");
@
mysql_select_db("$dbName") or die("not BD");
mysql_query('SET CHARACTER SET utf8');
$query = "Select * from $usertable";
$result = mysql_query($query) or die (mysql_error());

$i = 0;

$number = MYSQL_NUM_ROWS($result);
echo "<xml>";
while ($i < $number){
      $id = mysql_result($result,$i,'id');
          $player = mysql_result($result,$i,'player');
      $uid = mysql_result($result,$i,'uid');
      $name = mysql_result($result,$i,'name');
      $aid = mysql_result($result,$i,'aid');

      PRINT "<players id='$id' uid='$uid' aid='$aid'>";
        PRINT "<name><![CDATA[$name]]></name>"; 
        PRINT 
"<player><![CDATA[$player]]></player>"; 
      PRINT 
"</players>";
       //
      $i++;
}

    $status = 'ok';
echo "</xml>";
}

если в таблице небольшое количество записей(пробовал 10-50) работает отлично, правильный хмл, но когда их количество более 300000 выдает ошибку

Ошибка синтаксического анализа XML: неправильный
Адрес: http://localhost/myProject/T/src/1.php
Строка 3, символ 18:
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>
----------------------^

Подскажите как можно избавится от такой ошибки, чтобы выводило все записи?



Спустя 1 час, 18 минут, 40 секунд (15.03.2009 - 16:47) waldicom написал(а):
PHP
&#60;script language=JavaScript src='/denwer/errors/phperror_js.php'></script>


интересная строчка.. Моэно узнать, что она олжна делать?

Спустя 26 минут, 58 секунд (15.03.2009 - 17:14) bret написал(а):
Вообще-то эту строку генерит сам денвер, когда что-то идёт не так
Этой ошибки не будет на другом сервере, но скорее всего будет какая-то другая
В конце концов отпарсить 300000 записей - здесь вам не тут

Спустя 6 минут, 40 секунд (15.03.2009 - 17:21) kiraml написал(а):
я то догадываюсь что это сам денвер делает, походу проблема в том что строчек много, и может интервал ожидания.. превышен.. или незнаю..

Спустя 3 часа, 39 минут, 53 секунды (15.03.2009 - 21:01) kiraml написал(а):
Maximum execution time of 30 seconds exceeded
подскажите где изменить нужно ?

Спустя 2 часа, 27 минут, 49 секунд (15.03.2009 - 23:29) bret написал(а):
kiraml
php.ini

Спустя 12 часов, 10 секунд (16.03.2009 - 11:29) kiraml написал(а):
ага, спасибо, а как еще на серваке подключить технологию Dom
А то мне кажется она там не работает
Warning: domdocument() expects at least 1 parameter, 0 given in /home/realty4s/public_html/i1/T/createXML/T.php on line 28

Fatal error: Call to undefined function: load() in /home/realty4s/public_html/i1/T/createXML/T.php on line 29

$dom = new DOMDocument();
$dom->load('quotes.xml');

28-29 строка соответственно.

Спустя 6 часов, 53 минуты, 5 секунд (16.03.2009 - 18:22) bret написал(а):
Цитата
Warning: domdocument() expects at least 1 parameter, 0 given in /home/realty4s/public_html/i1/T/createXML/T.php on line 28

Не бойся подсматривать в словарь
Данное сообщение какбе говорит нам, что конструктор domdocument() принимает параметры в количестве 1 (одной) штуки, а у тебя не передано ни одного

Спустя 4 минуты, 55 секунд (16.03.2009 - 18:27) Viking написал(а):
самое удивительное, что такого быть не должно, $dom = new DOMDocument(); вполне нормально работает без всяких аргументов
чудиса...

Спустя 1 час, 39 минут, 51 секунда (16.03.2009 - 20:07) kiraml написал(а):
еп.. самое удивительное что есть $dom = domxml_new_doc('1.0');
и так далее, но это для 4 версии.. вот, а у меня 5 версия, и все должно пахать на отлично, так нет.. оно бракует все что можно (((
вот вроде исправил. теперь мало памяти выделяется "Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 24 bytes) in /home/realty4s/public_html/i1/travian/createXML/travianWrite.php on line 34".. прямо проклятый скрипт..

Спустя 14 часов, 29 минут, 50 секунд (17.03.2009 - 10:36) olgatcpip написал(а):

Цитата
Maximum execution time of 30 seconds exceeded
подскажите где изменить нужно ?


Мне удобнее так
PHP
ini_set("max_execution_time","1000");

Спустя 13 часов, 8 минут, 32 секунды (17.03.2009 - 23:45) Guest написал(а):
там время и не понадобилось)) берешь врубаешь скрипт и закрываешь окно браузера.. и будет оно работать пока не закончить все парсить))
у ня разбирало базу сутки))) зато теперь есть хмл ))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.