Ik heb dus een .txt file vol met links.. de links staan er zo in http://www.link.nl | Naam
Is het mogelijk om die links uit de .txt file te halen en te laden in een .php file dat Naam naar www.link.nl linkt?
Ik had zelf dit gevonden;
<?php
$file = "downloads.txt";
readfile($file);
?>
Maar dat haalt alles in een keer eruit en is dus niet helemaal geschikt voor wat ik nodig heb:S
In iedergeval alvast hardstikke bedankt!!
Carlo
Bedankt voor je snelle antwoord, is er dus echt geen manier dat het php script dat dus doet?
?
Onbekende gebruiker
29-08-2007 17:52
Da is goed te doen met php.
Explode eerst op een \n (newline).
Daarna voor elke (foreach) array-item exploden op een |. Dan heb je voor elke array-item nog een array, waarvan arrray[0] de link is en array[1] de naam is.
Nu hoef je alleen nog een link te vormen:
echo '<a href="'.array[0].'">'.array[1].'</a>';
(Het is maar een hersenspinsel, en niet de hele code.
Staat iedere link apart op 1 regel? Zoja, dan kan je [php]file[/php] gebruiken. Die laadt alle regels van een bestand in een array. Met [php]count[/php] en [php]mt_rand[/php] kan je dan een willekeurige regel tevoorschijn toveren.
Erg bedankt!! het werkt nu...:):)
Alleen al wil ik 10 random links weergeven hoe doe ik dat dan? ik weet dat het met de rand() functie moet maar k heb geen idee hoe het in dat script te implementeren...:S
?
Onbekende gebruiker
29-08-2007 19:00
Dan voeg je dit toe:
<?php
// Ervan uit gaande dat het bestand deze inhoud heeft:
// http://www.site1.nl/ | Site1
// http://www.site2.nl/ | Site2
$res = file_get_contents('links.txt');
$lines = explode("\n",$res);
$randKeys = array_rand($lines,10); // Random 10 regels pakken uit $lines
foreach($randKeys as $line)
{
$parts = explode("|",$lines[$line]);
echo '<a href="'.trim($parts[0]).'">'.trim($parts[1]).'</a>';
}
?>
Oke, nu werkt het precies zoals ik wil:D:D
Echt super bedankt man :D ik begin langzaam maar zeker wel beetje php te leren maja dit was ff te moeilijk (ook al is dit fockin basic shit lol)