Advertisement
Guest User

chat.php

a guest
Nov 9th, 2012
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. <?php
  2.  
  3. $connect = mysql_connect ("xxx", "xxx", "xxx") or die ("Nepodařilo se připojit k databázi");
  4. mysql_select_db("xxx");
  5. //získání id, defaultně 0
  6. $lastid=isset($_GET["id"])?$_GET["id"]:0;
  7. //zjištění akce (aktualizovat/poslat), defaultně aktualizovat
  8. $action=isset($_GET["action"])?$_GET["action"]:"aktualizovat";
  9. switch($action){
  10. case "aktualizovat":
  11. //pokud id=0 tak se vybere z databáze 30 nejnovějších příspěvků
  12. //if ($lastid<=0)
  13. $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");
  14. ////jinak příspěvky s id větším než zadaným
  15. //else $result = mysql_query("SELECT id, sender, recipient, name, time, text FROM chat WHERE chat.id > {$_GET['id']} ORDER BY time desc");
  16. ////pro každý příspěvek se vygeneruje HTML kód
  17. while ($zaznam = mysql_fetch_array($result)){
  18. //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>";
  19. echo '<li><h3>'.$zaznam['name'].'</h3><span class="time">'.$zaznam['time'].'</span>'.$zaznam['text'].'</li>';
  20. //do proměnné lastid se bude ukládat nejvyšší id
  21. $lastid=($lastid>$zaznam['id'])?$lastid:$zaznam['id'];
  22. }
  23. //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...
  24. echo "|id=$lastid";
  25. break;
  26. case "poslat":
  27. //pokud jsou vloženy potřebné údaje, je příspěvek vložen do databáze
  28. if (isset($_POST["chatText23"]) and isset($_POST["name"]) and $_POST["chatText23"]!=''){
  29. if (mysql_query("INSERT INTO chat (sender, recipient, name, time, text) VALUES('".$_POST['sender']."','".$_POST['recipient']."','".$_POST["name"]."',NOW(), '".nl2br(htmlspecialchars($_POST["chatText23"]))."')" ))
  30. //odpověď pokud se zápis do databáze povedl
  31. echo "ok";
  32. }
  33. break;
  34. }
  35. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement