yhata: Snedig, men problemet (som det er umulig å gjøre noe med) er at den må tråle gjennom hele fila før den finner ut at et eventuelt tall ikke er der.
Dersom man i stedet tar hele greia sekvensielt, ta den slik i stedet:
fil.txt begynner etter denne linjen
0 dummy
1
http://www.photocritic.org
2
http://www.google.org
fil.txt fortsetter på samme måte
Kode
<?
// linjen nedenfor leser hele fila til et array
$fil = file("fil.txt") or die("Kunne ikke åpne filen");
if ($_SERVER["QUERY_STRING"] < (count($fil) + 1 ))
{
/* i linjene nedenfor velger scriptet den aktuelle
linjen fra fila som ligger i arrayet $fil. Den gjør så
om den valgte linja til et array, og velger det andre
feltet i arrayet som Location-valg */
$valgturlnummer = $_SERVER["QUERY_STRING"];
$URL = explode (" ",$fil[$valgturlnummer]);
echo("Location: $URL[1]");
}
else
{
die ("Linken ble ikke funnet.");
}
?>
Merk at koden kan ha småfeil i, da jeg ikke gadd å kjøre den på serveren. Kjører mitt eget linksystem her:
http://www.photocritic.org/li/ - over 300 linker som kan selekteres av databasen på brøkdel av et sekund. Betydelig raskere enn tekstfiler.
Sist endret av SharQ; 11. august 2003 kl. 19:02.