Spango

PHP

1 svar · 164 visningar · startad av vicktor

Medlem sedan okt. 200152 inlägg
Trådstart#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.

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)