Wydaje mi się że powtarzasz temat i nie do końca analizujesz to, co napisali poprzednicy ale...
mies.txt:
Kod
Nazwa 01|numer telefonu 01
Nazwa 02|numer telefonu 02
Nazwa 03|numer telefonu 03
...
(możesz sobie pobrać przykład
mies.txt)
<?php
/* określam plik z listą dla wszystkich tygodni i wczytuję jego zawartość do tabl
cy (każda linia to osobny rekord tablicy)*/
$plikzlista = \"mies.txt\";
$zawartosc = file($plikzlista);
/* określam dzisiejszy dzień roku i dzień tygodnia (niedziela to 0, poniedziałek to 1,...) */
$dzienwroku = gmdate(\"z\"); $dzienwtygodniu = gmdate(\"w\");
/*obliczam ile było pełnych tygodni (zaokrąglony w dół- funkcja floor()- iloraz dzielenie numeru dzisiejszego dnia przez 7; sprawdzam ile dni miał pierw
zy tydzień; jeżeli aktualny dzień ma numer wyższy niż o (czyli nie jest niedzielą) tzn. że aktualny tydzień należy doliczyć jako osobny (poza tymi pełnymi) więc określam ilość tygodni na 1; jeżeli ilość tygodni jest większa od 0 t
o
dodaję tą ilość do numeru tygodnia; jeżeli pierwszy tydzień roku miał więcej niż
0 dni (tzn. nie zaczynał się od niedzieli) to ten tydzień również doliczam; jeżeli to jest niezrozumiałe to popatrz s
o
ie na dowolny kalendarz */
$pelnychtygodni = floor (($dzienwroku-$dzienwtygodniu)/7
); $dnipierwszegotygodnia = 7-($dzienwroku-$dzienwtygodniu-($pelnychtygodni*7))+1;
if ($dzienwtygodniu>0)
$tygodni += 1;
if ($pelnychtygodni>0)
$tygodni += $pelnychtygodni;
if ($dnipierwszegotygodnia>0)
$tygodni += 1;
/*dzielę linię pliku (tzn. rekord tablicy $zawartosc o numerze aktualnego tygodnia -1 bo tablica zaczyna się od 0) ze względu na podciąg \"\"; wyświetlam wyniki- pierwszy rekord utworzonej w powyższy sposób tablicy $nazwaitelefon to nazwa dl
aktualnego tygodnia, drugi to numer telefonu aktualnego tygodnia*/
$nazwaitelefon = explode(\"|\",$zawartosc[$tygodni-1]); $wysw .= \"Dla aktualnego tygodnia nazwa to: <b>$nazwaitelefon[0]</b>\";
$wysw .= \"<br />rn\";
$wysw .= \"Dla aktualnego tygodnia telefon to: <b>$nazwaitelefon[1]</b>\";
?>
(
tutaj jest przykład)
Pozdrawiam.
Bartek