webForumDet fria alternativet

hämtar data från mysql - skriva ut 2 data i 2 td_tabell per rad

PHP

2 svar · 384 visningar · startad av webb

Medlem sedan juni 201025 inlägg
Frågan#1

Hej,

När jag hämtar data från mysql så får jag en data per rad:
<?php
echo "<table>";
$q = "SELECT * FROM bilder";
$result = mysql_query($q);
while($data = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>";
echo "<p>" . $data [bild] . "</p>";
echo "<p>" . $data ['text'] . "</p>";
echo "</td>";
}
echo "</tr>";
echo "</table>";
?>

Utskrift:
<tr>
<td>Bild 1
Text 1</td>
</tr>
<tr>
<td>Bild 2
Text 2</td>
</tr>
<tr>
<td>Bild 3
Text 3</td>
</tr>
<tr>
<td>Bild 4
Text 4</td>
</tr>

Jag önskar skriva ut 2 td per rad enligt följande:
<tr>
<td>Bild 1 ....</td><td>Bild 2 .....</td>
</tr>
<tr>
<td>Bild 3 .....</td><td>Bild 4 ...</td>
</tr>
Är det någon vänlig expert som har någon lösning?

Hälsningar

webb

Medlem sedan juni 20014 290 inlägg
#2

En variant:

Lagt till en räknare $n i loopen och varje gång $n är udda så skrivs </tr><tr> ut

<?php
echo "<table>";
$q = "SELECT * FROM bilder";
$result = mysql_query($q);
echo "<tr>";
$n=0;
while($data = mysql_fetch_array($result)) {
echo "<td>";
echo "<p>" . $data [bild] . "</p>";
echo "<p>" . $data ['text'] . "</p>";
echo "</td>";
if($n % 2) { echo "</tr><tr>"; }
$n++;
}
echo "</tr>";
echo "</table>";
?>
Medlem sedan juni 201025 inlägg
#3

Tack!!!!!!!!!

Det fungerar, tack för din proffsiga hjälp.

Hälsningar
Webb

311 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
150 ms — ändringar (db)