Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][MYSQL]Skrypt ogłoszeń
Forum PHP.pl > Forum > Przedszkole
kenexo
Witam mam kod:

  1. <?php
  2. $now = time(); //aktualny czas
  3. $then = $now + 15 * 60;
  4.  
  5. $sql = sprintf('SELECT * FROM ogloszenia WHERE dataDodnia >= %d AND dataWygasnieca <= %d LIMIT 0, 40;', $now, $then);
  6.  
  7. //pobieramy 40, poniewaz bedzimy co 5 sek ustawiac kolejne (5 * 40 = 200 = 3min 20sek)
  8. //i tak nikt nie zauwazy, ze po tych 3:20 leca te same od poczatku
  9. $result = mysql_query($sql) or die(mysql_error());
  10.  
  11. //dane wyswietlimy do JS
  12. $js = '<script type="text/javascript"> i = 0; ogloszenia = [%s];';
  13. $rekordyJS = array();
  14. while($row = mysql_fetch_array($result)){
  15.  
  16.  //za kazdym razem bedziemy tworzyc:
  17.  //{uzytkownik: "XXX", data: "YYY", tresc: "ZZZ"}
  18. $rekordyJS[] = sprintf("\n\t\t{uzytkownik: \"%s\", data: \"%s\", tresc: \"%s\"}", $row['iduzytkownika'], $row['dataDodania'], $row['tresc']);
  19.  //do danych z $row dodaj escape-owanie znaków
  20. }
  21. $rekordyJS = implode(', ', $rekordyJS);
  22. $js = sprintf($js, $rekordyJS);
  23.  
  24. $js .= '
  25. function abcdefZrobCos(){
  26.      var o = ogloszenia[i];
  27.      document.getElementById("oTutaj").innerHTML = o.uzytkownik + " (" + o.data + "): " + o.tresc;
  28.      if(++i == ogloszenia.length){
  29.         i = 0;
  30.      }
  31.   }
  32.  
  33.   setInterval(abcdefZrobCos, 200)
  34. </script>';
  35. echo $js;
  36. ?>

http://img219.images­hack.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!
kenexo
Wie ktoś jak? Bo skrypt muszę mieć na jutro rano ;/
Kenexo
i jak??
Kenex
a może źle zapytanie zrobione?
itsme
pech - lekcji nie odrobiles ?
masz zlecenie zly termin okresliles nie dales rady ?>

za malo czasu questionmark.gif

ale to nie nasz problem temat zamykam ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.