PhP - Galerie - oprava

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

PhP - Galerie - oprava

Příspěvek 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>    
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
Smith
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 11. úno 2004
Bydliště: někde u UH
Kontaktovat uživatele:

Re: PhP - Galerie - oprava

Příspěvek od Smith »

Zjisti si počet obrázků v galerii a podle toho udělej podmínu pro akci "Další".
# Desktop [Ryzen 9 7950X, 128 GB RAM, GeForce GTX 1660 Ti, 4x SSD, 3x Dell UP2716D(A), W11 Pro]
# Notebook Dell XPS 13 [i7-7500U, 16 GB RAM, 512 GB SSD, W11 Pro], Apple MacBook Air 13" [M2, 16 GB RAM, 512 GB SSD]
# Home Server [2x E5-2630 v3, 128 GB RAM, WS2019] # Storage Synology DS1815+ [24 TB RAID6], Synology DS1819+ [24 TB RAID6, 10 GbE]
# Samsung Galaxy S23 Ultra # Canon EOS R5, Canon EOS 3, Canonet QL17 G-III, Bronica SQ-A # www.photosmith.cz
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

Re: PhP - Galerie - oprava

Příspěvek od twinky »

mám max. 5 obrázků a u předchozí mi to jde do řady - (-1,-2,-3,...)
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: PhP - Galerie - oprava

Příspěvek 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;
}
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

Re: PhP - Galerie - oprava

Příspěvek 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...?
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

Re: PhP - Galerie - oprava

Příspěvek od twinky »

už to mám , moc děkuji všem
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
1Pupik1989
Začátečník
Začátečník
Registrován: 20. říj 2011
Bydliště: Dvůr Králové nad Labem

Re: PhP - Galerie - oprava

Příspěvek 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 :)
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
Odpovědět

Zpět na „Programování a web“