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

Форум PHP

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

 

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

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

тема: Чат без фреймов
 
 автор: Job   (21.06.2007 в 09:02)   письмо автору
 
 

Здравствуйте, помогите пожалуйста переделать чат, сделал его на фреймах и черт возми на файлах, если понадобится можно перевести на БД.

Вот таким образом всё происходит:

при входе в чат ник записывается в массив $_SESSION['chatname'] и цвет сообщений в массив $_SESSION['usercolor']

вот так выглядит страница index.php


<iframe src="frame_chat.php" name="frame" scrolling="no" marginwidth="0" marginheight="0" frameborder="No" align="top" width="685" height="320"></iframe>
<input type="text" name="mas" size="80" maxlength="80"> <input type="submit" name="submit" value="Отправить">


Вот что лежит в файле frame_chat.php


<html><head> 
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=frame_chat.php">  
</head><body> 
<?
$file_msg 
file("chat");
$num_str =  count($file_msg);     
if((
$num_str)!==(0))
{    
    for(
$i=0$i<$num_str$i++)
    {
    if(!empty(
$file_msg[$i])) $file_msg[$i] = str_replace("\n","",$file_msg[$i]); print("$file_msg[$i]<br>");  
    }
}
?>


а вот таким образом добавляются сообщения в чат


<?


    
if(!empty($_POST['mas']))
    {
    
$massage $_POST['mas'];
    
$massage str_replace("\n","",$massage);
    
$massage htmlspecialchars(stripslashes($massage));

    
$file_add fopen ("chat","r+");
    
fseek($file_add,0,SEEK_END);
    
fputs ($file_add$_SESSION['chatname'].": ".$_SESSION['usercolor'].$massage."</font> \n");
    
fclose($file_add);

    print(
"<html><head>");
    print(
"<meta http-equiv=\"Refresh\" content=\"0; URL=index.php\">");
    print(
"</head><body></body></html>"); 
    }
?>


*Стоя на каленях* Помогите плиз перевести чат на ajax

Чтобы не мигало ничего :) Надеюсь есть здесь добрые люди :)

   
 
 автор: bronenos   (21.06.2007 в 10:31)   письмо автору
 
   для: Job   (21.06.2007 в 09:02)
 

помочь перевести все на аякс? хм....
посмотрите готовые решения - может мысль проснется))

   
 
 автор: Job   (21.06.2007 в 12:51)   письмо автору
 
   для: bronenos   (21.06.2007 в 10:31)
 

Я плохо умею разбираться в чужом большом коде :( :)

Может только сам кусочек который из базы в div перекидывает подскажете? :) Чтобы строчки подгружались....

   
 
 автор: bronenos   (21.06.2007 в 13:48)   письмо автору
 
   для: Job   (21.06.2007 в 12:51)
 

смысл такой, лично у меня вот так идет
1. запрос из аякса на страницу
2. на странице выводятся сообщения
3. аякс эти сообщения читает
4. строит из них таблицу и
5. пихает в див

   
 
 автор: Job   (21.06.2007 в 14:04)   письмо автору
 
   для: bronenos   (21.06.2007 в 13:48)
 

Блин ребят, плиззззззз пример, я аякс в глаза не видел......... я только что-то слышал что это JS+XML

   
 
 автор: bronenos   (21.06.2007 в 14:12)   письмо автору
 
   для: Job   (21.06.2007 в 14:04)
 

вам что, весь чат написать?
прочитайте в сети про аякс.... потом попробуйте делать запросы.... ну и в конце соедините получившееся

   
Rambler's Top100
вверх

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