Перейти к содержанию

man22

Пользователи
  • Постов

    28
  • Зарегистрирован

  • Посещение

Достижения man22

Ученик

Ученик (3/14)

  • Первое сообщение
  • Соавтор
  • Топикстартер
  • Неделя в сообществе
  • One Month Later

Последние значки

2

Репутация

  1. Спасибо всем за помощь) Ошибку нашел) Дело в том, что в базе данных была пустая запись, которая превращалась в пустой элемент массива и вызывала ошибку) Пустые записи появлялись, когда я заходил непосредственно на скрипт без GET данных, и пустые GET данные вносились в базу, исправил положение проверкой на существование переменной) А почему JSON лучше XML?
  2. Смотря как ты генерируешь данные. И JSON будет легче выдавать На странице в форме вводятся данные Когда совершается событие onclick, запускается JS функция отправки данных на PHP, где они добавляются в базу данных Затем из базы данных выводятся все данные и отправляются на JS и затем на страницу Я поправил условие с for (var i=0; 0 на for (var i=0; i Но почему-то FireBug выдает ту же ошибку и на страницу ничего не выводится Можно выложить исходники? (они небольшие)
  3. Даааа, я понял кажется, на каком-то инкременте, когда элемент массива не существует, он выводит ошибку, спасибо вам, попробую позже изменить) А для сайта с большими нагрузками что лучше, джсон или иксмл?
  4. Помогите, пожалуйста, найти ошибку Вот код: $select = mysql_query("SELECT*FROM messages;"); while($inf = mysql_fetch_object($select)) { echo("" . $inf->name . ""); echo("" . $inf->message . ""); echo("" . $inf->time . ""); } Скрипт берет из базы данных данные, оформляет в XML и отправляет на обработку JS скрипту Вот JS код, ответственный за обработку данных: if (xmlHttp.status == 200) { xmlResponse = xmlHttp.responseXML; xmlDocumentElement = xmlResponse.documentElement; nameArray = xmlDocumentElement.getElementsByTagName("name"); messageArray = xmlDocumentElement.getElementsByTagName("message"); timeArray = xmlDocumentElement.getElementsByTagName("time"); var html; for (var i=0; 0 html += "" + nameArray.item(i).firstChild.data + " " + messageArray.item(i).firstChild.data + " " + " " + timeArray.item(i).firstChild.data + ""; } document.getElementById("element").innerHTML = html; } Извлекаем из XML данные тегов и выводим HTML в div элемент с идентификатором element Однако элемент остается пустым и FireBug сообщает об ошибке: nameArray.item(i).firstChild is null Кодировки везде UTF-8 без BOM PHP скрипт работает А в JS не могу найти ошибку
  5. Спасибо) Что поделаешь, новичок в этом деле)
  6. haha Спасибо, помогло) Но чето не воспринимает) name=YESA Пишет: "п»ї Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\ajax\qs.php:1) in Z:\home\localhost\www\ajax\qs.php on line 2 YESA, РІС‹ РјРЅРµ РЅРµ знакомы!" Добавлено спустя 28 секунд: Ааааа, все заработало, поменял кодировку в windows 1251) Добавлено спустя 1 минуту 56 секунд: Емае, но теперь при вводе кириллических значений, ошибка синтаксиса)
  7. Помогите, пожалуйста, найти ошибку Вот код: <?php header("Content-type: text/xml"); echo('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'); echo(''); $name = $_GET['name']; $userNames = array('CHRISTIAN', 'BOGDAN', 'FILIP', 'MIHAI', 'YODA'); if (in_array(strtoupper($name), $userNames)) echo('Здравствуйте, мастер '.htmlentities($name).'!'); else if (trim($name) == '') echo("Скажи мне, как зовут тебя, незнакомец!"); else echo(htmlentities($name).',вы мне не знакомы!'); echo(''); ?> В итоге в XML документе появляется только это: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> И выдается ошибка: This page contains the following errors: error on line 1 at column 63: Encoding error Below is a rendering of the page up to the first error. Не могу понять, где ошибка в таком простом коде?
  8. TolkienDRR,nonlux, спасибо за помощь) да я не с преподователем занимаюсь, а сам) попробовал тип comp, выдает ошибку 207:invalid floating point operation меняю тип обратно на double, все работает ладно я ссылку с длинной арифметикой почитаю, еще раз спасибо)
  9. Помогите пожалуйста Задача такова: возвести число a в степень n На первый взгляд задача легкая, но я столкнулся с проблемой Вот мой код: program power; {$N+} var a,n:integer; S:double; begin assign(input,'power.in'); reset(input); assign(output,'power.out'); rewrite(output); S:=1; read(a,n); while n<>0 do begin S:=S*a; n:=n-1; end; write(S:0:0); end. при более менее маленьких значениях a и n программа работает, но при a=5 и n=50 в файл power.out выводится число 88817841970012530000000000000000000 однако верный ответ 88817841970012523233890533447265625 в инете прочитал, что вещественные типы округляются в дробных частях чисел, а здесь дробной части нет, что делать?
  10. Всем добрый день, иду на олимпиаду по информатике, кому несложно, посоветуйте пожалуйста какую-нибудь программерную литературу, расчитанную на олимпиадный уровень.
  11. знакомый один говорит надо покупать выделенный айпи адрес
  12. а надо модем в режим бридж перевести Добавлено спустя 22 секунды: БЛИН, захожу в настройки модема, режим бридж уже все это время стоял
  13. позвонил, сказали надо специалиста вызывать и он каким то бриджом будет перенастраивать. значит не каждому дано серв создавать)
  14. в hlds свой айпи менять можно??? вот запустил серв через hlds.exe, в поле айпи адрес 192.168.1.2:27015 другого не дано и я еще пробовал по другому: создавал серв, заходил на myip.ru, копировал свой айпишник и в конце добавлял :27015, и не выходит законектиться.
  15. в хлдс окошке показывает локальный айпи, а не внешний (192.168.1.2:27015) поэтому присоединится могу только я, захожу пишу connect 192.168.1.2:27015 у всех вебстримовцев этот адрес в интернет протоколе стоит как сделать так, чтобы контер создавался через внешний, а не локальный айпи адрес? в этом то и проблема
×
×
  • Создать...