Autor Zpráva
P3T3R
Profil
Dobrý deň,

pracujem na galérií s albumami.

Adresa sa nachádza na: nazovdomeny.sk/index.php?page=referencie

V referencie.php mám zdrojový kód:

<div id="referencie">
    <ul>
        <li class="listimage"><h1>Referencie</h1></li>
    </ul>
    <div class="ciaranormal"></div>
    <div id="albumy">
         <?php
            include 'config.php';
            
            if (isset($_GET['referencie'])){

            ?>

        <div id="albumy">
    
        <?php

        $albumy = @mysql_query("SELECT * FROM albumy");

        while ($albums = @mysql_fetch_object($albumy)) {

        ?>
            <div class="album">
                <a href="http://nazovdomeny.sk/index.php?referencie&album=<?php echo $albums->odkaz; ?>"><?php echo $albums->album; ?></a>
            </div>

        <?php

        }

        ?>
        </div>
        
<?php

    } else {
    
        $albumik = @mysql_query("SELECT * FROM albumy");
            
        $albume = @mysql_fetch_object($albumik);

?>

        <div class="category">
            <h2>Galéria &rarr; <?php echo $albume->album; ?></h2>
        </div>
        
        <div id="galerie">

<?php

        $fotogaleria = @mysql_query("SELECT * FROM fotogalerie");
            
        while ($fotky = @mysql_fetch_object($fotogaleria)) {
            
?>
            <div class="foto_item">
                <a href="/images/referencie/<?php echo $fotky->fotka; ?>">
                    <img src="/images/referencie/<?php echo $fotky->fotka; ?>" alt="">
                </a>
            </div>
        
<?php

        }
        
?>

        </div>

<?php

    }

?>
    </div>
</div>

Po zobrazení stránky referencie by malo vypísať albumy, po kliknutí na album má zobraziť fotografie daného albumu.

Ďakujem
Tori
Profil
P3T3R
po kliknutí na album má zobraziť fotografie daného albumu.
Ale v obou případech čtete všechna alba fotek. V dotazu na ř.52 by mělo být ještě něco jako "...WHERE album = ".$albume->id (nevím, jestli alba a fotky jsou propojené přes ID alba nebo text odkazu).
Podmínky bych dala v opačném pořadí:
$chyba = false;
if (!empty($_GET['album'])) {
  // ... zobrazení fotek z jednoho alba
  // pokud album neexistuje (špatná URL) -> $chyba = true;

} elseif (empty($_GET['album']) || $chyba) {
  // seznam alb
}
P3T3R
Profil
Ahoj Tori,

super ďakujem, už som si to nejak tak upravil:

    <?php     
    include 'config.php'; 
    
    $chyba = false;
    if (!empty($_GET['album'])) {
    // ... zobrazení fotek z jednoho alba
    // pokud album neexistuje (špatná URL) -> $chyba = true;    
        $album = $_GET['album'];
        $vypisf = mysql_query("SELECT * FROM fotogalerie WHERE album = ".$album);
        while ($fotky = mysql_fetch_object($vypisf)) {
            echo "<img src=\"/images/referencie/$fotky->fotka\" alt=\"\" />";        
        }    
    } elseif (empty($_GET['album']) || $chyba) {
    // seznam alb
        $vypisa = mysql_query("SELECT * FROM albumy");        
         while ($albumy = @mysql_fetch_object($vypisa)) {            
            echo     "<div class=\"album\">
                        <a href=\"index.php?page=referenciea&album=$albumy->odkaz\">
                            <img src=\"/images/referencie/$albumy->album\" alt=\"\">
                        </a>
                    </div>";
        }
    }
    ?>

Avšak mi nevypisuje fotky v albume. Nevieš mi ešte s týmto poradiť?

Ďakujem
Tori
Profil
Chybová hláška žádná? Proměnná $album by měla být před vložením do SQL dotazu ošetřená (intval ak je to číslo, mysql_real_escape_string ak řetězec).
P3T3R
Profil
Tori:
Super, ten mysql_reql_escape_string mi funguje že ma to nenapadlo :) Ďakujem

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: