baza.php
Kod
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
opis||link||n
Plik który wyświetla dane z pliku baza.php wygląda tak:
index.php
[php:1:5cb2eed5e2]<?php
//ile pozycji na stronie ma zostać wyświetlonych
$max_poz="5";
//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("baza.php");
for ($index=$start; $index < $page*$max_poz; $index++)
{
$gr = split("|", chop($file[$index]));
$zz = explode("||", $file[$index]);
//wyświetlamy dane
echo"<table width="360"><tr><td height="25">$zz[0]</td><td width="40"><a href="$zz[1].php">Pobierz</a></td></table>";
}
?>[/php:1:5cb2eed5e2]
Do tego pliku index.php includuje jeszcze plik który tworzy linki do podstron:
linki.php
[php:1:5cb2eed5e2]<?php
//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="index.php?page=$index">$index</a></b> |";
}}
?>[/php:1:5cb2eed5e2]
Problem mam taki, że jak wyświetla ostatnią stronę na której z bazy pobierane są np. tylko 3 pozycje to w następnych liniach dopisuje jeszcze słowo pobierz. Jak zrobić aby w momencie gdy już nie ma więcej wpisów w bazie nie dopisywał słowa pobierz do strony. Sami zobaczcie jak to wygląda:
http://www.dornet.pl/~fiflus/problem/index.php
Uprzejmie proszę o pomoc walczę juz z tym 2 dni i nie mogę sobie poradzić

