Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $connect = mysql_connect ("xxx", "xxx", "xxx") or die ("Nepodařilo se připojit k databázi");
- mysql_select_db("xxx");
- //získání id, defaultně 0
- $lastid=isset($_GET["id"])?$_GET["id"]:0;
- //zjištění akce (aktualizovat/poslat), defaultně aktualizovat
- $action=isset($_GET["action"])?$_GET["action"]:"aktualizovat";
- switch($action){
- case "aktualizovat":
- //pokud id=0 tak se vybere z databáze 30 nejnovějších příspěvků
- //if ($lastid<=0)
- $result = mysql_query("SELECT id, sender, recipient, name, time, text FROM chat WHERE (sender=1 AND recipient=23) OR (sender=23 and recipient=1) ORDER BY time desc limit 30");
- ////jinak příspěvky s id větším než zadaným
- //else $result = mysql_query("SELECT id, sender, recipient, name, time, text FROM chat WHERE chat.id > {$_GET['id']} ORDER BY time desc");
- ////pro každý příspěvek se vygeneruje HTML kód
- while ($zaznam = mysql_fetch_array($result)){
- //echo "<div title=\"{$zaznam['ip']}\" class=\"styl informací\">".date("d.m H:i:s",$zaznam['timestamp'])." - <strong>{$zaznam['name']}</strong> napsal(a):</div><div class=\"styl příspěvku\">{$zaznam['text']}</div>";
- echo '<li><h3>'.$zaznam['name'].'</h3><span class="time">'.$zaznam['time'].'</span>'.$zaznam['text'].'</li>';
- //do proměnné lastid se bude ukládat nejvyšší id
- $lastid=($lastid>$zaznam['id'])?$lastid:$zaznam['id'];
- }
- //na konec je vypsáno nejvyšší aktuální id za oddělovačem, šlo by to samozřejmě udělat i jiným způsobem...
- echo "|id=$lastid";
- break;
- case "poslat":
- //pokud jsou vloženy potřebné údaje, je příspěvek vložen do databáze
- if (isset($_POST["chatText23"]) and isset($_POST["name"]) and $_POST["chatText23"]!=''){
- if (mysql_query("INSERT INTO chat (sender, recipient, name, time, text) VALUES('".$_POST['sender']."','".$_POST['recipient']."','".$_POST["name"]."',NOW(), '".nl2br(htmlspecialchars($_POST["chatText23"]))."')" ))
- //odpověď pokud se zápis do databáze povedl
- echo "ok";
- }
- break;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement