Porcjowanie danych z pliku tekstowego

Przykład PHP2014-03-07 stopień trudności: łatwy

Zalóżmy że w pliku "plik.txt" mamy wprowadzone dane o właścicielach
adresów e-mail np. w ten sposób:

email||imie||\n

gdzie email to adres email
\n to znak podziału wiersza
|| to operatory

utwórz plik adresy.php


<?
//ile pozycji na stronie ma zostać wyÅ›wietlonych
$max_poz="20"
;

//jeÅ›li wchodzimy bez parametru pierwsza strona
//ustawia siÄ™ jako pierwsza i pÄ™tla startuje od cyfry 0
if($page==""
){
$page="1"
;
$start="0"
;
}
else{
//jeÅ›li nie okreÅ›lamy start pÄ™tli w/g strony
$start=$page*$max_poz
;
$start=$start-$max_poz
;
}

$file file("plik.txt"
);
for (
$index=$start$index $page*$max_poz$index
++)
{
$gr split("\|"chop($file[$index
]));
$zz explode("||"$file[$index
]);

//wyÅ›wietlamy dane
echo"<a href=mailto:$zz[1]>$zz[0]</a><br>"
;
}


//a teraz weźmiemy siÄ™ za generowanie linków 1, 2, 3, 4 itd....


//zliczamy ilość lini
$el=count($file
);
//obliczamy ilość stron dzielÄ…c ilość lini przez maksymalnÄ…
//liczbÄ™ danych wyÅ›wietlanych na stronie (zwróć uwagÄ™ na zaokrÄ…glanie wyniku)
$stron=ceil($el/$max_poz
);
//wykonujemy pÄ™tle
for ($index=1$index $stron$index
++) {
//jeÅ›li wygenerowana wartość $index jest równa wyÅ›wietlanej stronie
//generujemy pusty link
if($page==$index
){
echo
" <font color=\"white\"><b>$index</b></font> |"
;
}
else{
//jesli nie tworzymy link do strony
echo" <b><a href=\"adresy.php?page=$index\">$index</a></b> |"
;
}}
?>


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.