Autor | Zpráva | ||
---|---|---|---|
dawe27 Profil |
#1 · Zasláno: 9. 6. 2012, 17:21:13
Cau, mam takovy to kod na fotogalerii a potřeboval bych poradit jak udělat aby se mi to vypsalo do tabulky po 4 obrázcích v řádku
<?php ob_start(); $adresar = 'gallery/wallpapers/s/'; $vypis = opendir($adresar); $pocet = count($vypis); echo "<table><tr>"; while (false!==($file = readdir($vypis))) { if ($file != "." && $file != "..") { echo "<td><a href='gallery/wallpapers/b/b_$file' id='example1' rel='gal'><img src='gallery/wallpapers/s/$file' alt='img' /></a></td>\n"; } } echo "</tr><table>"; closedir($vypis); $obsah= ob_get_clean(); include "theme.php"; ?> |
||
Jan Tvrdík Profil |
#2 · Zasláno: 9. 6. 2012, 17:22:30
Koukni do FAQ.
|
||
dawe27 Profil |
#3 · Zasláno: 9. 6. 2012, 17:52:25
jo, ale to tam je na výpis z DB a ja vypisuju data pomoci fce opendir, a nevim třeba vůbec čím nahradit fci mysql_fetch_assoc a nebo co dosadit místo promenných $zaznam , $result
for ($i = 0; $zaznam = mysql_fetch_assoc($result); $i++) { |
||
Alphard Profil |
#4 · Zasláno: 9. 6. 2012, 18:33:59
mysql_fetch_assoc() a readdir() mají velice podobné vlastnosti i princip použití...
|
||
dawe27 Profil |
#5 · Zasláno: 9. 6. 2012, 18:54:15
už mi to jde dik:) akorát ještě jeden problem, momentálně mám ve složce ze které se obrázky vypisujou 4 obrázky a na prvním řádku mi to udělalo 2 vynechávky testweb.hys.cz/3/gallery.php?gallery=2
<?php ob_start(); if ($_GET["gallery"] == 0) { ?> <table border='0'> <tr> <td><a href='gallery.php?gallery=1'><img src='images/rozc/designy.png' alt='img' /></a></td> <td><a href='gallery.php?gallery=2'><img src='images/rozc/wall.png' alt='img' /></a></td> </tr> <tr> <td><a href='gallery.php?gallery=3'><img src='images/rozc/headery.png' alt='img' /></a></td> <td><a href='gallery.php?gallery=4'><img src='images/rozc/bannery.png' alt='img' /></a></td> </tr> <tr> <td><a href='gallery.php?gallery=5'><img src='images/rozc/ostatni.png' alt='img' /></a></td> <td> </td> </tr> </table> <? } if ($_GET["gallery"] == 2) { $adresar = 'gallery/wallpapers/s/'; $vypis = opendir($adresar); define ("COLS", 4); echo "<table>"; for ($i = 0; $file = readdir($vypis); $i++) { if ($i % COLS == 0) echo "<tr>"; echo "<td><a href='gallery/wallpapers/b/b_$file' id='example1' rel='gal'><img src='gallery/wallpapers/s/$file' alt='img' /></a></td>"; if ($i % COLS == COLS - 1) echo "</tr>\n"; } if ($i != COLS - 1) { while ($i++ % COLS != 0) { echo "<td> </td>"; } echo "</tr>\n"; } echo "</table>\n"; closedir($vypis); } $obsah= ob_get_clean(); include "theme.php"; ?> |
||
Alphard Profil |
#6 · Zasláno: 9. 6. 2012, 19:07:08
Stejné "vynechávky" vám musely vzniknout i předtím. Kdybyste se podíval do zrdoje, zjistíte, že readdir() vrací mezi výsledy "." a "..". Toto chování nelze změnit, lze ovšem podmíněně vynechat iteraci a dekrementovat $i.
|
||
dawe27 Profil |
#7 · Zasláno: 9. 6. 2012, 19:20:39
aha a jak to udělám? absolutně netušim jak na to
|
||
Časová prodleva: 13 let
|
0