Чат с дизайном, подобным Web Stil
Чат с дизайном, подобным Web Stil
В этой статье я распишу, как получить дизайна вашего чата на буксе таким же, как на скрине. Дизайн был снят с известного Web Stil и, надеюсь, всем вам когда-нибудь, но пригодится.

Итак...

1. Открываем страницу chat.php, в неё удалить строки:
<iframe frameborder="0" width="100%" height="43" src="chatads.php" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="chatads" style="border:#000000 1px solid;"></iframe>

Их там две такие.

Далее удаляем код:
<fieldset style="background:#fff">
Кто в ЧАТе: <?
require("config.php");
$res=mysql_query("select user from users_online where urlpage='Чат'");

$row=mysql_fetch_array($res);
$q=$row["user"];
$res1=mysql_query("select user_status from tb_users where username='$q'");
$res1=mysql_Fetch_array($res1);
if($res1["user_status"]!='admin')
{
  echo "$q";
}else{
  echo "<span style="color:#f00"><b>$q</b></span>";
}

while($row=mysql_fetch_array($res))
{
  $q=$row["user"];
  $res1=mysql_query("select user_status from tb_users where username='$q'");
  $res1=mysql_Fetch_array($res1);
  if($res1["user_status"]!='admin')
  {
  echo ", $q";
  }else{
  echo ", <span style="color:#f00"><b>$q</b></span>";
  }
}

echo "<br>Всего в ЧАТе <span style="color:#f00">";
$res=mysql_query("select count(*) as kolvo from users_online where urlpage='Чат'");
$res=mysql_fetch_array($res);
echo $res["kolvo"];
echo "</span> пользователей";
mysql_close($con);
?>
</fieldset>

И наконец меняем код:
Лидеры в чате: <b><br>
<table style="font-weight:normal">
<tr><th>Имя пользователя</th><th>Количество сообщений</th></tr>
<?
  require('config.php');
  $res=mysql_query("select username,chatmessages from tb_users order by chatmessages desc limit 10");
  while($row=mysql_fetch_array($res))
  {
  if($row["chatmessages"]>0)
  {
  echo "<tr><td align=center>".$row["username"]."</td><td align=center><b>".$row["chatmessages"]."</b> шт.</td></tr>";
  }
  }
?>
</table>

На код:
<center><b>Лидеры в ЧАTе: <br>
<table style="font-weight:normal;border:1px solid #ccc;" width=100%>
<tr bgcolor=#ccc><td style="border:1px solid #ccc;" bgcolor=#cccccc><b>Имя пользователя</b></td><td style="border:1px solid #ccc;" bgcolor="#ccc"><b>Количество сообщений</b></td></tr>
<?
  
  $res=mysql_query("select username,chatmessages from tb_users order by chatmessages desc limit 10");
  while($row=mysql_fetch_array($res))
  {
  if($row["chatmessages"]>0)
  {
  echo "<tr><td style="border:1px solid #ccc;" align=center>".$row["username"]."</td><td style="border:1px solid #ccc;" align=center><b>".$row["chatmessages"]."</b> шт.</td></tr>";
  }
  }
?>
</table></center>

2. Открываем messlist.php и в нём строку:
$dt=date("d.m.Y H:i", $row["data"]);

Меняем на:
$dt=date("d.m.Y", $row["data"]);
  $mins=date("H:i", $row["data"]);

Затем, код:
if($moder=='0')
  {
  echo "<table align=left><tr><td><span style="font-size: 16px; color: #$cvet"><b><a href="javascript: pasteNick('$user');">
  <img src="./images/edit.png" align="middle"></a> $user </b></span></td>
  <td><span style="font-size: 12px; color: #333;"><b>($dt)</b></span></td><td>
  <span style="font-size: 14px; color: #000000"><b>: </b></span></td></tr><tr><td align=left><span style="font-size: 14px; color: #000000">
  $mess</span></td></tr></table>";
  }else{
  echo "<table align=left><tr><td><span style="font-size: 16px; color: #$cvet"><b><a href="javascript: pasteNick('$user');">
  <img src="./images/edit.png" align="middle"></a> $user </b></div></span></td>
  <td><span style="font-size: 12px; color: #333;"><b>($dt)</b></span></td><td><form action="" method=post>
  <input type=hidden value="delmess" name="action">
  <input type=hidden value="$id" name="id">
  <input type=submit value="Удалить сообщение">
  </form></td><td>
  <span style="font-size: 14px; color: #000000"><b>: </b></span></td></tr><tr><td align=left><span style="font-size: 14px; color: #000000">
  $mess</span></td></tr></table>";
  }

