[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
