Witam. Piszę system losowego wyświetlania reklam i mam problem.
Chcę umieścić w nim 3 jednostki adsense graficzne i 2 jednostki linkowe. (3 rodzaje takich samych reklam oraz 2 rodzaje innych takich samych reklam)
Pętla wyświetla pozycje numerowane i każda ma swój numer który mam zmierzony.
zmienna $gtesto wyswietla maksymalna liczbę pozycji pod którymi chciał bym umieścić reklame. Więc wpadłem na pomysł że napiszę skrypt który będzie losowe wyświetlał w zakresie $gtesto pozycje.
$gtest to numer pozycji pod którą ma być wyświetlana reklama cos na zasadzie
$reklama1 = rand(1,$gtesto);
$reklama2 = rand(1,$gtesto);
$reklama3 = rand(1,$gtesto);
$reklama4 = rand(1,$gtesto);
$reklama5 = rand(1,$gtesto);
//echo $gtest;
if (($gtest == $reklama1) or ($gtest == $reklama2) or ($gtest == $reklama3)){
echo "reklama graficzna";
}
else
if (($gtest == $reklama4) or ($gtest == $reklama5)) {
echo "reklama linkowa";
}
Jeszcze mi się nie zdarzyło, ale wydaje mi się że jeśli padnie 2 razy ta sama liczba z rand dla $reklama1 oraz reklama2 to zostaną wyświetlone obok siebie dwie takie same jednostki a tego bym nie chciał.
Jak skonstruować warunek, by w przypadku powtórki umieścił tą reklamę w miejsce $gtest które jest wolne od innej reklamy.?