Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Księga gości, problem explode() .... [PLIKI]
Forum PHP.pl > Forum > Gotowe rozwiązania
Rafal^
Witam wszystkich forumowiczów (czy to tak się właśnie nazywa questionmark.gif winksmiley.jpg ). Mam następujący kod
[php:1:845d136612]
<?php
$fp = fopen("plik.txt","r");
while(!feof($fp))
{
$wpis .= rtrim(fgets($fp, 1024));
}
fclose($fp);
$wpisy = explode("^", $wpis);
$calosc=count($wpisy)-1;
for($i=1;$i<$calosc;$i++)
{
list($data,$kto) = explode("#", $wpisy[$i]);
echo("Kiedys ");
echo $data;
echo("Ktos ");
echo $kto;
};
?>
[/php:1:845d136612]

Jest to prosty kod wyświetlający wpisy powiedzmy księgi gości.
Czy wie ktoś jak podzielić te wpisy po $x liczbe wpisow na strone ?
Powiedzmy po 5 wpisow na stronę. Bo w tej chwili wyświetla się count
wszystkich wpisow -=> czyli wszystkie możliwe, a mnie chodzi o to aby
podzielić to na kilka stron po kilka wpisow na każdej. Z góry
dziękuję za pomoc.
dob
http://php.pl/viewtopic.php?p=73567#73567
proponuje użyć magicznych znacznikow php i /php podczas edytowania posta i po 2 korzystac z wyszukiwarki
Rafal^
Cytat


podałeś namiary na księgę z mysql, a mnie chodzi na plikową, to tak samo bedzie wygladac jezeli chodzi o dzielenie ?
dob
Cytat
to tak samo bedzie wygladac jezeli chodzi o dzielenie ?

Najlepiej sprawdzic ...

[php:1:bcef682e2f]<?php
$plik="nazwa_pliku"; //plik z danymi
$tab=file($plik);
$ile=count($tab);
$offset=10; // tu ustawiasz ile na strone

$min = $_GET['min'];


if (!isset($min)){
$min=0;
}
if (!isset($max)){
$max=$min+$offset;
}

//tutaj jest zmiana
$x=0;
for($i=$min; $i<$max; $i++){
$cz=explode("^", $tab[$i]); //tu ustaw własciwy separator
echo $cz[0]." ".$cz[1]."<br>";
$x++;//pamietaj to musi zostac
}
//koniec zmiany....

$prev = $min - $offset;
echo "<center>";
if ($prev>=0) {
echo "<a target= '_self' OnFocus='blur()' href='?min=".$prev."'>";
echo "<< Następne</a> ";
}


$next = $min + $offset;
if($next!=$ile){
if ($x>=$offset) {
echo "<a target= '_self' OnFocus='blur()' href='?min=".$max."'>";
echo "Poprzednie >></a>";
}
echo "</center>";
}
?>[/php:1:bcef682e2f]

Przeczytaj dokładnie komentarze...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.