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
Pokud dobře rozumím, tak stačí zvolit vhodné CSS vlastnosti pro odkaz <a> a <strong> (aktuální stránku).
zdenek125
Profil
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 *
zdenek125:
Do <table> nepatří <td>, ale <tr>.
zdenek125
Profil
Ale patří jenom sem to jinak napsal
$html .= " <strong></strong><table width='1' border='1'> <tr> <td> $i</td><tr></table> </strong>";
zdenek125
Profil
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 *
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
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 *
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;
}


?>
Promin nemam to barevně vyznačený nevím jak se to zde dělá
okolojdouci
Profil *
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
ten kod je zde

http://lesop.xf.cz/
okolojdouci
Profil *
Proč je ta jednička uzavřená v tom divu?
zdenek125
Profil
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 *
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
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 *
zdenek125:
Nauč se css. Aktuálnímu <a> nastavuj nějakou třídu a tu v css nastyluj.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0