Заменим на код:
if($moder=='0')
  {
  ?><br><hr><font color=black><b><a href="javascript: pasteNick('<?=$user?>');" class="msg1">
  <img src="/images/edit.png" align="middle"> <?=$user ?> </b>: (<?=$dt ?> г. в <?=$mins ?>)<br> <?=$mess ?><?
  }else{
?>
  <br><hr><font color=black><b><a href="javascript: pasteNick('<?=$user?>');" class="msg1">
  <img src="/images/edit.png" align="middle"> <?=$user ?> </b>: (<?=$dt ?> г. в <?=$mins ?>) <br><?=$mess ?>  
<form action="" method=post>
  <input type=hidden value="delmess" name="action">
  <input type=hidden value="<?=$id ?>" name="id">
  <input type=submit value="Удалить сообщение">
  </form>
<?
  }

И в этом же файле в самом верху после:
session_start();

Добавим:
include('chatads.php');

3. Открываем messadd.php. Теперь ещё одна фишка. В самое начало вставляем после:
session_start();

Строку:
$mintopay=20;

Тут 20 - это кол-во символов. Если юзер пишет сообщение меньше этого кол-ва, то денег на баланс за сообщение не поступит.
И ищем строку:
mysql_query("update tb_users set money='$money',chatpaid='$chatpaid',chatmessages='$cm' where username='$user'");

Её меняем на:
$simbols=strlen($mess);
if($simbols>=$mintopay)
  {
  mysql_query("update tb_users set money='$money',chatpaid='$chatpaid',chatmessages='$cm' where username='$user'");
  }

В самый конец файла добавляем код:
<br>
<fieldset style="background:#fff">
<?
require('config.php');
echo "Всего в ЧАТе: <span style="color:#f00">";
$res=mysql_query("select count(*) as kolvo from users_online where urlpage='Чат'");
$res=mysql_fetch_array($res);
echo $res["kolvo"];
echo "</span> пользователей: ";
$res=mysql_query("select user from users_online where urlpage='Чат'");

$row=mysql_fetch_array($res);
$q=$row["user"];
$res1=mysql_query("select user_status from tb_users where username='$q'");
$res1=mysql_Fetch_array($res1);
if($res1["user_status"]!='admin')
{
  echo "$q";
}else{
  echo "<span style="color:#f00"><b>$q</b></span>";
}

while($row=mysql_fetch_array($res))
{
  $q=$row["user"];
  $res1=mysql_query("select user_status from tb_users where username='$q'");
  $res1=mysql_Fetch_array($res1);
  if($res1["user_status"]!='admin')
  {
  echo ", $q";
  }else{
  echo ", <span style="color:#f00"><b>$q</b></span> ";
  }
}

?>
</fieldset>

Отлично, но забыл кое-что. Открываем снова chat.php и ищем в нём строку:
<iframe frameborder="0" width="100%" height="105" src="messadd.php" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="chatform" style="border:#000000 1px solid;border-top:0px"></iframe>

Её меняем на:
<iframe frameborder="0" width="100%" height="250" src="messadd.php" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="chatform" style="border:#000000 1px solid;border-top:0px"></iframe>

Заливаем с архива: Вы не можете скачивать файлы с нашего сервера файлы на хост. Обратите внимание - в архиве имеются файлы, которые вы меняли. В них возможны обнаруженные позднее после выхода статьи ошибки. Поэтому, их не заливайте.

P.S. Компания ibm cognos tm1 поможет вам спланировать разные мероприятия на весь день. Она занимается бюджетированием, аналитикой и отчетностью.


Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 7051
Комментариев: 30
Публикаций: 0
ICQ: 607895107
- -9 +
  Автор: vitbar0905   |   Группа: Пользователи   |   Дата: 23 февраля 2012  
не работает вашь чат.
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.