208 PHP i MySQL dla każdego
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 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>