Mysql_Fetch_assoc uitvoeren over een tabel

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik zit met een klein probleempje. Ik wil een overzicht maken van namen met gegevens alleen zet hij alleen onder elkaar, ik had dit graag in een tabel gehad dus met 2 kolommen.

Hieronder is de PHP code:

PHP:
$i = 1;
$sSql = "SELECT * FROM `gebruikers`";
$sQuery = Mysql_Query($sSql);
While($list = Mysql_Fetch_Assoc($sQuery)){

Echo "
Naam: <b>".$list['naam']."</b><BR>
Adres: <b>".$list['adres']."</b><BR>
Woonplaats: <b>".$list['woonplaats']."</b><BR>
Telefoonnr: <b>".$list['tel']."</b><BR>
Email: <b>".$list['email']."</b><BR>
";

}

Bij het bekijken van deze code zet hij dus alles onder elkaar ik heb nu om te testen 5 gebruikers ik had die dus graag zo gehad:


<tr>
<td>Naam1<br>Adres1<br>Woonplaats1<br>telefoon1<br>email1></td>
<td>Naam2<br>Adres2<br>Woonplaats2<br>telefoon2<br>email2></td>
</tr>
<tr>
<td>Naam3<br>Adres3<br>Woonplaats3<br>telefoon3<br>email3></td>
<td>Naam4<br>Adres4<br>Woonplaats4<br>telefoon4<br>email4></td>
</tr>



Alvast heel erg bedankt!
 
als ik het goed begrijp wil je de gegevens in een tabel zetten?

de code <br> betekend een nieuwe regel.

zoiets:

PHP:
$i = 1;
$sSql = "SELECT * FROM `gebruikers`";
$sQuery = Mysql_Query($sSql);
echo "<table>";
While($list = Mysql_Fetch_Assoc($sQuery)){
 
Echo "<tr>
<td>Naam: </td><td><b>".$list['naam']."</b></td></tr>
<td>Adres: </td><td><b>".$list['adres']."</b></td></tr>
<td>Woonplaats: </td><td><b>".$list['woonplaats']."</b></td></tr>
<td>Telefoonnr: </td><td><b>".$list['tel']."</b></td></tr>
<td>Email: </td><td><b>".$list['email']."</b></td></tr>";
 
}
echo "</table>";
 
Laatst bewerkt:
Hallo,

Klopt het moet inderdaad in een tabel komen maar op deze manier heb ik nog alles onder elkaar. Ik had dus graag een tabel gehad met 2 kolommen.

Dus zoiets:

Gebruiker1_________Gebruiker2
Adres1____________Adres2
Woonplaats1_______Woonplaats2

Gebruiker3_________Gebruiker4
Adres3____________Adres4
Woonplaats3_______Woonplaats4
 
PHP:
$i = 1;
$sSql = "SELECT * FROM `gebruikers`";
$sQuery = Mysql_Query($sSql);
echo "<table>";
While($list = Mysql_Fetch_Assoc($sQuery)){
 
Echo "<tr>
<td>Naam: </td><td><b>".$list['naam']."</b></td></tr>
<td>Adres: </td><td><b>".$list['adres']."</b></td></tr>
<td>Woonplaats: </td><td><b>".$list['woonplaats']."</b></td></tr>
<td>Telefoonnr: </td><td><b>".$list['tel']."</b></td></tr>
<td>Email: </td><td><b>".$list['email']."</b></td></tr><br />";
 
}
echo "</table>";

naam: test
adres: test
Woonplaats: test
Telefoonnr: 000000000
Email: test@test.test

naam: test2
adres: test2
Woonplaats: test2
Telefoonnr: 000000001
Email: test2@test.test

enz.

en als je er nu een beetje css bij zet dan kun je ze naast elkaar zetten.

mij is alleen niet duidelijk waarom $i = 1; er in staat

succes:thumb:
 
Laatst bewerkt:
Hallo,

Die $i heeft inderdaad geen functie zie ik haha.

Maar op de manier hoe je het nu zei werkt het perfect maar nog niet in 2 kolommen zal s kijken of me dat via CSS lukt dan bedankt.:)
 
dat komt omdat de table row, <tr> niet op de juiste manier wordt toegepast
HTML:
<table>
<tr><td></td><td></td></tr>
</table>
is het juiste skelet en dat moet je toepassen zodat je de juiste structuur krijgt met twee kolommen.
 
Hallo,


Dat klopt maar als ik dan $list['naam'] tussen de td tags zet, zet hij de naam er neer maar doe ik dat erlangs ook krijg ik dezelfde gebruiker
 
Ja dit is een van de leuke dingen van php :)

Wat je wilt doen is door de lijst heenlopen, en omstebeurt wel en dan geen nieuwe rij starten:

PHP:
$list = range( 1, 10 );
echo '<table><tr>';
$i = 0;
foreach ( $list as $value ) {
  echo '<td>' . $value . '</td>';
  $i++;
  // check of dit getal een veelvoud is van 2
  if ( $i % 2 == 0 ) {
    echo '</tr><tr>';
  }
}
echo '</tr></table>';

(Dit is een voorbeeld... het werkt niet perfect; je zult namelijk merken dat er een lege rij op het einde bij komt :) Speel er zelf even mee, zou ik zeggen.)
 
Hallo,

Super dit is inderdaad wat ik bedoel:D

Heel erg bedankt verder kom ik er wel aan uit met een beetje proberen!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan