Hallo

Ik ben sinds een paar weken begonnen met PHP en heb hier al een heleboel interessante en handige dingen gevonden. Echter heb ik voor dit probleem nog niks kunnen vinden, maar weet ook niet precies waar te zoeken. Ik heb de volgende code:


<table width="630" border="0" cols="3">
<?
$query = mysql_query("SELECT * FROM portfolio_content ORDER BY id");
while($uitkomst = mysql_fetch_array($query)){ 
		$site_nav		= $uitkomst["id"];
		$site_title		= $uitkomst["site_title"];
		$site_bigpic	= $uitkomst["site_bigpic"];
		$site_smallpic	= $uitkomst["site_smallpic"];
?>
<tr height="190">
<td align="center">
<a href="portfolio/full/<? echo $site_bigpic; ?>" title="<? echo $site_title; ?>">
<img src="portfolio/thumb/<? echo $site_smallpic; ?>" alt="<? echo $site_title; ?>" border="0" />
<br /><font class="normal_text_mb_13"><? echo $site_title; ?></font></a>
</td>
</tr>
<?		 } ?>
</table>


Hierdoor krijg ik een overzicht van allemaal kleine plaatjes onder elkaar die gelinkt zijn naar grote plaatjes. Wat ik nou wil is dat niet elk plaatje op een nieuwe tabel regel begint. Ik wil er 3 naast elkaar hebben en dan de volgende regel weer 3.

In HTML code gezien is het nu <TR><TD></TD></TR> en ik zou graag willen: <TR><TD></TD> <TD></TD> <TD></TD></TR>

Zelf had ik het idee dat het met een for lus ofzo zou moeten lukken. Ik heb er verschillende dingen mee geprobeert, maar het is me niet gelukt (+ dat ik die for tag ook nog niet echt begrijp).
Misschien dat iemand me hiermee kan helpen.

Alvast bedankt,

Michael
Kijk eens tussen de scripts en tutorials. Er staat vast wel iets bij waar je wat aan hebt.
Je moet in iedergeval een teller hebben die kijkt of je al op $i <= 3.

vervolgens moet ie op een volgende regel beginnen.

Zoek idd maar us tussen scripts en tuts.
Ja, dat weet ik dat het zo kan. Maar dan haal je meerdere kolommen uit de database waarbij je aan elke kolom in de tabel van je pagina 1 zo een variabele toevoegt.
Alles tussen mijn <td></td> klopt.

<td align="center">
<a href="portfolio/full/<? echo $site_bigpic; ?>" title="<? echo $site_title; ?>">
<img src="portfolio/thumb/<? echo $site_smallpic; ?>" alt="<? echo $site_title; ?>" border="0" />
<br /><font class="normal_text_mb_13"><? echo $site_title; ?></font></a>
</td>


Ik wil niet in de ene kolom op mijn website een klein plaatje en in de 2de de naam en in de 3de het grotere plaatje ofzo.

Stel dat de bovenste omschrijving voor ID 1 is dan wil ik daarnaast een nieuwe <td> voor de info van id 2 en dan nieuwe <td> id 3. Vervolgens op volgende regel 4,5,6 etc...

michael
En met een tabel als voorbeeld zou het zoiets worden:
<?php
echo '<table>';
echo '<tr>';

$i = 1;
while($row = mysql_fetch_assoc($result))
{
echo '<td>'.$row['info'].'</td>';

if($i % 3 == 0)
{
echo '</tr><tr>';
}
$i++;
}

echo '</tr>';
echo '</table>';
?>
Blanche schreef op 10.03.2008 17:59
En met een tabel als voorbeeld zou het zoiets worden:
<?php
echo '<table>';
echo '<tr>';

$i = 1;
while($row = mysql_fetch_assoc($result))
{
echo '<td>'.$row['info'].'</td>';

if($i % 3 == 0)
{
echo '</tr><tr>';
}
$i++;
}

echo '</tr>';
echo '</table>';
?>


SSSSSSSSSSSSST :-p

Laat hem nou een beetje uitproberen :-p
Hehehe, Top!!!

Bedankt, was er al een aardig tijdje mee aan het stoeien.

Reageren