En metod som returnerar en slumpmässigt utvald länk formatterad i HTML med betyg och info om länken.
Ladda ned links.zip.
Filen här uppbyggd på följande sätt:
sajtnamn|url|beskrivning|betyg1|betyg2|betyg3|betyg4|betyg5|*
Varje ny länk startar på en ny rad och avslutas med ett *.
Betygen sätts till antingen on eller off. Om en länk skall ha betyget 3 så sätts alltså de tre första till on och de två sista till off.
Skapa två små gifbilder som du kallar betyg_on.gif och betyg_off.gif.
Utdatat formatteras i strängen $formatting. Första elementet i raden kallas ¤1, nästa ¤2 osv. Utdatat kan t.ex formatteras så här:
$formatting = "Bra länk -> ¤1 ( ¤2 )", vilket ger utdatat "Bra länk -> webForum ( www.webforum.nu )"
/* [url="http://www.svanstrom.nu"]www.svanstrom.nu[/url] */
function getRandomLink()
{
$nrfields = 8;
$formatting = "<a href=\"¤2¤\">¤1¤</a><br>¤3¤<br><b>Betyg: </b><img border=\"0\" src=\"betyg_¤4¤.gif\" width=\"7\" height=\"5\"><img border=\"0\" src=\"betyg_¤5¤.gif\" width=\"7\" height=\"5\"><img border=\"0\" src=\"betyg_¤6¤.gif\" width=\"7\" height=\"5\"><img border=\"0\" src=\"betyg_¤7¤.gif\" width=\"7\" height=\"5\"><img border=\"0\" src=\"betyg_¤8¤.gif\" width=\"7\" height=\"5\">";
$filename = "links.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
$links = explode("*", $contents);
srand((double)microtime()*1000000);
$randval = rand(0, count($links)-1);
$pick = explode("|",$links[$randval]);
for($i=1; $i<=$nrfields; $i++)
$formatting = str_replace("¤".$i."¤", $pick[$i-1], $formatting);
return $formatting;
}
------------------