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

Форум PHP

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

 

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

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

тема: Чат
 
 автор: TrunK   (16.06.2005 в 11:07)   письмо автору
 
 


$query = "select*from posts where id_location='$id_location' and status_post='1' ;";
$hm = mysql_query($query) ;
if ($hm)
{
      $k = "SELECT * FROM posts ;";
      $k1 = mysql_query($k);
      $fin = mysql_num_rows($k1);
#Вывод последних 15 сообщений!
$quer = "SELECT * FROM posts
         ORDER BY time_m ASC LIMIT $begin, $fin  ;";
$quer1 = mysql_query($quer);
while ($ch = mysql_fetch_array($quer1))
{
              $col = "SELECT * FROM color WHERE login='$ch[login]' ;";
              $col1 = mysql_fetch_array(mysql_query($col));
              $color = $col1['color'];
              if (empty($color))
              {
                      $color = black ;
              }
              $st_post = $ch['status_post'];
if ($st_post == 1)
{
if ($ch['id_location'] == $id_location)
   {
              $ls = $ch['ls'];
if (empty($ls))
     {
              if ($ch[login] == $nick)
              {
              echo "<font class=timeto>[$ch[time]]</font> <font class=game2><b>$ch[login]</b></font>: <font class=2$color>$ch[msg]</font><br>";
              }
              if ($ch[login] != $nick)
              {
              echo "<font class=time>[$ch[time]]</font> <font class=game2><b>$ch[login]</b></font>: <font class=2$color>$ch[msg]</font><br>";
              }
      }
if (!empty($ls))
      {
              if ($ls == $nick and $ch[login] == $nick)
              {
                    echo "<font class=timeto>[$ch[time]]</font> <font class=game2><b>$ch[login] to [$ls]:</b></font> <font class=2$color>$ch[msg]</font><br>";
              }
              if ($ls != $nick and $ch[login] == $nick)
              {
                    echo "<font class=timeto>[$ch[time]]</font> <font class=game2><b>$ch[login] to [$ls]:</b></font> <font class=2$color>$ch[msg]</font><br>";
              }
              if ($ls == $nick and $ch[login] != $nick)
              {
                    echo "<font class=timeto>[$ch[time]]</font> <font class=game2><b>$ch[login] to [$ls]:</b></font> <font class=2$color>$ch[msg]</font><br>";
              }
              if ($ls != $nick and $ch[login] != $nick)
              {
                    echo "<font class=time>[$ch[time]]</font> <font class=game2><b>$ch[login] to [$ls]</b></font>: <font class=2$color>$ch[msg]</font><br>";
              }
      }
   }
}
if ($st_post == 2)
      {
              $ls = $ch['ls'];
              if ($ls == $nick || $ch[login] == $nick)
              {

                    echo "<font class=timepr>[$ch[time]]</font> <font class=game2><b>$ch[login] private [$ls]:</b></font> <font class=2$color>$ch[msg]</font><br>";
              }
      }
   }
}

Пожалуйста поссмотрите код и посоветуйте что можно изменить или как лучше сделать! Чат рельно работает! Проверял на локалке - поэтому не могу сказать быстро или не быстро работает!

   
 
 автор: SoRez   (16.06.2005 в 11:39)   письмо автору
 
   для: TrunK   (16.06.2005 в 11:07)
 

Работает класс! ничего подсказать не могу, так как не хтмл =)))

   
 
 автор: TrunK   (16.06.2005 в 20:06)   письмо автору
 
   для: SoRez   (16.06.2005 в 11:39)
 

Кто-нибудь посмотрит?

   
 
 автор: cheops   (16.06.2005 в 20:13)   письмо автору
 
   для: TrunK   (16.06.2005 в 20:06)
 

Это проблематично, хотя бы по тому, что у нас нет таблиц базы данных...

   
 
 автор: TrunK   (16.06.2005 в 22:53)   письмо автору
 
   для: cheops   (16.06.2005 в 20:13)
 

2 cheops:

CREATE TABLE posts (
id_post int(6) NOT NULL auto_increment,
login text,
msg text,
time_m datetime NOT NULL default '0000-00-00 00:00:00',
time text,
id_location int(6) NOT NULL,
ls text,
status_post int(6) NOT NULL default '1',
PRIMARY KEY (id_post)) 
TYPE = MyISAM;

Вот структтура БД для сообщений...
ls - это кому лично адресовано сообщение.

   
 
 автор: TrunK   (16.06.2005 в 23:09)   письмо автору
 
   для: TrunK   (16.06.2005 в 22:53)
 

...

   
 
 автор: cernos   (17.06.2005 в 10:56)   письмо автору
 
   для: TrunK   (16.06.2005 в 23:09)
 

Можешь показать полностью весь исходник, полностью рабочую программу!
Чем это хорошо?
Да тем что каждый сможет протестировать и сказать о каких то недочетах и т.п.
Выложи полностью рабочий скрипт, если конечно можешь!

   
Rambler's Top100
вверх

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