Nu är det kört

PHP

7 svar · 144 visningar · startad av oelbal

Medlem sedan jan. 20014 973 inlägg
Trådstart#1

Okej, jag är tillbaka med samma gamla script igen som slumpar fram en .txt fil. Jag har nu uppmärksammat en liten grej.

När man besöker en sida med detta script för första gången så visas alltid nummer 1. Om man däremot trycker på uppdatera så slumpas sidorna fram på ett korrekt sätt!

Någon som kan beskriva ett annat bra sätt för att åstadkomma samma effekt?, eller om jag kan gör några ändringar i skiten......

<?php

srand((double) microtime() * 1000000);
$summa = rand(1, 3);

if($summa == 1) {
	$file = fopen("text1.txt", "r"); 
	while(!feof($file)) 
	{
	$line = fgets($file,4096); 
	echo "$line";
	}
	fclose($file);
}

elseif($summa == 2) {
	$file = fopen("text2.txt", "r"); 
	while(!feof($file))
	{
	$line = fgets($file,4096); 
	echo "$line";
	}
	fclose($file);
}

elseif($summa == 3) {
	$file = fopen("text3.txt", "r"); 
	while(!feof($file))
	{
	$line = fgets($file,4096); 
	echo "$line";
	}
	fclose($file);
}

else {
	echo "Ett fel inträffade.";
}

?>
Medlem sedan okt. 200057 inlägg
#2
srand((double) microtime() * 1000000);
$summa = rand(1, 3);

$fil = "text".$summa.".txt";
if($summa == 1) {
$file = fopen("$fil", "r"); 
while(!feof($file)) 
{
$line = fgets($file,4096); 
echo "$line";
}
fclose($file);
}

skulle jag kunna tänka mig

Medlem sedan jan. 20014 973 inlägg
#3

hmmmm....nu ska vi se.....

Medlem sedan jan. 20014 973 inlägg
#4

Tror inte att det fungerade.....
Bättre förslag?

Medlem sedan juni 20001 251 inlägg
#5
<?
srand((double)microtime()*1000000);
$summa=rand(0, 2)+1;

$fil = "text".$summa.".txt";
$file = fopen("$fil", "r"); 
while(!feof($file)) 
{
$line = fgets($file,4096); 
echo "$line";
}
fclose($file);

?>

Fungerar fint för mig.

------------------
SteveNet

Medlem sedan jan. 20014 973 inlägg
#6

Tack!

Medlem sedan jan. 20014 973 inlägg
#7

.....men inte fungerade det heller....

Besök sidan med scriptet på:
www.oelbal.f2s.com/egnaphp/slumpa.php .

Alla som besöker sidan för första gången får nu upp text nr.2. med innehållet: "Detta är nummer 2".....

Går det verkligen inte att slumpa på ett normalt sätt?....

Medlem sedan jan. 20014 973 inlägg
#8

Eller så är jag paranoid....

....det tycks visst fungera bra nu.....

Tack så mycket.......

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