Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]Bannery
Forum PHP.pl > Forum > PHP
zaba12
Witam potrzebuje pomocy ten moj kod nie wyswietla poprawnie bannerow tzn gdy naciskam f5 to sie banner nie zmienia zostaje ten sam caly czas prosze o pomoc to jest kod

  1. <?
  2. function rotacja()
  3. {
  4. global $banner;
  5. $query = "SELECT * FROM bannery ORDER BY RAND() LIMIT 1";
  6. $result = mysql_query ($query);
  7. while ($row = mysql_fetch_array($result)) {
  8.  
  9. $id = $row['id'];
  10. $img = $row['img'];
  11. $url = $row['url'];
  12. $alt = $row['alt'];
  13. $wysokosc = $row['wysokosc'];
  14. $szerokosc = $row['szerokosc'];
  15. $klikniec = $row['klikniec'];
  16. echo '<a href="'.$url.'" target="_blank"><img src="'.$img.'" alt="'.$alt.'" width="'.$wysokosc.'" height="'.$szerokosc.'" border="0" /></a>';
  17.  }
  18. }
  19. ?>
mrowa
a zapytanie
  1. SELECT *
  2. FROM bannery ORDER BY RAND() LIMIT 1

odpalone bezposrednio w mysql-u zwraca ci za kazdym razem inny wynik ?
zaba12
niee ;/wyswietla tylko jeden banner a w bazie sa 2 ;/
mrowa
a jak wyglądają te dwa wiersze w bazie ?
zaba12
  1. INSERT
  2. INTO `bannery` VALUES (1, 'http://www.5y.pl/00/box.jpg', 'http://vie.pl', 'Vie Darmowe Aliensy', '468', '60', 0);
  3. INSERT
  4. INTO `bannery` VALUES (2, 'http://torrent.net.pl/banner.jpg', 'http://torrent.net.pl', 'Torrent''y tu znajdziesz all', '400', '60', 0);
AxZx
a po co robisz petle while skoro i tak jest LIMIT 1 czyli ze zawsze bedzie wyswietlalo tylko 1 wynik pobrany z bazy ?
mrowa
Wklepalem twoje dane do tabelki i odpalilem zapytanie
  1. SELECT *
  2. FROM bannery ORDER BY RAND() LIMIT 1

wszystko dziala prawidlowo (dostaje jeden losowy rekord)

Jestes pewien ze dostajesz ten sam rekord za kazdym wywolaniem tego zaytania ?
bo jesli tak obejsciem tego najpierw z poziomu php wylosowac id a potem wyciagnac dane banera zapyaniem z
  1. <?php
  2.  'where id='.$wylosowane_id
  3. ?>
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.