Anonymní profil Jozefe – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jozefe – Programujte.comAnonymní profil Jozefe – Programujte.com

 

Příspěvky odeslané z IP adresy 78.52.77.–

Jozefe
PHP › Strankovanie
15. 12. 2007   #58639

mam strankovanie a chyba je v tom ze mam limit 10 a ked je 11 sa neuroby nova strnaka az ked budem mat 20 prispevkou a vobec sa mi to neprepina na ine stranky neviem preco prosim poradte tu mate kusok scriptu v ktorom je asi niekde chyba

<?php

if(isset($_GET['id'])){ // zistime ci sa nachadziv get id.
$id=(int)$_GET['id'];
?>

<?php
// zadefinovanie pocet zaznamov na jednu stranku
$pocet = 10;

// prevezme z GET cislo strany
$pg = 0;
if (isset($_GET['pg'])) $pg = abs(intval($_GET['pg']));

// nadviazanie spojenia s databazou
require "../db.php";

$res_pocet = mysql_query("SELECT count(*) / ".$pocet.".0 AS id FROM diskusie_prispevky WHERE id_temy=$id") or die(mysql_error());
$pocetstran = mysql_result($res_pocet, 0, 0) - 1;
if ($pg > $pocetstran) $pg = 0;
?>

<?php
// zaciatok vypisu prispevkov.
require "../db.php";

$vyber=mysql_query("SELECT * FROM diskusie_prispevky,diskusie_temy,users WHERE diskusie_prispevky.id_temy=$id and diskusie_prispevky.id_temy=diskusie_temy.id_temy and users.user_id=diskusie_prispevky.user_id LIMIT ".$pocet." OFFSET ".($pg * $pocet).""); // udelame select s tabulky posta.


a vypisanie jednotlivych straniek mam tu

<?php

// lavy navigator
$spat = '<< Spät';
if ($pg > 0) {
$spat = '<a href='.$_SERVER['REQUEST_URI'].'&pg='.($pg - 1).'" title="Spät">'.$spat.'</a>';
}
echo $spat.' | ';

// jednotlive strany
for ($i = 0; $i <= $pocetstran; $i++) {
if ((($i > $pg - 5) && ($i < $pg + 5)) || ($i == 0) || ($i == $pocetstran)) {
// nahrada cisel skrytych stranok za bodky
$bodky_l = '';
$bodky_p = '';
if (($i == 0) && ($pg > 5)) $bodky_l = '.. ';
if (($i == $pocetstran) && ($pg < $pocetstran - 5)) $bodky_p = '.. ';

if ($i == $pg) {
echo '<span style="color: #00aaff; font-size: 130%">'.($i + 1).'</span> '; // aktualnu stranku zvyrazni inou farbou
} else {
echo $bodky_p.'<a href="'.$_SERVER['REQUEST_URI'].'&pg='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l;
}
}
}

// pravy navigator
$dalsie = 'Dalšie >>';
if ($pg < $pocetstran) {
$dalsie = '<a href="'.$_SERVER['REQUEST_URI'].'&pg='.($pg + 1).'" title="Dalšie">'.$dalsie.'</a>';
}
echo '| '.$dalsie;
?>

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý