| Autor | Zpráva | ||
|---|---|---|---|
| pito Profil |
#1 · Zasláno: 2. 7. 2011, 02:35:43
Zdravím,
Mám web Odkaz kde mám udělané obyčejne stránkovaní,ale potřeboval bych to stránkování změnit. Teď ho mám takhle 1|2|3|4| atd. potřebuji to udělat nějak takhle << 3|4|5|6|7|8 >> nevím jak to mám tam přidat do scriptu.A ještě jedna věc používám lightbox pro prohlížení fotek,ale když mám to stránkovaní tak si mohu prohlédnout jen to foto které je zrovna na te stránce a ja potřebuji všechny prohlédnou.Jinak jsi prohlédnu v lightboxu 15 fotek a pak musím kliknout na druhou stránku abych ohlížel dál.Potřebuji to dohromady prohlížet a při tom to bude i stránkování. Tady je to stránkovaní
$kat=$_GET['kat'];
require "config.php";
$max = "15"; // prispevku na stranku
$pocet=MySQL_Query("SELECT count(id) FROM ".$kat." ORDER BY id DESC"); // spocitam ID
$ukaz_pocet=mysql_fetch_array($pocet);
$str=Ceil($ukaz_pocet[0]/$max); //ziskam pocet stranek
$strana2 = $_GET['strana'];
$strana = $strana2*$max;
$vysledek=mysql_query("SELECT * FROM ".$_GET['kat']." ORDER BY id DESC LIMIT $strana, $max")
or die(mysql_error());
while($row = mysql_fetch_array( $vysledek )) {
$id= $row['id'];
$f = ereg_replace(".jpg","mini.jpg",$row['obrazek']);
$g = ereg_replace(".jpg","big.jpg",$row['obrazek']);
echo "<div style='text-align: left; float: left; PADDING-BOTTOM: 6px; PADDING-TOP: 0px; margin-right: 5px; '>";
echo "
<a href=\"images/".$kat."big/$g\" rel=\"example1\"><img src=\"images/".$kat."mini/".$f."\" class='foto_imgs'></a>";
echo "</div>";
}
echo "<div class='stranka'> ";
for($i=0;$i<$str;$i++) // vypisu ostatni stranky
{
if($i == $strana2){
echo "<span class='next'><b>".($i+1)."</b> | </span> ";
}else{
echo " <a href=\"index.php?page=ukazka-praci&kat=$kat&strana=$i\" class=\"next\">".($i+1)."</a> | "; }
}
echo "</center></div><br/>";
} |
||
| Str4wberry Profil |
#2 · Zasláno: 2. 7. 2011, 11:59:37
A co my s tím?
|
||
| pito Profil |
#3 · Zasláno: 2. 7. 2011, 12:29:52
No nevím jak mohu udělat to stránkování typu << 3|4|5|6|7|8 >>
|
||
| Alphard Profil |
#4 · Zasláno: 2. 7. 2011, 12:48:16
Dával jsem se takový kód aspoň 5x. Když ve for cyklu vypisuje odkazy na jiné stránky, dejte tam podmínku kontrolující vzdálenost od aktuální stránky.
|
||
| pito Profil |
#5 · Zasláno: 2. 7. 2011, 14:50:14 · Upravil/a: pito
Zkoušel jsem tohle:
echo "<div class='stranka'> ";
// lavy navigator
$spat = '<< Zpět';
if ($strana2 > 0) {
$spat = '<a href=\"index.php?page=ukazka-praci&kat=$kat&strana='.($strana2 - 1).'" title="Späť">'.$spat.'</a>';
}
echo $spat.' | ';
// jednotlive strany
for ($i = 0; $i <= $str; $i++) {
if ((($i > $strana2 - 5) && ($i < $strana2+ 5)) || ($i == 0) || ($i == $str)) {
// nahrada cisel skrytych stranok za bodky
$bodky_l = '';
$bodky_p = '';
if (($i == 0) && ($strana2 > 5)) $bodky_l = '.. ';
if (($i == $str) && ($pg < $str - 5)) $bodky_p = '.. ';
if ($i == $strana2) {
echo '<span style="color: #00aaff; font-size: 130%">'.($i + 1).'</span> '; // aktualnu stranku zvyrazni inou farbou
} else {
echo $bodky_p.'<a href=\"index.php?page=ukazka-praci&kat=$kat&strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l;
}
}
}
// pravy navigator
$dalsie = 'Další >>';
if ($strana2 < $str) {
$dalsie = '<a href=\"index.php?page=ukazka-praci&kat=$kat&strana='.($strana2 + 1).'" title="Ďalšie">'.$dalsie.'</a>';
}
echo '| '.$dalsie;
echo "</center></div><br/>";
}je to dobr,ale ukazuje mi to špatný odkaz.Nemuze to najit kategorii. V prvním scriptu jsem měl: echo " <a href=\"index.php?page=ukazka-praci&kat=$kat&strana=$i\" class=\"next\">".($i+1)."</a> | "; vysledek url index.php?page=ukazka-praci&kat=altany&strana=1 a teď z toho noveho scriptu mám: echo $bodky_p.'<a href=\"index.php?page=ukazka-praci&kat=$kat&strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l; a vysledek url je: "index.php?page=ukazka-praci&kat=$kat&strana=1" nevypíše se mi ta kategorie $kat |
||
| pcmanik Profil |
#6 · Zasláno: 2. 7. 2011, 15:02:28
pito:
$bodky_p.'<a href=\"index.php?page=ukazka-praci&kat='.$kat.'&strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l; |
||
| pito Profil |
#7 · Zasláno: 2. 7. 2011, 15:09:23
Díky.Jen bych se chtěl ještě zeptat na ten lightbox jak by to šlo vyřešit.(viz.[#1] pito)
|
||
| Alphard Profil |
#8 · Zasláno: 2. 7. 2011, 22:42:53
[#7] pito
Teoreticky by lightbox mohl AJAXem požádat o další data, což ale, pokud vím, nedělá. A vy to dopisovat taky asi nebudete. Takže zbývá druhá možnost a to načíst všechny fotky (tedy odkazy na ně) předem. Neměl by to být problém, před uživatelem je skryjete, ale javascript si je najde. |
||
|
Časová prodleva: 15 let
|
|||
0