Autor Zpráva
pito
Profil
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&amp;kat=$kat&amp;strana=$i\" class=\"next\">".($i+1)."</a> | ";		}
		}
	echo "</center></div><br/>";
}
Str4wberry
Profil
A co my s tím?
pito
Profil
No nevím jak mohu udělat to stránkování typu << 3|4|5|6|7|8 >>
Alphard
Profil
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
Zkoušel jsem tohle:

echo "<div class='stranka'> ";
		    // lavy navigator
    $spat = '&lt;&lt; Zpět';
    if ($strana2 > 0) {
        $spat = '<a href=\"index.php?page=ukazka-praci&amp;kat=$kat&amp;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&amp;kat=$kat&amp;strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l;
            }
        }
    }

    
    
// pravy navigator
    $dalsie = 'Další &gt;&gt;';
    if ($strana2 < $str) {
        $dalsie = '<a href=\"index.php?page=ukazka-praci&amp;kat=$kat&amp;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&amp;kat=$kat&amp;strana=$i\" class=\"next\">".($i+1)."</a> | ";

vysledek url
index.php?page=ukazka-praci&amp;kat=altany&amp;strana=1

a teď z toho noveho scriptu mám:
 echo $bodky_p.'<a href=\"index.php?page=ukazka-praci&amp;kat=$kat&amp;strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l;


a vysledek url je:
"index.php?page=ukazka-praci&amp;kat=$kat&amp;strana=1"

nevypíše se mi ta kategorie $kat
pcmanik
Profil
pito:
$bodky_p.'<a href=\"index.php?page=ukazka-praci&amp;kat='.$kat.'&amp;strana='.$i.'" title="Strana '.($i + 1).'">'.($i + 1).'</a> '.$bodky_l;
pito
Profil
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
[#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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0