Witam mam kod:
<?php
$now = time(); //aktualny czas $then = $now + 15 * 60;
$sql = sprintf('SELECT * FROM ogloszenia WHERE dataDodnia >= %d AND dataWygasnieca <= %d LIMIT 0, 40;', $now, $then);
//pobieramy 40, poniewaz bedzimy co 5 sek ustawiac kolejne (5 * 40 = 200 = 3min 20sek)
//i tak nikt nie zauwazy, ze po tych 3:20 leca te same od poczatku
//dane wyswietlimy do JS
$js = '<script type="text/javascript"> i = 0; ogloszenia = [%s];';
//za kazdym razem bedziemy tworzyc:
//{uzytkownik: "XXX", data: "YYY", tresc: "ZZZ"}
$rekordyJS[] = sprintf("\n\t\t{uzytkownik: \"%s\", data: \"%s\", tresc: \"%s\"}", $row['iduzytkownika'], $row['dataDodania'], $row['tresc']); //do danych z $row dodaj escape-owanie znaków
}
$rekordyJS = implode(', ', $rekordyJS);
$js .= '
function abcdefZrobCos(){
var o = ogloszenia[i];
document.getElementById("oTutaj").innerHTML = o.uzytkownik + " (" + o.data + "): " + o.tresc;
if(++i == ogloszenia.length){
i = 0;
}
}
setInterval(abcdefZrobCos, 200)
</script>';
?>
http://img219.imageshack.us/my.php?image=beztytuuax1.png I bazę danych!
Ale skrypt mi nie działa;/
Jego zasada:
-Dodam rekord do bazy wyświetla się on w tym skrypcie przez 10minut przewijając się co 5 sekund to następnego rekordu. Coś tak jak na epulsie oneliner.
Nie wiem czemu niechce mi działać niema przecież żadnego błędu :/
Proszę o pomoc!