skanuj0208 (4)

skanuj0208 (4)



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


Wyszukiwarka

Podobne podstrony:
83753 skanuj0347 (3) 362 PHP i MySQL dla każdego We wszystkich dalszych przykładach przyjęto założen
89553 skanuj0184 (7) 196 PHP i MySQL dla każdego Parametr nazwa to ciąg znaków, wskazujący nazwę pli
skanuj0469 (2) 486 PHP i MySQL dla każdego Al 1 Pol 1 sResul ts wyświetlająca wyniki wszystkich anki
53228 skanuj0241 (3) 254 PHP i MySQL dla każdegoNarzędzia dodatkowe Chociaż wszelkie czynności związ

więcej podobnych podstron