Autor | Zpráva | ||
---|---|---|---|
Pinqui Profil |
#1 · Zasláno: 25. 5. 2009, 20:28:03 · Upravil/a: Pinqui
Dobrý den, už nevím kam napsat mám scripty:
index.php: <?php print "<html>\n"; print "<head>"; ?> <script type="text/javascript"> /* <![CDATA[ */ var vystup = document.getElementById('vystup'); function stahniData(akce) { // odmazeme stary skript, pokud existoval var hlavicka = document.getElementsByTagName('head')[0]; var dataLoader = document.getElementById('scriptLoader'); if(dataLoader) hlavicka.removeChild(dataLoader); // vytvorime novy element script var script = document.createElement('script'); script.id = 'scriptLoader'; script.src = 'javascript-rpc.php?akce='+akce+'&room=1002&id=10&r='+Math.random(); // POZOR, DULEZITE!! Skript musime vlozit do stranky pomoci DOM - appendChild() // Ihned po vlozeni prohlizec stahne skript a spusti jej var x = document.getElementsByTagName('head')[0]; x.appendChild(script); return false; } function vypisText(txt) { // nejsnazsi cesta, vlozime novy kod ke staremu na konec vystup.innerHTML += txt; } function chyba(txt) { // obycejny alert s hlaskou alert(txt); return true; } function vymazData() { // v jednoduchem cyklu smazeme vsechny elementy v prvku vystup while(vystup.hasChildNodes()) vystup.removeChild(vystup.childNodes[0]); return false; } stahniData('dolly'); /* ]]> */ </script> <?php print "</head>"; print "<div id=\"vystup\"></div>"; print "<frameset cols=\"*,210\" id=\"frameSet1\" border=\"0\">\n"; print " <frameset rows=\"20,*,53\" id=\"frameSet2\">\n"; print " <frame name=\"info\" src=\"\" scrolling=\"no\">\n"; print " <frame name=\"read\" src=\"\" scrolling=\"no\">\n"; print " <frame name=\"write\" src=\"data.php\" scrolling=\"no\">\n"; print " </frameset>\n"; print " <frameset rows=\"21,*,54\" id=\"frameSet3\">\n"; print " <frame name=\"top\" src=\"\" scrolling=\"no\">\n"; print " <frame name=\"menu\" src=\"\" border=\"0\">\n"; print " <frame name=\"smile\" src=\"\" scrolling=\"no\">\n"; print " </frameset>\n"; print "</frameset>\n"; print "</html>\n"; ?> když v souboru kterej nahrávám budu mít print ahoj tak to bude pořád vypisovat ahoj podle toho jak nastavím setinterval, ale já potřebuji poradit když v souboru javascript-rpc.php bude: <?php require_once '../define.php'; if (isset($_GET['akce'])) { switch ($_GET['akce']) { case "dolly": echo dolly($_GET['room'],$_GET['id']); break; default: echo "chyba('Byla zavolána neplatná metoda!');"; break; } } function dolly($room = '',$id = '') { $db = MyDB::_(); if($id != ''){ $query = $db->query("select * from texty where id > '$id'"); while($sel = $query->fetch_assoc()){ return "vypisText('<p><strong>".date("d.m.Y H:i:s")."</strong>: ".addslashes($sel['text'])."</p>')"; } }else{ $text =''; $query = $db->query("select * from ".$room."_text limit 25"); while($sel = $query->fetch_assoc()){ //$text += "vypisText('<p><strong>".date("d.m.Y H:i:s")."</strong>: ".addslashes($sel['text'])."</p>')"; nefunguje //return $text; nefunguje } } } ?> výběr z mysql a vybere to více než jeden text, jak to poslat aby se to vypsalo pomocí toho DOOMU Už si opravdu nevím rady.. děkuji |
||
Kajman_ Profil * |
#2 · Zasláno: 25. 5. 2009, 22:26:18
nechcete to takto nějak?
$text =''; while($sel = $query->fetch_assoc()){ $text +='<p><strong>".date("d.m.Y H:i:s")."</strong>: ".addslashes($sel['text'])."</p>'; } return "vypisText('$text');" |
||
Kajman_ Profil * |
#3 · Zasláno: 25. 5. 2009, 22:28:25
$text =''; while($sel = $query->fetch_assoc()){ $text +="<p><strong>".date("d.m.Y H:i:s")."</strong>: ".addslashes($sel['text'])."</p>"; } return "vypisText('$text');" |
||
Pinqui Profil |
#4 · Zasláno: 26. 5. 2009, 16:42:32 · Upravil/a: Pinqui
to mi vypíše:
vypisText('0') a záznamy tam jsou :-( // vyřešeno $text .= atd :-) |
||
Pinqui Profil |
#5 · Zasláno: 26. 5. 2009, 18:26:32 · Upravil/a: Pinqui
Akorád ještě v tom kódu bych potřeboval, aby se mi poslalo poeslední id přízpěvku, ale jaksi se mi nepošle poslední
:-( <?php header('Content-Type: text/html; charset=utf-8'); require_once '../define.php'; if (isset($_GET['akce'])) { switch ($_GET['akce']) { case "dolly": echo dolly($_GET['room'],$_GET['id']); break; default: echo "chyba('Byla zavolána neplatná metoda!');"; break; } } function dolly($room = '',$id = '') { $db = MyDB::_(); $text =''; if(!empty($id)){ $query = $db->query("select * from {$room}_text where id > '$id' order by id ASC"); if ($query->num_rows != 0) { while($sel = $query->fetch_assoc()){ $text .="{$sel['od']}: {$sel['text']}</p>"; $last = $sel['id']; } }else $last = $id; }else{ $query = $db->query("select * from {$room}_text order by id DESC limit 25"); if ($query->num_rows != 0) { while($sel = $query->fetch_assoc()){ $text .="{$sel['od']}: {$sel['text']}</p>"; $last = $sel['id']; } }else $last = $id; } return "repeat('dolly','$last'); vypisText('$text');"; } ?> |
||
Pinqui Profil |
#6 · Zasláno: 27. 5. 2009, 18:30:44
Nebo trochu jinak.. ten výpis posledního id jsem nějak ošetřil, ještě bych měl dotaz takto mi to vypíše posledních 25 přízpěvků ale v posloupnosti 25 24 23 22 21 20 .. 1. Jde udělat aby mi to vypsalo posledních 25 přízpěvků v posloupnosti 1 2 3 4 5 6 7 ... 25 ? Díky
|
||
Kajman_ Profil * |
#7 · Zasláno: 27. 5. 2009, 21:34:25
select * from (select * from {$room}_text order by id DESC limit 25) t order by id |
||
Časová prodleva: 15 let
|
0