webForumDet fria alternativet

Spango

PHP

1 svar · 161 visningar · startad av vicktor

Medlem sedan okt. 200152 inlägg
Frågan#1

Hej jag undrar hur man kan göra för att slumpa fram mer än 3 texter på detta:

$texts = array(
array('text 1', 'text 2', 'text 3'),
array('text 4', 'text 5', 'text 6'),
array('text 7', 'text 8', 'text 9'),
array('text 10', 'text 11', 'text 12'),
array('text 13', 'text 14', 'text 15'),
array('text 16', 'text 17', 'text 18'),
array('text 19', 'text 20', 'text 21')
);
echo $texts[date('w')][mt_rand(0, 2)];

Hitta detta på wf det är Spango som har skrivit den.

Medlem sedan dec. 1999483 inlägg
#2

Ta bort din sista rad och ersätt den mot dessa:

$day = date('w');
$antal = count($texts[$day]) - 1;

if ($antal == 0) {
  echo $texts[$day][0];
} else {
  echo $texts[$day][mt_rand(0, $antal)];
}

Så kan du ange hur många texter du vill varje dag, men minst en.

------------------
/Emil Hesslow

[Redigerat av Asterix den 05 jan 2002]

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)