Странициране на чат

akatsuki

Registered
Може ли някой да направи странициране на ето тази чат система - http://web-tourist.net/login/login/view.php?st=1825 ? Или направо да дадете проста система за чат със странициране ?
 
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Чат :)</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</headЛ
<body>
<form action="?" name="submit" method="post">
<input type="text" name="username"><br>
<textarea rows="5" cols="30" name="msg"></textarea><br>
<input type="submit" name="submit" value="Добави">
</form><hr>
<?php

$server="localhost"; //mysql хост
$user="user"; //mysql име
$pass="pass"; //mysql парола
$db="chat"; //име на базата данни 

$broinastranica = 5; //определяме колко реда да ни показва. В случая 20 на страница. 
$pageNum = 1; //от коя страница да почне да показва.Може да искаме да е от втора или от последна

if(isset($_GET['page'])) {
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica; 

$con=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
mysql_select_db($db,$con) or die("Error 2"); // свързваме се с базата данни
$chars="set character set cp1251";mysql_query($chars); //този код помага да показва данните които са на български език

$mysql_db=mysql_query("SELECT * FROM chat ORDER BY id DESC " . " LIMIT $redove, $broinastranica") or die("Error 3");
while($row=mysql_fetch_array($mysql_db))
{
$username=$row['username']; //изкарваме потребителските имена
$msg=$row['msg']; //изкарваме съобщенията

$username2=htmlspecialchars("$username", ENT_QUOTES); //тук предотвратяваме да се изпълняват < и > в името
$msg2=htmlspecialchars("$msg", ENT_QUOTES); //тук също предотвратяваме да се изпълняват < и > обаче в съобщението

echo "<b>$username2</b>: $msg2<br>";
}

$query = "SELECT COUNT(id) AS numrows FROM chat";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++){
if ($page == $pageNum){
$nomeranastranici .= " $page ";
}
else{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1){
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [Предишна] </a> ";
$parva = " <a href=\"$self?page=1\">[Първа]</a> ";
}
else{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage){
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [Следваща] </a> ";
$posledna = " <a href=\"$self?page=$maxPage\">[Последна]</a> ";
}
else {
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?> 
</body>
</html>
<?php
if (isset($_POST['submit'])) {
$con2=mysql_connect("$server", "$user", "$pass") or die("Error 1");
mysql_select_db("$db",$con2) or die("Error 2");
$chars="SET CHARACTER SET cp1251";
mysql_query($chars);

$username=$_POST['username'];
$msg=$_POST['msg'];
$ip=$_SERVER['REMOTE_ADDR'];
$data=date("j F - Y");
$chas=date("g:i:s a");

if($username==""){ 
die(""); 
}

if($msg == ""){ 
die(""); 
}

$sql = "INSERT INTO `chat` (`username`, `msg`, `ip`, `data`, `chas`) VALUES ('$username', '$msg', '$ip', '$data', '$chas')" or die("Error 3");
mysql_query($sql, $con2) or die("Error 4");
$sql2 = "SELECT * FROM `chat` WHERE msg='$msg'" or die("Error 5");
$result = mysql_query($sql2) or die("Error 6");
while($row=mysql_fetch_array($result)) {
echo "<meta http-equiv='refresh' content='0; url=?'>";
}
} 
mysql_close(); 
?>
 

Back
Горе