Stránka 1 z 1

PhP - Galerie - oprava

Napsal: ned 22. led 2012, 11:00
od twinky
Dobrý den, mám takový problém ohledně přepínání obrázků na jedné stránce. Potřeboval bych poradit jak upravit kod aby mi nešly popisky (čísla obrázků ) do nekonečna? ... :sad:

Kód: Vybrat vše

        <?php
     
       
          
           $fotka=$_GET["fotka"];
             
            
            
               if (is_numeric($fotka)==0)
            {      
                  
                  $fotka=1; 
             }
          
          
        
           
          
     
             {
            $next=$fotka+1;
           echo "<a href=\"gal2.php?fotka=$next\">Další</a>" ;   
          
           }

    


           
          
          
             {
            $prev=$fotka-1;
            echo "<a href=\"gal2.php?fotka=$prev\">Předchozí</a>" ;   
          
           }

           
           
            ?>
           

  <p align="center"><img width="500"  height="250" src="fotka<?php echo "$fotka"; ?>.jpg">&nbsp;<hr>    

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 12:51
od Smith
Zjisti si počet obrázků v galerii a podle toho udělej podmínu pro akci "Další".

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 12:54
od twinky
mám max. 5 obrázků a u předchozí mi to jde do řady - (-1,-2,-3,...)

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 13:28
od Exp
U předchozí fotky hlídáš jen aby ti číslo nespadlo pod jedničku.

Kód: Vybrat vše

if(($fotka-1)>1) {
$prev = $fotka-1;
}
else {
$prev = 1;
}

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 13:42
od twinky
jj to je ono, jen bych potřeboval ještě u toho next aby se mi to zastavilo na posledním obrázku (5) a nešlo to od znova...?

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 13:52
od twinky
už to mám , moc děkuji všem

Re: PhP - Galerie - oprava

Napsal: ned 22. led 2012, 14:37
od 1Pupik1989
Proto musíš někde spočítat kolik jich tam je.

$pocet = mysql_query("SELECT COUNT(id) as pocet FROM galerie");

nebo

$select = mysql_query("SELECT id, nazev, popid FROM galerie")
$pocet = mysql_num_rows($select);

další možnost je zjistit podle id fotky, jestli existuje id větší než to stávající (pokud to řadíš podle ID)

$dalsi = mysql_query("SELECT COUNT(id) as dalsi FROM galerie WHERE id>".$fotka);

//koukám že hotovo, no nic :)