Autor Zpráva
Pinqui
Profil
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 *
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 *
$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
to mi vypíše:
vypisText('0')

a záznamy tam jsou :-(

// vyřešeno $text .= atd :-)
Pinqui
Profil
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
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 *
select * from (select * from {$room}_text order by id DESC limit 25) t order by id

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: