---
title: "Random Link"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/38255-random-link"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sgtpepper"
published: "2000-06-28T10:15:00.000Z"
updated: "2000-06-28T10:15:00.000Z"
replies: 0
views: 1156
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/38255-random-link"
---

# Random Link

## #1 — sgtpepper, 2000-06-28T10:15Z

En metod som returnerar en slumpmässigt utvald länk formatterad i HTML med betyg och info om länken.

Ladda ned [links.zip](http://www.webforum.nu/download/script/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](http://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;
			
	}
```

Permalänk: https://www.webforum.nu/p/38255

---

Tråden på webben: https://www.webforum.nu/amne/php/38255-random-link
