Autor | Zpráva | ||
---|---|---|---|
P3T3R Profil |
#1 · Zasláno: 3. 4. 2012, 08:29:29
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 → <?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 |
#3 · Zasláno: 3. 4. 2012, 09:22:56
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 |
#4 · Zasláno: 3. 4. 2012, 10:05:36
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 |
#5 · Zasláno: 3. 4. 2012, 10:12:46
Tori:
Super, ten mysql_reql_escape_string mi funguje že ma to nenapadlo :) Ďakujem |
||
Časová prodleva: 12 let
|
0