Вторник, 26 Ноября 2024, 11:17

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Чат без использования бд 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: Революция
  • Страница 1 из 1
  • 1
Поиск:

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