Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с написанием чата
 
 автор: TanTaL91   (30.09.2008 в 10:47)   письмо автору
 
 

Здраствуйте.

У меня возникла проблема с написанием чата. Мне хотелось бы что бы когда люди общались,

происходило это как в аське. Нужно что бы сообщения появлялись без обновления страници, и как можно быстрее после их написания.

Желательно что бы это было похоже на DC++ или ICQ.

  Ответить  
 
 автор: йцукен   (30.09.2008 в 11:34)
 
   для: TanTaL91   (30.09.2008 в 10:47)
 

AJAX.

  Ответить  
 
 автор: TanTaL91   (30.09.2008 в 12:39)   письмо автору
 
   для: йцукен   (30.09.2008 в 11:34)
 

А можно пояснить что вы написали???

  Ответить  
 
 автор: TanTaL91   (30.09.2008 в 13:39)   письмо автору
 
   для: TanTaL91   (30.09.2008 в 12:39)
 

Ну пожалуйста подскажите как это сделать. Ведь в чатах как то это делают значит можно :)

  Ответить  
 
 автор: mihdan   (01.10.2008 в 10:25)   письмо автору
 
   для: TanTaL91   (30.09.2008 в 13:39)
 

Ищите по запросу "ajax чат"

  Ответить  
 
 автор: nek-v   (01.10.2008 в 10:31)   письмо автору
 
   для: mihdan   (01.10.2008 в 10:25)
 

Сначала напишите что то простое на фреймах.
Аякс осваивайте позднее....

  Ответить  
 
 автор: Drago   (01.10.2008 в 11:20)   письмо автору
 
   для: nek-v   (01.10.2008 в 10:31)
 

По вашему, сделать динамическую подгрузку данных через невидимые фреймы, проще чем разобраться с основами ajaxa или использовать любую готовую библиотеку?

  Ответить  
 
 автор: mihdan   (01.10.2008 в 13:16)   письмо автору
 
   для: Drago   (01.10.2008 в 11:20)
 

>сделать динамическую подгрузку данных через невидимые фреймы

Говорили про обычные фреймы, а не невидимые )))

  Ответить  
 
 автор: Drago   (01.10.2008 в 14:05)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:16)
 

>Говорили про обычные фреймы, а не невидимые )))
Ну знаете, в наше время советовать делать чат на фреймах, да еще и на обычных, с постоянным их обновлением, это немаленькая медвежья услуга. :)

  Ответить  
 
 автор: nek-v   (01.10.2008 в 14:35)   письмо автору
 
   для: Drago   (01.10.2008 в 14:05)
 

ИМХО для понятия принципа действия лучше начать с фреймов.

  Ответить  
 
 автор: Drago   (01.10.2008 в 15:45)   письмо автору
 
   для: nek-v   (01.10.2008 в 14:35)
 

>ИМХО для понятия принципа действия лучше начать с фреймов.
По вашему, принцип действия работы чата на фреймах и технологии аякс одинаковый?

  Ответить  
 
 автор: mihdan   (01.10.2008 в 16:26)   письмо автору
 
   для: Drago   (01.10.2008 в 15:45)
 

При чем тут фреймы(обычные) и ajax

  Ответить  
 
 автор: mihdan   (01.10.2008 в 16:25)   письмо автору
 
   для: Drago   (01.10.2008 в 14:05)
 

Не согласен. Вас когда учили читать - сначала буквы показали, а уж потом заставили предложения читать

  Ответить  
 
 автор: Drago   (01.10.2008 в 17:15)   письмо автору
 
   для: mihdan   (01.10.2008 в 16:25)
 

>При чем тут фреймы(обычные) и ajax
тут это где?

>Не согласен. Вас когда учили читать - сначала буквы показали, а уж потом заставили предложения читать
Именно так. Но мне вот интересно, когда вы учились читать, вы с какого языка начали, русского или старославянского? ;)

  Ответить  
 
 автор: mihdan   (01.10.2008 в 17:40)   письмо автору
 
   для: Drago   (01.10.2008 в 17:15)
 

