220 PHP i MySQL dla każdego
czynności. Wszystkie adresy, wraz z ich opisami, umieścimy w pliku tekstowym o nazwie np. links.txt. Każdy wiersz tego pliku będzie miał schematyczną postać:
http://adres.domeny/ Opis adresu
czyli będzie się zaczynał od adresu, po którym nastąpi znak spacji oraz opis tego adresu. Przykładowo, wpis dla strony wydawnictwa Helion mógłby mieć postać: http://helion.pl/ Strona wydawnictwa Helion
Skrypt pobierający tak przygotowane dane i tworzący z nich listę odnośników został przedstawiony na listingu 7.25, a przykładowy efekt jego działania jest widoczny na rysunku 7.13.
Listing 7.25. Skrypt generujący listę odnośników
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2”> <title>Lista odnośników</title>
</head>
<body>
<?php
if(!($fd - fopen(''links.txt,'."r,'))){ echoCLista odnośników jest w tej chwili niedostępna."):
else{
echo("<ul>\n"); while (Ifeof ($fd)){
$line - trim(fgetsdfd)): if(!($pos - strposdline. ' '))){
$link - Jline;
Jdesc = Sline:
else{
Slink = substrdline. 0. $pos);
Jdesc - substrdline. Jpos + 1);
}
ifdlink != "" && Jdesc != ""){
Jline = "<li><a href=V'Jlink\">Jdesc</a>\n": echo(Jline):
}
fclose(Jfd):
echo("</ul>\n"):
</body>
</html>
Plik links.txt jest otwierany za pomocą standardowej funkcji fopen. Jeżeli ta operacja zakończy się sukcesem, kolejne wiersze pliku odczytywane są w pętli while za pomocą funkcji fgets. Ponieważ do oddzielenia odnośnika od jego opisu jest wykorzystywany znak spacji, indeks pierwszego wystąpienia tego znaku jest odszukiwany za pomocą funkcji strpos i zapamiętywany w zmiennej pos. Następnie odczytany wiersz