Aby korzystać ze skryptu potrzebujesz serwer z obsługą PHP.
Na początku należy znaleźć w sieci listę imienin na każdy dzień... jest tego dosyć sporo, do szukania polecam wyszukiwarkę google.pl
Teraz zebrane dane dotyczące imienin musi w odpowiedni sposób uporządkować.
Tworzymy katalog imieniny i w nim zamieszczamy 12 plików (bo tyle miesięcy). Przykładowo zawartość pliku 1.txt (styczeń) powinna wyglądać tak:
Marii, Mieczysława, Mieszka, Odyseusza Bazylego, Izydora, Makarego Arletty, Danuty, Genowefy Angeliki, Anieli, Eugeniusza, Tytusa Amaty, Emiliany, Hanny, Telesfora Baltazara, Kacpra, Kaspra, Melchiora, Normana Juliana, Lucjana, Oriany, Rajmunda Erharda, Mscisława, Seweryna Bołymierza, Marceliny, Marcjanny, Władymira Agatona, Kolombiny, Wilhelma Honoraty, Krzesimira, Matyldy, Teodozjusza, Tezeusza Arkadiusza, Czesławy, Grety, Tycjany Bogumiły, Lwa, Weroniki Feliksa, Hilarego Arnolda, Dobrawy, Domosława, Maura, Paw�a Marcela, Marcelego, Włodzimierza Antoniego, Roscislawa Małgorzaty, Piotra Gildy, Henryka, Mariusza, Pii Fabiana, Sebastiana Agnieszki, Epifaniego, Inez, Jarosławy Anastazego, Dorian, Gaudentego, Wincentego Ildefonsa, Rajmunda Felicji, Franciszka, Mileny, Tymoteusza Miłosza, Pawła, Tatiany, Witaliana Pauli, Polikarpa, Tymoteusza, Tytusa Angelii, Przybysława, Przybysławy Radomira, Tomasza, Walerego, Waleriusza Franciszka, Ismeny, Salazego, Walerego, Zdzisława Dobiegniewa, Hiacynty, Macieja, Martyny Cyrusa, Jana, Ludwiki, Marceli
W ten sposób postępujemy z każdym miesiącem, czyli 2.txt - Luty, 3.txt - marzec itp...
Pamiętaj, żeby nie robić żadnych odstępów między liniami (entery, akapity). Powyżej podany listing jest wzorcem
Jeśli przygotowałeś już sobie bazę imienin możemy zabrać się do pracy nad skryptem
Oto listing pliku imieniny.php, wyjaśnienia poniżej:
<?php
function Imieniny($dzien,$miesiac)
{
for($i;$i<12;$i++)
{
if($miesiac == $i) $nr = $i; //petla sprawdzajaca miesiąc i przypisująca mu numer pliku :)
}
$plik = file('imieniny/'.$nr.'.txt') //ladujemy plik
or die('Brakuje pliku !');
$imieniny = $plik[$dzien-1];
return $imieniny; //zwracana wartosc
} //koniec funkcji
/*wywolanie funkcji, czyli jej uzycie:) */
$dzien = date('d'); //wyciagamy dzien z daty
$miesiac = date('m'); //wyciagamy miesiac z daty
echo Imieniny($dzien,$miesiac);
?>Teraz czas na trochę objaśnień...
Jak widzisz funkcja przyjmuje dwa argumenty, dzień danego miesiąca oraz miesiąc. Następnie pętla sprawdza który
plik ma załadować.. jeśli miesiąc jest 1 to plik 1.txt, jeśli 2 to plik 2.txt i tak dalej...
Użyta w kodzie funkcja http://pl.php.net/file pozwala wczytać całą zawartość pliku to tablicy, tak, że możemy odczytywać kolejne linijki pliku tekstowego jako elementy tablicy... jako, że PHP numeruje tablice od 0, więc widzisz użyte:
$imieniny = $plik[$dzien-1];.
Myślę, że skrypt jest na tyle prosty, że nie ma tutaj więcej co objaśniać. Skrypt można używać dowolnie, rozpowszechniać, modyfikować. Będę się cieszył, jeśli zostanie wykorzystany przez kogoś.
Pozdrawiam, MW.

Logowanie
Rejestracja
Pomoc
Cytuj



