Autor Zpráva
midas
Profil
Ahoj, pokouším se napsat script na generování náhodného pořadí reklam v php. Jde o to, že pokud jsou ty reklamy 4, je 24možností, jak se mohou zobrazit. Zatím mám tento script:
<?php
$nahoda = rand(1, 4);
$odkaz1 = '1';
$odkaz2 = '2';
$odkaz3 = '3';
$odkaz4 = '4';

if ($nahoda == 1) 
	echo "$odkaz1";

if ($nahoda == 2)
	echo "$odkaz2";

if ($nahoda == 3)
	echo "$odkaz3";


if ($nahoda == 4)
	echo "$odkaz4";

?>

Kdybych ho dal 4x za sebou, vygenerují se 4 možné reklamy. Ale jak mám ošetřit to, aby se nezobrazily 4 stejné? Chci aby každá byla jiná. Jestliže tedy $nahoda bude 3, napíše se první odkaz 3. V následném rand bych potřeboval už generovat jen 1 - 4 bez 3, jak napsat to "bez 3" ? Děkuji
Tori
Profil
$reklamy = array(1, 2, 3, 4, 5, 6, 7);
shuffle($reklamy);
foreach(array_slice($reklamy, 0, 3) as $odkaz)
  echo $odkaz;
midas
Profil
Díky moc, super věcička!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0