Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dzieleniem na strony - inny wzor wyswietlania
Forum PHP.pl > Forum > PHP
stal-sw
Mam powiedzmy taki kod - z tego forum i chcialbym aby wyniki byly wyswietlane w inny sposob - a mianowicie tak: poprzednia_strona 1 2 3 4 nastepna_strona (gdzie 1,2,3,4 sa numerami stron). Prosze o kodzik ktory by tak wyswietlal wyniki.

<?

mysql_connect(nazwa_hosta, nazwa_uzytkown, haslo_uzytkown);
mysql_select_db(nazwa_bazy_danych);


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

$q = "select * from kategorie ORDER BY nazwa LIMIT $min,$offset";
$result = mysql_query($q);

$nrows = mysql_num_rows($result);
$x=0;

if ($nrows>0) {
while($lista = mysql_fetch_array($result)) {

echo "$lista[nazwa]<br>";
// treść wywyołana z bazy

$x++;
}

} else {
// np. nic o nie znaleziono
}
$prev=$min-$offset;
if ($prev>=0) {
print "<a href="test6.php?min=$prev">";
print "< poprzednie</a> &nbsp;";
}
$next=$min+$offset;
if ($x>=2) {
print "<a href="test6.php?min=$max">";
print "następne ></a>";
}

?>
soboc
Moze ci nie pomoge ale zobacz moj kod ze strony ktora kiedys zrobilem

include ("globals.php");
mysql_select_db ("baza") or die (" Nie można uzyskać połączenia z bazą danych");
$wynik = mysql_query ("SELECT COUNT(id_gal) FROM galeria ;") or die (" błąd w pytaniu");
while ($rekord = mysql_fetch_array ($wynik)) {
$ilosc_rek = $rekord[0];
}

if (isset($a) | isset($cool.gif)
{
if ($a<=311)
{

$a2=$a-10;
$b2=10;
$a3=$a+10;
$b3=10;
}
}
else
{
$a=0;
$b=10;
$a3=$a+10;
$b3=10;
}
$xls=$ilosc_rek-$a;


echo "<tr align="right">";
if ($a>=10)
{
echo "<td><a href=START_GAL.php?&a=$a2&b=$b2><p class=textbold>[Poprzednia strona]</p></a></td>";
} else
{}

if (($ilosc_rek>=11) & ($xls>=10))
{
echo "<td><a href=START_GAL.php?&a=$a3&b=$b3><p class=textbold>[Następna strona]</p></a></td>";
} else
{}
echo "</tr>";


mysql_select_db ("baza") or die (" Nie można uzyskać połączenia z bazą danych");
$wynik = mysql_query ("SELECT id_gal,kolejnosc_gal,zdjecie_gal,nazwag_pl FROM galeria ORDER BY kolejnosc_gal LIMIT $a,$b;") or die (" błąd w pytaniu");


while ($rekord = mysql_fetch_array ($wynik)) {
$id_foto = $rekord[0];
$kolejnosc_foto = $rekord[1];
$nazwa_miniatury = $rekord[2];
$napis_pl = $rekord[3];

$znak=" ";
$drugi="+";
$gla=eregi_replace($znak,$drugi,$napis_pl);


echo "<tr align="center">";
echo "<td width="166" class="textNorm" bgcolor="#f4f4f4"><a href="galeria.php?lang=pl&x=$gla&a=0&b=30"><img src="../shared_images/galeria/$nazwa_miniatury" width="150" height="100" border="0" vspace="2"></a></td>";
echo "<td width="166" class="textNorm" bgcolor="#f4f4f4"><a href="galeria.php?lang=pl&x=$gla&a=0&b=30"><font face=Arial color=#FF7300 size=3>$napis_pl</font></a></td>";
echo "</tr>";
}



echo "<tr align="right">";
if ($a>=10)
{
echo "<td><a href=START_GAL.php?&a=$a2&b=$b2><p class=textbold>[Poprzednia strona]</p></a></td>";
} else
{}

if (($ilosc_rek>=11) & ($xls>=10))
{
echo "<td><a href=START_GAL.php?&a=$a3&b=$b3><p class=textbold>[Następna strona]</p></a></td>";
} else
{}
echo "</tr>";

?>
<td align=right bgcolor="#e5e6e6" colspan=2><font face=Arial size=6 color=#FF7300>&nbsp;</font></td>

</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
stal-sw
Niestety ale ten kodzik mi niewiele mowi. Prosilbym aby ktos mi sprobowal rozwinac jesli to mozliwe moj skrypcik.
GeoS
Oto rozwiazanie, ktore zadowolilo autora tego posta:

Kod
<?



$ile = 3;



if ($page == "" || !$page) { $page=1; }

$start = ($page-1) * $ile;





$sql = mysql_connect (localhost, xx, xx);





$result=mysql_db_query("news","SELECT tytul, tresc FROM wyniki LIMIT

".$start.",$ile");



while ($row=mysql_fetch_array($result)) {

echo $row[tytul].$row[tresc];

}





$wszystkich=mysql_fetch_row(mysql_db_query("news","SELECT count(*) FROM

wyniki"));





$podstron=ceil($wszystkich[0]/$ile);





if($podstron > $page) { $next = 1; } else { $next = 0; }





if ($page>1) echo "<a href=por.php?page=".($page-1).">Poprzednia</a>"; else

echo "Poprzednia";





for ($i=1; $i<=$podstron; $i++) {

if ($i==$page) echo "$i"; else echo "<a href=por.php?page=$i> $i </a>";

}





if ($next == 1) echo "<a

href=por.php?page=".($page+1).">Nast&ecirc;pna</a>";

else echo "Nast&ecirc;pna";



?>
stal-sw
Wielkie dzieki za pomoc.
Dziala to tak jak chcialem.
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-2025 Invision Power Services, Inc.