View Single Post
ex-crew uten solbriller
SharQ's Avatar
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.