Autor | Zpráva | ||
---|---|---|---|
zdenek125 Profil |
Ahoj mužete mi prosím někdo poradit se stránkováním našel jsem skript na strankování a nevím jak podložit každé číslo zvlášt rámečkem nebo nějakým jpg souborem aby pokaždém kliknutím na číslo rameček na tom čísle zmyzel .Skoušel jsem
do $html .= "<a href='".$url."s=$i'>$i </a> vložit rámeček a pokaždé se mi čísla rozjeli nevim co s tím
kod: <?php /** ---------- nastaveni ---------- */ $options = array( 'rows_total' => 100, // celkovy pocet zaznamu 'offset' => 7, // po kolika budeme strankovat 'interval' => 4, // interval cisel nalevo a napravo od aktivniho = vybraneho cisla 'url' => '?url=1&', // adresa ke ktere se pripoji strankovani parametr ); echo pagingBlock($options); /** * Strankovani s promenlivym stredem * * @param array $options pole slouzici k nastaveni hodnot ktere funkce vyzaduje viz priklad * @date 28-12-2009 * @author Roman Janko <admin@rjwebdesign.net> * **/ function pagingBlock($options = array()) { $html = ''; $pages_total = ceil($options['rows_total'] / $options['offset']); $interval = $options['interval']; $actual_page = empty($_GET["s"]) ?1 : $_GET["s"]; $url = $options['url']; //"?url=1&"; /** ---------- fix proti URL hacku ---------- */ if ($actual_page < 0) $actual_page = 1; if ($actual_page > $pages_total) $actual_page = $pages_total; /** ---------- co budeme ukazovat, interval ---------- */ $show = array(); for ($i = $actual_page - $interval; $i <= $actual_page + $interval; $i++) { if ($i >0 && $i <= $pages_total) $show[] = $i; } /** ---------- zacatek rady ---------- */ if ($actual_page - $interval == 2) { $html .= "<a href='".$url."s=1'>1</a> "; } if ($actual_page - $interval > 2) { $html .= "<a href='".$url."s=1'>1</a> ... "; } /** ---------- dynamicky stred ---------- */ for ($i = 1; $i <= $pages_total; $i++) { if (in_array($i, $show)) { if ($i == $actual_page) { $html .= " <strong>$i </strong></a> "; } else { $html .= "<a href='".$url."s=$i'>$i </a>"; } } } /** ---------- konec rady ---------- */ if ($actual_page + $interval + 1 == $pages_total) { $html .= " <a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } if ($actual_page + $interval + 1 < $pages_total) { $html .= " ...<a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } /** ---------- vystup ---------- */ return $html; } ?> Moderátor Str4wberry: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Str4wberry Profil |
#2 · Zasláno: 7. 6. 2011, 21:27:14
Pokud dobře rozumím, tak stačí zvolit vhodné CSS vlastnosti pro odkaz
<a> a <strong> (aktuální stránku).
|
||
zdenek125 Profil |
#3 · Zasláno: 7. 6. 2011, 22:44:20
zkoušel jsem to dat jentak to tabulky tam jak je ten strong
$html .= " <strong></strong><table width='22' border='1'> <td>$i</td></table> </strong>"; a pořád se mi to rozjídí ve dvouch řadách jinak to funguje ale potřebuju to dostat vše doroviny |
||
okolojdouci Profil * |
#4 · Zasláno: 7. 6. 2011, 22:47:43
zdenek125:
Do <table> nepatří <td>, ale <tr>. |
||
zdenek125 Profil |
#5 · Zasláno: 7. 6. 2011, 23:07:43
Ale patří jenom sem to jinak napsal
$html .= " <strong></strong><table width='1' border='1'> <tr> <td> $i</td><tr></table> </strong>"; |
||
zdenek125 Profil |
#6 · Zasláno: 7. 6. 2011, 23:10:25
tak ještě jednou a spravně
zkoušel jsem to dat jentak to tabulky tam jak je ten strong $html .= " <strong><table width='1' border='1'> <tr> <td> $i</td></tr></table> </strong>"; a pořád se mi to rozjídí ve dvouch řadách jinak to funguje ale potřebuju to dostat vše doroviny |
||
okolojdouci Profil * |
#7 · Zasláno: 7. 6. 2011, 23:58:09
zdenek125:
„Ale patří jenom sem to jinak napsal“ Tak to nepiš jinak, ale tak, jak to máš. To co píšeš v #6, je sice podivné (strkání table do strong), ale není tam nic, co by vynucovalo zalamování. Hledej chybu jinde. |
||
zdenek125 Profil |
#8 · Zasláno: 8. 6. 2011, 09:50:16
zkousil jsem ti i s div takhle
$html .= " <div style='position:absolute;z-index:1;visibility:visible; left:236px;top:0px;width:500px;height:24px;'> <div id='Grtf1'class='dfltt'><font face='Arial CE'class='fsx05'color='#00ffff'>$i<br></font></div> </div> "; pořad všechny čísla jsou v pořádku jenom kliknuté číslo se z obrazí upně nikde jinde prostě když tam hodim div nebo table tak se ty písmena rozhodí |
||
okolojdouci Profil * |
#9 · Zasláno: 8. 6. 2011, 10:16:43
zdenek125:
> $html .= " <div style='position:absolute;z-index:1;visibility:visible; left:236px;top:0px;width:500px;height:24px;'> > <div id='Grtf1'class='dfltt'><font face='Arial CE'class='fsx05'color='#00ffff'>$i<br></font></div> > </div> > "; No výborně. Tak to smaž a začni znovu. Nedávej sem php, použij to php tak jak bylo doporučeno a jestli nezjistíš, kde je problém, dej sem vytvořený html kód. |
||
zdenek125 Profil |
stím php tinerozumím Nedávej sem php, použij to php tak jak bylo doporučeno
ale celej kod je zde : <?php /** ---------- nastaveni ---------- */ $options = array( 'rows_total' => 100, // celkovy pocet zaznamu 'offset' => 7, // po kolika budeme strankovat 'interval' => 4, // interval cisel nalevo a napravo od aktivniho = vybraneho cisla 'url' => '?url=1&', // adresa ke ktere se pripoji strankovani parametr ); echo pagingBlock($options); /** * Strankovani s promenlivym stredem * * @param array $options pole slouzici k nastaveni hodnot ktere funkce vyzaduje viz priklad * @date 28-12-2009 * @author Roman Janko <admin@rjwebdesign.net> * **/ function pagingBlock($options = array()) { $html = ''; $pages_total = ceil($options['rows_total'] / $options['offset']); $interval = $options['interval']; $actual_page = empty($_GET["s"]) ?1 : $_GET["s"]; $url = $options['url']; //"?url=1&"; /** ---------- fix proti URL hacku ---------- */ if ($actual_page < 0) $actual_page = 1; if ($actual_page > $pages_total) $actual_page = $pages_total; /** ---------- co budeme ukazovat, interval ---------- */ $show = array(); for ($i = $actual_page - $interval; $i <= $actual_page + $interval; $i++) { if ($i >0 && $i <= $pages_total) $show[] = $i; } /** ---------- zacatek rady ---------- */ if ($actual_page - $interval == 2) { $html .= "<a href='".$url."s=1'>1</a> "; } if ($actual_page - $interval > 2) { $html .= "<a href='".$url."s=1'>1</a> ... "; } /** ---------- dynamicky stred ---------- */ for ($i = 1; $i <= $pages_total; $i++) { if (in_array($i, $show)) { if ($i == $actual_page) { $html .= " <div style='position:absolute;z-index:1;visibility:visible; left:236px;top:0px;width:500px;height:24px;'> <div id='Grtf1'class='dfltt'><font face='Arial CE'class='fsx05'color='#00ffff'>$i<br></font></div> </div> "; } else { $html .= "<a href='".$url."s=$i'>$i </a>"; } } } /** ---------- konec rady ---------- */ if ($actual_page + $interval + 1 == $pages_total) { $html .= " <a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } if ($actual_page + $interval + 1 < $pages_total) { $html .= " ...<a href='".$url."s=".$pages_total."'>".$pages_total."</a>"; } /** ---------- vystup ---------- */ return $html; } ?> |
||
okolojdouci Profil * |
#11 · Zasláno: 8. 6. 2011, 10:31:08
zdenek125:
„Promin nemam to barevně vyznačený nevím jak se to zde dělá“ Psal ti to už Str4wberry v #1. Můžeš to udělat i dodatečně, máš příležitost. Na webu máš php, ok. Php generuje html, ok? Ukaž to vygenerované html. |
||
zdenek125 Profil |
#12 · Zasláno: 8. 6. 2011, 11:13:14
|
||
okolojdouci Profil * |
#13 · Zasláno: 8. 6. 2011, 11:16:55
Proč je ta jednička uzavřená v tom divu?
|
||
zdenek125 Profil |
#14 · Zasláno: 8. 6. 2011, 11:41:55
protože bych potřeboval to smíchat s grafikou jako je např
http://lesop.xf.cz/1.jpg ale pořád se mi tomuchlá jinak nevím kde ten skript rozebrat aby to šlo když tam neni ten div tak to funguje ale ulně obyčejně |
||
okolojdouci Profil * |
#15 · Zasláno: 8. 6. 2011, 11:48:37
zdenek125:
Tak si to shrneme. Máš jakousi funkci, která generuje blok odkazů pro stránkování výpisu. Proč, u všech kvarků, dovnitř té funkce cpeš jakýsi div, když chceš nějak pozicovat to (všechno), co ta funkce vytváří? |
||
zdenek125 Profil |
#16 · Zasláno: 8. 6. 2011, 12:34:44
dobře výjmu ten div ale kde jinde mam ten skript rozebrat abych tam udělal grafiku jako např zde http://lesop.xf.cz/1.jpg
myslel jsem si že ten div bude fungovat napozici onakýho ctverečku nebo obrázku, protože když tam dám místo div img tak to blbne stejně |
||
okolojdouci Profil * |
#17 · Zasláno: 8. 6. 2011, 12:56:29
zdenek125:
Nauč se css. Aktuálnímu <a> nastavuj nějakou třídu a tu v css nastyluj. |
||
Časová prodleva: 13 let
|
0