12259 skanuj0196 (4)

12259 skanuj0196 (4)



208 PHP i MySQL dla każdego

Wykorzystanie plików do przechowywania danych

Skoro już wiemy, w jaki sposób wykonuje się różne operacje na plikach, przedstawmy kilka praktycznych przykładów, w których zostaną wykorzystane zdobyte wiadomości. Będą to proste skrypty, takie jak licznik, ankieta, generowanie listy odnośników, których realizacja nie wymaga stosowania systemów baz danych, choć oczywiście ich realizacja za pomocą baz danych jest również możliwa. Zacznijmy od zwykłego, tekstowego licznika odwiedzin naszej witryny.

Licznik zwykły

Licznik wskazujący liczbę odwiedzin witryny to często spotykany element na stronach WWW. Na szczęście za pomocą PHP jego realizacja jest bardzo prosta. Dane zapisywać będziemy w pliku o nazwie counter.txt, w postaci tekstowej. Każde wywołanie skryptu będzie zatem powodowało otwarcie pliku, odczyt znajdujących się w nim danych, zwiększenie odczytanej wartości o jeden i ponowny zapis do pliku. Działający w ten sposób kod został zaprezentowany na listingu 7.19.

Listing 7.19. Skrypt realizujący funkcją licznika odwiedzin

<html>

<head>

<t1t1e>Licznik na stronie WWW</title>

</head>

<body>

<h2 align=''center">

Treść strony <br>

</h2>

<p align=“center">

Ta strona została odwiedzona <?php

i f(file_exists("./counter.txt")){

$fd = fopen("./counter.txt". "r+"):

}

else{

exit(“Brak pliku licznika."):

}

if( !Sfd)

exit("Brak dostępu do pliku licznika."): tcount = fgets($fd):

Scount = Scount + 1: fseek($fd. 0): fputs($fd, Scount): fclose(Sfd): echo("Scount ");

?>

razy od 20 maja 2006 roku.

</p>

</body>

</html>


Wyszukiwarka

Podobne podstrony:
skanuj0431 448 PHP i MySQL dla każdego Wiadomości będą przechowywane w tabeli o nazwie News, zawiera
75892 skanuj0239 (3) 252 PHP i MySQL dla każdego Usunięcie usługi ąysql, niezależnie od tego, w któr
17903 skanuj0198 (4) 210 PHP i MySQL dla każdego W ten sposób powstaną nazwy plików, zawierających c
skanuj0161 (9) 172 PHP i MySQL dla każdego Zwraca ona ciąg strl, z którego począwszy od znaku o inde

więcej podobnych podstron