Суббота, 08 Мая 2021, 05:50

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Чат без использования бд c автообновлением.
Чат без использования бд 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 без использования БД, так что... Другое дело, реализация. smile

jekiДата: Среда, 24 Октября 2012, 20:53 | Сообщение # 5
участник
Сейчас нет на сайте
Поможет нубам) biggrin

Добавлено (24.10.2012, 20:53)
---------------------------------------------
Сырой код очень!Почему когда обновляешь страницу штампуется дата в столбик?


Поставьте + плизми

TalcoДата: Среда, 24 Октября 2012, 21:10 | Сообщение # 6
почетный гость
Сейчас нет на сайте
По поводу кода - воздержусь... Но почему это урок, а не кусок кода с комментариями?

xNova: Революция
alex_progerДата: Среда, 24 Октября 2012, 21:29 | Сообщение # 7
участник
Сейчас нет на сайте
1) Это не урок, а как было сказано выше
Quote
кусок кода с комментариями
. dry
2) Совершенно не продуман момент : 10000000000 пользователей одновременно пишут сообщение. представьте : что же будет с системой?
3) Обновление страницы??? А зачем Ajax придумали? cry
4) Уж лучше вести БД чем писать всё в файл. happy
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 придумали?

Согласен!!! dry
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: Революция
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Чат без использования бд c автообновлением.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2021 Рейтинг