Чат без использования бд c автообновлением.
|
|
igrodel500 | Дата: Среда, 24 Октября 2012, 19:20 | Сообщение # 1 |
участник
Сейчас нет на сайте
| Урок расчитан для тех кто не знаком с базами данных. Для начала создайте 2 файла chat.php и mess.txt. Открывает chat.php. И нам нужно сделать для начала javascript. Code <html> <head> <script language="JavaScript"> Header("Refresh: 60;url=chat.php"); </script> </head> <body> <form action="" method="get"> <input type="text" name="name" value="Ник"/> <input type="text" name="mess" value="Введите ваше сообщение..."/> <input type="submit" value="Enter"/> </form> </body> </html> И так форма сделана. Теперь нам нужно создать переменные. После form. Code <? $name = $_GET['name']; $mess = $_GET['mess']; $time = date ("G:m:s");
Первая переменная отвечает за ник, вторая за текст, третья за время(время изменяйте сами так как там идёт неправильное). Продолжим. После переменных. Code // Открыть текстовый файл $f = fopen("mess.txt", "a");
// Записать строку текста fwrite($f, "<br>$name"); fwrite($f, " $time"); fwrite($f, "<br>$mess");
// Закрыть текстовый файл fclose($f); Этот код будет записывать введённый вами тест в текстовый файл mess.txt. Ну и наконец мы выведем текст из текстового файла на сайт. После fclose. Code $f = file('mess.txt'); for($i=count($f)-10; $i<count($f); $i++){ echo $f[$i]."<BR>"; } ?> Полный код. Code <html> <head> <script language="JavaScript"> Header("Refresh: 60;url=index.php"); </script> </head> <body> <form action="" method="get"> <input type="text" name="name" value="Ник"/> <input type="text" name="mess" value="Введите ваше сообщение..."/> <input type="submit" value="Enter"/> </form> <?
$name = $_GET['name']; $mess = $_GET['mess']; $time = date ("G:m:s");
// Открыть текстовый файл $f = fopen("mess.txt", "a");
// Записать строку текста fwrite($f, "<br>$name"); fwrite($f, " $time"); fwrite($f, "<br>$mess");
// Закрыть текстовый файл fclose($f);
$f = file('mess.txt'); for($i=count($f)-10; $i<count($f); $i++){ echo $f[$i]."<BR>"; } ?> </body> </html>
Сообщение отредактировал igrodel500 - Четверг, 25 Октября 2012, 11:35 |
|
| |
IIyxMASTER | Дата: Среда, 24 Октября 2012, 19:50 | Сообщение # 2 |
постоянный участник
Сейчас нет на сайте
| Обновление раз в минуту. Постоянный парсиног текстового файла. Бредом попахивает
|
|
| |
LetsOffBrains | Дата: Среда, 24 Октября 2012, 20:06 | Сообщение # 3 |
Project SoRDeLKa
Сейчас нет на сайте
| БД в виде файла... Не думаю, что это будет полезно, извините.
|
|
| |
LunarPixel | Дата: Среда, 24 Октября 2012, 20:08 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| LetsOffBrains, есть целые CMS без использования БД, так что... Другое дело, реализация.
|
|
| |
jeki | Дата: Среда, 24 Октября 2012, 20:53 | Сообщение # 5 |
участник
Сейчас нет на сайте
| Поможет нубам) Добавлено (24.10.2012, 20:53) --------------------------------------------- Сырой код очень!Почему когда обновляешь страницу штампуется дата в столбик?
Поставьте + плизми
|
|
| |
Talco | Дата: Среда, 24 Октября 2012, 21:10 | Сообщение # 6 |
почетный гость
Сейчас нет на сайте
| По поводу кода - воздержусь... Но почему это урок, а не кусок кода с комментариями?
xNova: Революция
|
|
| |
alex_proger | Дата: Среда, 24 Октября 2012, 21:29 | Сообщение # 7 |
участник
Сейчас нет на сайте
| 1) Это не урок, а как было сказано выше Quote кусок кода с комментариями . 2) Совершенно не продуман момент : 10000000000 пользователей одновременно пишут сообщение. представьте : что же будет с системой? 3) Обновление страницы??? А зачем Ajax придумали? 4) Уж лучше вести БД чем писать всё в файл.
|
|
| |
igrodel500 | Дата: Четверг, 25 Октября 2012, 11:35 | Сообщение # 8 |
участник
Сейчас нет на сайте
| alex_proger, для тех кто не знаком и вообще с php и javascript.
|
|
| |
TovTripleZ | Дата: Четверг, 25 Октября 2012, 13:35 | Сообщение # 9 |
Злая ящерка >:3
Сейчас нет на сайте
| Quote (igrodel500) alex_proger, для тех кто не знаком и вообще с php и javascript. Интересно, а чего ради они полезут работать с кодом, который им непонятен?
Бледные дрыщекролики следят за вами
|
|
| |
Stroy562 | Дата: Четверг, 25 Октября 2012, 15:35 | Сообщение # 10 |
частый гость
Сейчас нет на сайте
| А если страница обновится во время ввода сообщения? Quote (alex_proger) А зачем Ajax придумали? Согласен!!!
|
|
| |
cougraAcc | Дата: Пятница, 26 Октября 2012, 13:16 | Сообщение # 11 |
Яркая личность GD
Сейчас нет на сайте
| Реализация ужасает и пробуждает желание убивать таких "программистов". Для чего есть функция load в jquery которая способна передавать даже параметры. Или ajax запрос и обработка json ответа. Автор, настолько далекие от кодинга люди не должны писать "уроки" ! Это глупо.
Сообщение отредактировал cougraAcc - Пятница, 26 Октября 2012, 13:17 |
|
| |
lokinam | Дата: Пятница, 26 Октября 2012, 14:13 | Сообщение # 12 |
постоянный участник
Сейчас нет на сайте
| Фу, что за код. Зачем ajax
Сообщение отредактировал lokinam - Пятница, 26 Октября 2012, 14:16 |
|
| |
igrodel500 | Дата: Пятница, 26 Октября 2012, 14:17 | Сообщение # 13 |
участник
Сейчас нет на сайте
| Привет не много подумав добавил php код в texterea. Code <html> <head> <script language="JavaScript"> Header("Refresh: 60;url=chat.php"); </script> </head> <body> <textarea rows="20" cols="80" br> <?
$name = $_GET['name']; $mess = $_GET['mess']; $time = date ("G:m:s");
// Открыть текстовый файл $f = fopen("mess.txt", "a");
// Записать строку текста fwrite($f, "$name"); fwrite($f, " $time"); fwrite($f, " $mess ");
// Закрыть текстовый файл fclose($f);
$f = file('mess.txt'); for($i=count($f)-10; $i<count($f); $i++){ echo $f[$i].""; } ?> </textarea>
<form action="" method="get"> <input type="text" name="name" value="Ник"/> <input type="text" name="mess" value="Введите ваше сообщение..." size="100"/> <input type="submit" value="Enter"/> </form></body> </html>
|
|
| |
Talco | Дата: Пятница, 26 Октября 2012, 14:31 | Сообщение # 14 |
почетный гость
Сейчас нет на сайте
| igrodel500, по-моему не стоит развивать тему...
xNova: Революция
|
|
| |