Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql]Bannery
zaba12
post 17.08.2005, 10:17:28
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
mrowa
post 17.08.2005, 10:51:47
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.08.2005

Ostrzeżenie: (0%)
-----


a zapytanie
  1. SELECT *
  2. FROM bannery ORDER BY RAND() LIMIT 1

odpalone bezposrednio w mysql-u zwraca ci za kazdym razem inny wynik ?


--------------------
| m | r | o | w | a |

informacje
geodezja
Go to the top of the page
+Quote Post
zaba12
post 17.08.2005, 10:57:07
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


niee ;/wyswietla tylko jeden banner a w bazie sa 2 ;/
Go to the top of the page
+Quote Post
mrowa
post 17.08.2005, 11:43:44
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.08.2005

Ostrzeżenie: (0%)
-----


a jak wyglądają te dwa wiersze w bazie ?


--------------------
| m | r | o | w | a |

informacje
geodezja
Go to the top of the page
+Quote Post
zaba12
post 17.08.2005, 11:56:55
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


  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);
Go to the top of the page
+Quote Post
AxZx
post 17.08.2005, 12:01:05
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


a po co robisz petle while skoro i tak jest LIMIT 1 czyli ze zawsze bedzie wyswietlalo tylko 1 wynik pobrany z bazy ?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
mrowa
post 17.08.2005, 14:29:25
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.08.2005

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
| m | r | o | w | a |

informacje
geodezja
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:39