/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Gallerivisning, loop i kolonner?
Fra : Jakob Munck


Dato : 19-11-05 09:33

Jeg er ved at lave et lille galleri, men jeg har et problem med at vise
billederne i (f.eks.) 3 kolonner. Jeg kan liste dem under hinanden, som det
er vist i koden her, men hvad skal jeg gøre for at få vist billederne i tre
kolonner?

<?
echo "<table>";

$sql = mysql_query("SELECT * FROM tbGalleri ORDER BY id");

while($data = mysql_fetch_array($sql)){

echo "<TR><TD class='sort11' VALIGN=TOP>";
echo "<img src='images_galleri/" . $data['id'] . ".jpg'>";
echo "</TD></TR>";
}
echo "</table>";
?>

v.h.
Jakob



 
 
Ukendt (19-11-2005)
Kommentar
Fra : Ukendt


Dato : 19-11-05 11:38

> Jeg er ved at lave et lille galleri, men jeg har et problem med at vise
> billederne i (f.eks.) 3 kolonner. Jeg kan liste dem under hinanden, som
> det er vist i koden her, men hvad skal jeg gøre for at få vist billederne
> i tre kolonner?

Hvert billede skal placeres i en <td>. Hvis du ønsker 3 kolonner, skal du
efter hvert 3. <td> indsætte en </tr><tr>.

Dette kan du gøre ved at lave en variabel, som du inkrementerer efter hvert
gennemløb af løkken. Så kan du med en "if" holde øje med, hvornår du skal
indsætte </tr><tr>

- Daniel



Jakob Munck (19-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 19-11-05 12:18

> Hvert billede skal placeres i en <td>. Hvis du ønsker 3 kolonner, skal du
> efter hvert 3. <td> indsætte en </tr><tr>.
>
> Dette kan du gøre ved at lave en variabel, som du inkrementerer efter
> hvert gennemløb af løkken. Så kan du med en "if" holde øje med, hvornår du
> skal indsætte </tr><tr>
>

Hvad er "inkrementere"? Jeg for står vist nok teorien i dette, men hvordan
ser det ud rent kodemæssigt? Kunne du give et eksempel?

v.h.
Jakob



René Lønstrup (19-11-2005)
Kommentar
Fra : René Lønstrup


Dato : 19-11-05 14:24

Jakob Munck wrote:
> Hvad er "inkrementere"?

Du laver en variabel med en startværdi på f.eks. 1. For hver gang du
kører igennem while-løkken sætter du variablen til at stige med en
bestemt værdi, typisk + 1 (= inkrementering).

> Jeg for står vist nok teorien i dette, men
> hvordan ser det ud rent kodemæssigt? Kunne du give et eksempel?

<?
echo "<table>";
echo "<tr>";
$i = 0;
while($data = mysql_fetch_array($sql)){

if ($i % 3 == 0) echo "</tr><tr>"; // hvis $i går op i 3 uden rest (aka
modulo)
$i++; //inkrementerer $i med 1
echo "<td class='sort11'>";
echo "<img src='images_galleri/" . $data['id'] . ".jpg'>";
echo "</td>";
}
echo "</tr>";
echo "</table>";
?>


--
Mvh René Lønstrup
web: http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..



Jakob Munck (19-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 19-11-05 16:05

Jeg siger mange tak for hjælpen.

v.h.
Jakob



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste