Autor | Zpráva | ||
---|---|---|---|
lolin33 Profil * |
#1 · Zasláno: 6. 12. 2012, 22:08:49
Dobrý večer,
mám menší problém s výpisem dat z databáze. Dělám si správu obrázků a potřeboval bych poradit, jak udělat aby při výpisu obrázku z databáze ( u článku mají přiřazené id ) zobrazil pouze jeden obrázek s přiřazeným id a další obrázky by se zobrazily až po kliknutí na první obrázek. Je to prakticky mini galerie s řazením obrázku do složek. M,ohl by mi někdo zkušenější poradit, jak toho docílit? mnohokrát díky. |
||
whoami Profil |
Při výpisu článků postupuješ podobně..: (neřeším řazení či filtry)
$clanky = array(); $sth = $pdo->prepare("SELECT * FROM clanky ORDER BY id DESC LIMIT 10"); if ( $sth->execute() ) { $clanky = $sth->fetchAll(); } $clanky_id = array(); foreach ( $clanky as $clanek ) { $clanky_id[] = $clanek['id']; } $obrazky = array(); $sth = $pdo->prepare("SELECT * FROM clanky_obrazky WHERE clanek_id IN (:clanky_id) ORDER BY priority ASC, id ASC"); if ( $sth->execute(array(':clanky_id' => implode(',', $clanky_id))) ) { foreach ( $sth->fetchAll() as $obrazek ) { $obrazky[($obrazek['clanek_id'])][] = $obrazek; } } foreach ( $clanky as $clanek ) { echo 'Clanek: '.$clanek['jmeno']; echo '<img src="'.$obrazky[($clanek['id'])][0]['adresa'].'" alt="Obrázek k '.$clanek['jmeno'].'" />'; } //... foreach ( $obrazky[($clanek['id'])] as $obrazek ) { echo '<img src="'.$obrazek['adresa'].'" alt="Obrázek k '.$clanek['jmeno'].'" />'; } //... $obrazky = array(); $sth = $pdo->prepare("SELECT * FROM clanky_obrazky WHERE clanek_id = :clanek_id ORDER BY priority ASC, id ASC"); if ( $sth->execute(array(':clanek_id' => $_GET['clanek'])) ) { $obrazky = $sth->fetchAll(); } foreach ( $obrazky as $obrazek ) { echo '<img src="'.$obrazek['adresa'].'" alt="" />'; } |
||
Časová prodleva: 11 let
|
0