За последние 24 часа нас посетили 19212 программистов и 1643 робота. Сейчас ищут 885 программистов ...

Чат

Тема в разделе "PHP для новичков", создана пользователем sham, 2 апр 2014.

  1. sham

    sham Активный пользователь

    С нами с:
    19 мар 2014
    Сообщения:
    54
    Симпатии:
    0
    Скажите можно ли сделать чат на php? Каким образом,что использовать.
    Заранее благодарю! )
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Можно но он будет очень чмошный, т.к. что бы проверить новые сообщения надо будет его каждый раз обновлять.

    Лучше использовать JS
     
  3. AndyTitan

    AndyTitan Активный пользователь

    С нами с:
    30 июн 2013
    Сообщения:
    301
    Симпатии:
    0
    Адрес:
    Saturn’s moon Titan
    функция для обновления странички есть :) но это не то, js, ajax.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    простейший чат, который будет работать даже при отключенном Javascript.
    https://www.dropbox.com/s/mv31u9hrosp3nt7/chat.zip

    главный скрипт содержит iframe с окном чата. iframe обновляется по <meta refresh> раз в N секунд либо по отправке строки

    фрагмент index.php:
    Код (PHP):
    1. <?php
    2.     $link = "chatroom.php?room={$room}&nick={$nick}";
    3. ?>
    4. <p>Chatroom <?= $room ?>:</p>
    5. <iframe name="chatroom" src="<?= $link ?>"></iframe>
    6.  
    7. <form id="myform" target="chatroom" action="<?= $link ?>" method="post">
    8.   <label><?= $nick ?>: <input type="text" name="text" id="text"></label>
    9. </form>
    фрагмент chatroom.php:
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Chatroom</title>
    6. <meta http-equiv="refresh" content="5" />
    7. </head>
    8. <body>
    9.  
    буквально две строки джаваскрипт есть, они создают мелкие удобства, вроде:
    - фокус где надо сразу при открытии окна и
    - очистка формы после отправки данных (при отправке данных в target iframe, сама форма не обновляется)
    но без этого тоже можно работать. graceful degradation в действии )))
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Либо воспользоваться серверным JavaScript'om.
     
  6. sham

    sham Активный пользователь

    С нами с:
    19 мар 2014
    Сообщения:
    54
    Симпатии:
    0
    Спасибо)
    Скажите стоит ли хранить переписку в базе данных?
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    однозначно. файлы годятся для простых примеров вроде этого. или для редко обновляемых данных, вроде wiki.
    ты зачем так цитируешь? ))) хватило бы одной строки.
     
  8. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
  9. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    фрейм сделай где чат а там мета рефреш и сё