webForumDet fria alternativet

Random Link

0 svar · 1 149 visningar · startad av sgtpepper

sgtpepperMedlem sedan apr. 20007 588 inlägg
#1

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;
			
	}

------------------

1010011010 - The binary number of the beast

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)