webForumDet fria alternativet

placering av data från databas

PHP

3 svar · 208 visningar · startad av hannahb

Medlem sedan jan. 200523 inlägg
Frågan#1

Hej!

Jag använder mig av en databas för lagring av data på en sida jag utvecklar just nu, och jag har problem med hur jag ska lösa placeringen av datat jag hämtar från databasen.
Jag läser ut datat med hjälp av en for-loop och har just nu 5 poster som ska läsas ut. Nu vill jag att de 2 första posterna ska hamna bredvid varandra på sidan och sen ska jag hoppa ner en rad och där hamnar tredje och fjärde bredvid varandra och så den sista på ännu en tredje rad.
Antar att man löser detta med hjälp av en tabell och ännu fler for-loopar? Någon som förstår sig på och kan hjälpa mig med detta?

Som koden ser ut nu så hamnar alla på rad under varandra, så här:

 
    <?
	//*******Show database reading*******
	for($intI=0;$intI<$ResultCount;$intI++){
	    $image=pg_fetch_result($strResult,$intI,"image");
		$country=pg_fetch_result($strResult,$intI,"country");
		$person1=pg_fetch_result($strResult,$intI,"person1");
		$person2=pg_fetch_result($strResult,$intI,"person2");
    //***********************************
?>
<img src="<? echo $image ?>"/><br><br>
<?
		echo "<b>$country</b><br /><br />\n";
		echo "$person1<br />\n";
		echo "$person2<br /><br><br><br>\n";
}
	
	pg_close($dbTest);
?>

MVH
/Hannah

Medlem sedan dec. 1999419 inlägg
#2

Flyttas från JavaScript, DHTML

Medlem sedan mars 20025 907 inlägg
#3
<?php
echo '<table>';
//*******Show database reading*******
for($intI=0;$intI<$ResultCount;$intI++){
	$image=pg_fetch_result($strResult,$intI,"image");
	$country=pg_fetch_result($strResult,$intI,"country");
	$person1=pg_fetch_result($strResult,$intI,"person1");
	$person2=pg_fetch_result($strResult,$intI,"person2");
	//***********************************
	if($intI % 2 == 0)
		echo '<tr>';
	?><td>
	<img src="<? echo $image ?>"/><br><br>
	<?php
	echo "<b>$country</b><br /><br />\n";
	echo "$person1<br />\n";
	echo "$person2</td>\n";
	if($intI % 2 == 1)
		echo '</tr>';
}
if($intI % 2 == 0)
	echo '<td></td></tr>';
echo '</table>';
pg_close($dbTest);
?>

Något sådant borde fungera.

Medlem sedan jan. 200523 inlägg
#4

Tack så mycket!
Det fungerar alldeles utmärkt! :)

251 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)