![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Siemka zrobilem sobie takie rotator banerów
[php:1:8f2a22e3e7]<?php $sql="SELECT * FROM homp_baner"; $result=$db->sql_query($sql); $ile=0; $res2=$db->sql_fetchrow($result); $od=$res2['baner_id']; while ($res=$db->sql_fetchrow($result)){ $ile=$res['baner_id']; } function baner ($typ){ global $db,$ile,$od; $losowy=rand($od,$ile); $sql="SELECT * FROM homp_baner WHERE baner_id='".$losowy."' AND baner_rozm='".$typ."'"; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, "Nie mogę wyswietlić Banera.", "", __LINE__, __FILE__, $sql); } $baner=$db->sql_fetchrow($result); if ($baner['baner_show']==$baner['baner_max_show']){ baner($typ); }else{ if ($baner['baner_typ']=='FLASH'){ echo $baner['baner_flash']; $sql="UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='".$losowy."'"; $db->sql_query($sql); }else{ echo '<a href="'.$baner['baner_url'].'" target=_top><img src="'.$baner['baner_img'].'" border="0" alt="'.$baner['baner_alt'].'" width="400" height="50"></a>'; $sql="UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='".$losowy."'"; $db->sql_query($sql); } } } ?>[/php:1:8f2a22e3e7] Ale u mnie nie zdaje egzaminu :)Poniewą najpierw losuje liczbe a potem dopiero pobieram baner.I jesli wylosowana loczba nie spełnia kryteriów baner nie zostaje pokazany.Chciałem to zrobic inaczej mianowicie.Pobieram wszystko idy banerów które spełniają kryterium a potem z tych liczba losuje jakąś.Ale nie wiem jak wylosowąc jakąś liczbe z kilkunastu podanych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie zapomnij wywołać srand() aby zainicjować ziarno generatora liczb pseudolosowych.
Czytaj manual, będziesz wielki... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:59 |