Чат с дизайном, подобным 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>


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

Автор публикации

не в сети 14 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля