<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

создание чата
21.04.2013 18:37:56 создание чата Сообщение #1
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Здравствуйте, Михаил! Делаю чат по вашей рассылке, но при выводе alert, alert - пустой. Посмотрите код

function getXmlHttp() {
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP";
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP";
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function chat() {
var xmlhttp = getXmlHttp();
xmlhttp.open("POST", "functions.php", true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlhttp.send("update=1";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response = xmlhttp.responseText;
alert(response);
}
}
}
}
Профиль
21.04.2013 19:12:30 создание чата Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/javascript-finderror.html
Профиль
21.04.2013 20:29:51 создание чата Сообщение #3
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Михаил, а здесь нет ошибок?


<?php
if(isset($_POST["name"])) {
$name = $_POST["name"];
$message = $_POST["message"];
echo $name;
file_put_contents("messages.txt", file_get_contents("messages.txt"."\n$name;$message";
}

elseif(isset($_POST["update"])) {
$string = file_get_contents("messages.txt";
$array = explode("\n", $string);
$result = array();
for($i = 0; $i < count($array); $i++) {
$temp = explode(";", $array[$i]);
$result[$i]["name"] = $temp[0];
$result[$i]["message"] = $temp[1];
}
echo json_encode($result);
}
?>
Профиль
22.04.2013 01:29:54 создание чата Сообщение #4
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Вроде нету, с файлами не работал, но помоему нет. Скорее всего ошибка в javascript.
Профиль
22.04.2013 06:57:35 создание чата Сообщение #5
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Вот сделал полностью весь чат, но почему-то из файла в div информация не выводится хотя в файл добавляется

function chat() {
var xmlhttp = getXmlHttp();
xmlhttp.open('POST', 'functions.php', true)
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded";
xmlhttp.send("update=1";
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
var response = xmlhttp.responseText;
response = JSON.parse(response);
if(array.length == response.length) return;
var start = array.length;
array = response;
var messages = document.getElementById("chat".innerHTML;
for(i = start; i < array.length; i++) {
messages = messages + "<p><b>" + array[i].name + ":</b> " + array[i].message + "</p>";
}
document.getElementById("chat".innerHTML = messages;
document.getElementById("chat".scrollTop = 100000000;
}
}
}
setTimeout("chat()", 1000);
}

function addMessage() {
var name = document.getElementById("name".value;
var message = document.getElementById("message".value;
var xmlhttp = getXmlHttp();
xmlhttp.open('POST', 'functions.php', true)
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded";
xmlhttp.send("name=" + encodeURIComponent(name) + "&message=" + encodeURIComponent(message));
}
Профиль