PHP dinamikus képkilistázás sorokban probléma

Keresés
Hírlevél
 
ASPC#C++CSSDelphiFlashJavaJavaScriptPascalPerlPHPPythonuniPaaSVisual BasicVisual C++  »    
nyitotta: SWDsoft, idő: 2012.06.28., moderátor: Árnyék, megoldás elfogadva: 2012.11.03. 18:02
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben

Kategóriák:Programozási nyelvek » PHP
Web-programozás » HTML

Sorrend:
Időzóna:
Blokkméret:
Oszd meg!
Adott egy elérési út a képekhez ($kep[access]). PHP-val listázom ki a képeket adatbázisból, és az adatbázisban csak az elérési út van. A problémám a következő lenne. Hogyan tudnám kiíratni a képeket egy háromoszlopos, és annyi soros táblába amennyit a képek mennyisége megkíván. A válaszokat előre is köszönöm.

<img src="<?=$kep[access]?>" width="300px" height="300px"/>
Mert nem azt ültetted át a kódodba, amit leírtam. Légy szíves kövesd végig a kódodat és mond meg nekem, hogy mi lesz $i értéke az 1., a 2., a . és a 4. ciklus lefutás után. Ez miért jó vagy rossz szerinted.

Csak egy jótanács: ne gépiesen próbálj egy leírást követni, hanem próbáld megérteni, hogy mi a logika, amit követ! előzmény

CSS sel megformázol egy float left divet, képeket ebbe a divekbe írod ki, és hármasával betehetesz egy <div style="clear:both"></div> divet. így oszlopos kinézete lesz.

csinálhatod még táblázattal is, ott ugyancsak hármasával kirakhatsz egy tábla sort </tr><tr> -t.

prog.hun hetente kétszer feltesznek ilyen kérdést, keresgélj. előzmény
$i=1
tábla elejének kiiratása
ciklusban útvonalak kiolvasása a db-ből
ha i==1, akkor sor elejének kiiratása
cella elejének kiiratása
kép kiiratása
cella zárása
i++
ha i>3, akkor i=1 és zárd le a sort
ciklus vége
tábla zárása előzmény
ilyenre gondoltál? Mert ez nekem csak egy képet ír ki.
$i=1;
echo "<table>";
if($i==1) {
echo "<tr>";
echo "<td>";
echo "<img src='".$access_pic."' width="183px" height="180px";/>";
echo "</td>";
$i++;
if($i>3) {
echo "</tr>";
$i = 1;
}       
}
echo "</table>";
előzmény
És hol marad a ciklus? Lásd előző hozzászólásom felülről 3. sorát, illetve alulról 2. sorát...

Továbbá biztos vagy benne, hogy az if-ek minden utánuk jövő sort magukba foglalnak? próbáltad értelmezni is a logikáját annak, amit leírtam? előzmény

echo "<table>";
while($keplista = mysql_fetch_array($res)) {
$access_pic = $keplista[access];
$kep = 1;
                                                               
if($kep==1) {
echo "<tr>";
echo "<td>";
echo "<img src='".$access_pic."' width='183px' height='180px'/>";
echo "</td>";
$kep++;
}
if($kep>3) {
$kep = 1;
echo "</tr>";
}
}
echo "</table>";
Kész is csak most nem egy sorba írja ki. előzmény
Ebben a rövidke sorban legalább 5 hiba van, ezeket is javítani kellene...

<img src="<?=$kep[access]?>" width="300px" height="300px"/>

- Az IMG elemnek van egy ALT nevű kötelező attribútuma.
- A méreteket egész számként adjuk meg ha nem %-os, ez nem CSS
- A <?= használata kerülendő, nem mindenhol van short open tags engedélyezve
- Létezik access nevű konstansod? Ha az access tömb-index, akkor idézőjelezni kell. előzmény
Oszd meg!