Фреймы - DeFacto

  Ответить  
 
 автор: Fighter   (01.10.2008 в 17:43)   письмо автору
 
   для: mihdan   (01.10.2008 в 17:40)
 

Согласен ! Тем более что бы писать что нибудь более сложное напишите сначала что нибудь простое ! я тоже писал чат на фреймах если хотите скину архивчик. правда старая версия новую потерял :) !

  Ответить  
 
 автор: mihdan   (01.10.2008 в 17:41)   письмо автору
 
   для: Drago   (01.10.2008 в 17:15)
 

>тут это где?

Вы сами это написали-или не читаете что пишите

  Ответить  
 
 автор: Drago   (01.10.2008 в 17:55)   письмо автору
 
   для: mihdan   (01.10.2008 в 17:41)
 

>Фреймы - DeFacto

Это вы сейчас, надо пологать, про стандарт говорите?
На чертежи машинки времени дадите взглянуть? :)


>Вы сами это написали-или не читаете что пишите

Разумеется читаю. То что я умею это делать, мы кажется выяснили. :)
Вот только, что именно вы имеете ввиду под "это", я, увы, так и не понял.

  Ответить  
 
 автор: nek-v   (01.10.2008 в 22:32)   письмо автору
 
   для: Drago   (01.10.2008 в 17:55)
 

Люди что сначала проще?
Просто обновлять фрейм или изучать JavaScritp+XML и все домы комы и прочие дела связанные с технологией Ajax?
Если вы гуру в аяксе - респект вам и уважуха как говорится.
Но не все такие,не все...
И тупо обновлять фрейм подставляя записи проще чем самый простой запрос на ajax.

  Ответить  
 
 автор: bronenos   (01.10.2008 в 22:55)   письмо автору
 
   для: nek-v   (01.10.2008 в 22:32)
 

Я тоже писал сначала на фреймах, потом начал изучать аякс и написал библиотеку для него (не хотелось массивные jQuery и т. п.), а потом все оч даже хорошо получилось..

  Ответить  
 
 автор: Drago   (02.10.2008 в 01:17)   письмо автору
 
   для: nek-v   (01.10.2008 в 22:32)
 

>И тупо обновлять фрейм подставляя записи проще чем самый простой запрос на ajax.

Ну да, такой вариант чата будет очень похож на DC++ или ICQ. :)
Но я еще раз спрашиваю, зачем тратить время на то, что, в конечном итоге, все равно, реализовано не будет.

Фреймы это пережиток прошлого, и вместо них, разуеется ИМХО, лучше начать "изучать JavaScritp+XML и все домы комы и прочие дела связанные с технологией Ajax". Уже хотя бы потому, что все это пригодится не только при создании чата. Но и при создании, практически любого современного веб-приложения.

Хотя, конечно, пожалуй, тут стоит сказать, что чужое время, как и деньги, считать не нужно. Все что я хотел, я сказал. :)

  Ответить  
 
 автор: sim5   (02.10.2008 в 01:34)   письмо автору
 
   для: Drago   (02.10.2008 в 01:17)
 

Ну почему сразу пережиток? Используя фрейм и div я делаю что-то типа мини AJAX, работает отлично, глюков наблюдаемых в ajax в нем нет, все очень просто. Так что стоит начать с фреймов, чтобы уяснить...

  Ответить  
 
 автор: AcidTrash   (01.10.2008 в 22:55)   письмо автору
 
   для: Drago   (01.10.2008 в 14:05)
 

>Ну знаете, в наше время советовать делать чат на фреймах
Например те же самые популярные krovatka.ru, volchat.ru, используют фреймы.

  Ответить  
 
 автор: Drago   (02.10.2008 в 01:20)   письмо автору
 
   для: AcidTrash   (01.10.2008 в 22:55)
 

>>Ну знаете, в наше время советовать делать чат на фреймах
>Например те же самые популярные krovatka.ru, volchat.ru, используют фреймы.

А вы, случайно, не обратили внимания на дату копирайтов этих динозавров? :)
А если, вы еще скажете, что это именно то, на что нужно равняться, то я с огромным уважением пожму вам руку. :)

  Ответить  
 
 автор: mihdan   (01.10.2008 в 13:15)   письмо автору
 
   для: nek-v   (01.10.2008 в 10:31)
 

А я тут причем ;) Вы автору скажите

  Ответить  
 
 автор: TanTaL91   (03.10.2008 в 09:42)   письмо автору
 
   для: mihdan   (01.10.2008 в 13:15)
 

Мне нужно что бы было надежно.

Трафик у человека кушало умерено.

Желательно без JS.

Если можно то без фреймов.

Кто ни будь напишите код такого обновления. А то мыбло много сказано на чем лучше писать, но я даже не представляю как это осуществить(само обносление).

У меня есть задумки но они не подходят под тот проэкт кторый я задумал.

  Ответить  
 
 автор: sim5   (03.10.2008 в 09:45)   письмо автору
 
   для: TanTaL91   (03.10.2008 в 09:42)
 

И как вы хотите без фрейма и JS, выводить, не перегружая всю страницу?

  Ответить  
 
 автор: TanTaL91   (03.10.2008 в 09:51)   письмо автору
 
   для: sim5   (03.10.2008 в 09:45)
 

Ну если так нельзя, тогда посоветуйте надежный и экономный способ.

  Ответить  
 
 автор: sim5   (03.10.2008 в 10:01)   письмо автору
 
   для: TanTaL91   (03.10.2008 в 09:51)
 

Что значит надежный и экономичный? Вот вам простое, что работает по тому же принципу, что и AJAХ, помещая ответ сервера во фрейм, с передачей его содержимого в DIV. При этом остальное содержимое страницы не перегружается.
<FORM action="" method="post" onsubmit="this.setAttribute('target','frm');">
<textarea cols="40" rows="8" name="message"></textarea><br>
<input type="submit" value="Отправить">
</form>
<iframe src="" 
onLoad="window.document.getElementById('fdiv').innerHTML= frm.document.body.innerHTML;" 
frameborder=0 width=0 height=0 name="frm" id="frm"></iframe><div 
id="fdiv" style="width: 100%;"></div>

  Ответить  
 
 автор: nek-v   (03.10.2008 в 11:23)   письмо автору
 
   для: TanTaL91   (03.10.2008 в 09:42)
 

В любом случае вам либо JS либо фреймы юзать.

  Ответить  
 
 автор: TanTaL91   (04.10.2008 в 18:42)   письмо автору
 
   для: nek-v   (03.10.2008 в 11:23)
 

А как фреймы. Саму структуру и пример. Кто может дать???

  Ответить  
 
 автор: sim5   (05.10.2008 в 06:34)   письмо автору
 
   для: TanTaL91   (04.10.2008 в 18:42)
 

А я вам пример (уже рабочий) написал на чем? В нем плавающий фрейм служит контейнером приемником, а отображение будет в элементе DIV.

  Ответить  
 
 автор: sl1p   (05.10.2008 в 16:00)   письмо автору
 
   для: TanTaL91   (04.10.2008 в 18:42)
 

+1 ajax 4ever:) учить там имхо особо нечего.. я до его изучения практически не знал жс, и нормально написал чат на нём.. :)

  Ответить  
 
 автор: TanTaL91   (06.10.2008 в 07:51)   письмо автору
 
   для: sl1p   (05.10.2008 в 16:00)
 

ajax 4ever гугл не чего не выдает. Что это такое и где его искать???

  Ответить  
 
 автор: sl1p   (06.10.2008 в 15:28)   письмо автору
 
   для: TanTaL91   (06.10.2008 в 07:51)
 

смеялся)

вот хороший мануал (англ) + примеры..
http://www.w3schools.com/PHP/php_ajax_intro.asp

вот общее представление (рус)
http://zhilinsky.ru/2007/07/22/ajax-coding/

  Ответить  
 
 автор: psychomc   (15.10.2008 в 13:56)   письмо автору
 
   для: sl1p   (06.10.2008 в 15:28)
 

>ajax 4ever гугл не чего не выдает. Что это такое и где его искать???>смеялся)

запутали человека :)))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования