Random tekst

Bjørnar

Gründer
Hei,

Jeg har to tekststrenger som jeg skal vise ca annerhver gang på hver sidelast. Hvordan gjør jeg dette enklest? Jeg har litt trafikk på den siden, så jeg er opptatt av noe som ikke er så ressurskrevende.

Noen med en enkel og brilliant løsning i PHP? :)
 

drlinux

Konsulent i PHP og Linux
Noe slikt som dette bør vise strengene annenhver gang
PHP:
session_start();
$strenger = array('Streng 1','Streng 2');

if (isset($_SESSION['strengId']) && $_SESSION['strengId'] == 1) {
    $strengId = 0;
    $_SESSION['strengId'] = 0;
}
else {
    $strengId = 1;
    $_SESSION['strengId'] = 1;
}

// I html ett sted

echo $strenger[$strengId];
 

Bjørnar

Gründer
Takk for hjelp!

Det jeg endte opp med var en annen løsning:

PHP:
<?php
$strings = array ( 'Hello', 'World');
$rand = mt_rand (0, 1000);

echo $strings[ $rand % 2 ];
?>
 

xdex

Medlem
Løsningen din vil jo ikke vise ulikt, hver gang, da må du bruke session løsningen som er nevnt over her. Men, det finnes jo mange måter og gjøre dette på.

Min mini løsning,

PHP:
if(rand(1,2) < 2) {
    echo 'Say #1';
} else {
    echo 'Say #2';
}
 

typisk

Utvikler
PHP:
<?=rand()%2?'A':'B';?>
Viser forøvrig 50-50.

PHP:
$a = 0; $b = 0;

for($i=0; $i<1000000; $i++) {
	(rand()%2?$a++:$b++);
}
echo $a. ':' . $b;
Output:
500000:500000
 
Sist redigert:
Topp