login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tabel

Offline Simax - 05/10/2006 11:15
Avatar van SimaxOnbekend Beste mensen,

Ik heb mijn database gemaakt. Nu wil ik een pagina maken waarop mijn leden worden weergegeven. Ik heb een html-tabel gemaakt. Waarmee kan ik nu mijn gegevens uit de MySql database halen en in mijn tabel zetten.

MvG,
Generix

19 antwoorden

Gesponsorde links
Offline CounterForce - 05/10/2006 11:28 (laatste wijziging 05/10/2006 11:40)
Avatar van CounterForce Onbekend http://www.site...p;type=int

edit:

Mss is de code ook wel een beetje gevraagd.

Eerst zorg je dat je een connectie met de DB hebt :
  1. $connection = mysql_connect("localhost", "user", "wachtwoord");

Daarvoor zorgt de vorige code...

En dan moet je een tabel selecteren...en dat doe je als volgt :
  1. SELECT (kolommen) FROM (tabel) [WHERE kolom = waarde] [ORDER BY (kolom) (ASC/DESC)]

de ORDER BY is niet verplicht, maar wel gebruikelijk voor als je gaat sorteren 

wil je alle namen uit een tabel selecteren , da doede dan zo :
  1. $query = mysql_query("SELECT naam FROM (kolom) ORDER by ID ASC ");


Mocht je nog wat willen weten, laat maar horen 
Offline Simax - 05/10/2006 12:39 (laatste wijziging 05/10/2006 12:40)
Avatar van Simax Onbekend Ok .

Zo ver was ik al, maar waar en hoe zet/moet ik dit in de tabel zetten? Misschien kun je een voorbeeldje maken?

Alvast bedankt .

MvG,
Generix
Offline Rens - 05/10/2006 12:40 (laatste wijziging 05/10/2006 12:40)
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: mysql_fetch_assoc
Lees dat maar eens door 

edit; Staat ook een voorbeeldje bij.
Offline Simax - 05/10/2006 12:52 (laatste wijziging 05/10/2006 16:46)
Avatar van Simax Onbekend Hmm..

Ik heb het volgende gemaakt.

Voorbeeld:
[cod]
<table>
<tr>
<th id="naam">Naam</th>
</tr>
<tr>
<td id="naam">(Lid 1)</td>
</tr>
<tr>
<td id="naam">(Lid 2)</td>
</tr>
</table>
[/code]

Ik wil dus dat er op de plaats van 'Lid 1' en 'Lid 2' namen komen die uit de database worden gehaald. Wat moet ik ipv 'Lid 1' en 'Lid 2' neerzetten om dit te laten werken?

MvG,
Generix
Offline CounterForce - 05/10/2006 16:01 (laatste wijziging 05/10/2006 16:02)
Avatar van CounterForce Onbekend JE werkt toch ook met ID's

Je kan beter de ID's opvragen met de informatie die erbij hoort.
Ik denk dat dat simpeler zal gaan :-)
Als je bijvoorbeeld ID 1 opvraagt dat ook ineens Naam , Voornaam , ... mee word opgevraagd...

EDIT :

Er zijn er hier die beter PHP kennen dan ik, maar precies niet veel zeggen :-p
Offline Simax - 05/10/2006 16:13 (laatste wijziging 05/10/2006 16:14)
Avatar van Simax Onbekend Dankje Counterforce 

Ik hoop dat er mensen reageren die mij beter kunnen helpen.
Graag een antwoord op mijn vraag .

MvG,
Generix
Offline Dark_Paul - 05/10/2006 16:22 (laatste wijziging 05/10/2006 22:04)
Avatar van Dark_Paul PHP ver gevorderde
  1. $qry = "SELECT * FROM leden"; // dit is de query waarmee je de ledennamen ophaalt
  2. $mqry = mysql_query($qry);
  3. echo '<table>';
  4. while ($res = mysql_fetch_array($mqry)) { // toon alle resultaten
  5. echo '<tr><td>'.$res['naam'].'</td></tr>'; // echo de rij met de cel waarin de opgehaalde naam van de persoon staat
  6. }
  7. echo '</table>';


Wat uitleg over deze code:
Eerst maak je verbinding met de database (staat hier niet bij, maar ik ga er vanuit dat je dat wel weet).
Dan wordt er een tabel 'geopend' dmv de <table>-tag. Vervolgens worden de ledengegevens opgehaald in een array-vorm. Dan wordt er een rij met een cell ge-echo'd. In die cel wordt de waarde van het veld 'naam' ge-echo'd (dit is de naam van het veld uit de databasetabel die je zojuist hebt opgehaald).
Als alle leden zijn weergegeven, wordt de tabel dmv </table> weer gesloten.
Als dit nog allemaal algebra voor je is, dan raad ik je aan om deze tut door te nemen:
http://www.site...&id=16
Offline Simax - 05/10/2006 16:28 (laatste wijziging 06/10/2006 09:44)
Avatar van Simax Onbekend Hoi .

Ik heb geprobeerd er het beste van te maken. Kunnen jullie even kijken wat ik nog niet goed doe?

  1. <?php
  2. Mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');
  3. Mysql_select_db('database naam');
  4.  
  5. $res = Mysql_query('Select naam, woonplaats From leden');
  6. echo '<table>';
  7. while ($arr = Mysql_fetch_assoc($res))
  8. {
  9. echo '<tr><td>'$arr ['naam']'</td></tr>';
  10. echo '<tr><td>'$arr ['woonplaats']'</td></tr>';
  11. }
  12. echo '</table>';
  13. ?>


Alvast bedankt .

MvG,
Generix
Offline Rens - 06/10/2006 09:45 (laatste wijziging 06/10/2006 09:46)
Avatar van Rens Gouden medaille

Crew algemeen
Ja, en wat is er niet goed aan...? 

edit; Zie al een foutje:
  1. echo '<tr><td>'$arr ['naam']'</td></tr>';
  2. echo '<tr><td>'$arr ['woonplaats']'</td></tr>';

==>
  1. echo '<tr><td>'.$arr ['naam'].'</td></tr>';
  2. echo '<tr><td>'.$arr ['woonplaats'].'</td></tr>';

Die punten moeten er bij.
Offline Simax - 06/10/2006 09:57
Avatar van Simax Onbekend Ok.

Ik had al zo een vermoeden.

Zou je kunnen uitleggen waarvoor die . staan?

MvG,
Generix
Offline Rens - 06/10/2006 09:57
Avatar van Rens Gouden medaille

Crew algemeen
Om de variabele aan de string te plakken zeg maar...
Net als bij javascript gebruik je daar een + voor...
Offline Simax - 06/10/2006 09:59 (laatste wijziging 06/10/2006 10:05)
Avatar van Simax Onbekend Ok .

Hartelijk bedankt. Weer iets geleerd.
Wat mij betreft mag deze topic gesloten worden.

Er rest mij nog een vraag 

Ik kan gewoon classes toepassen op <td> neem ik aan?

Ik zal kijken of ik een leuke tutorial kan schrijven.


MvG,
Generix
Offline Rens - 06/10/2006 10:06
Avatar van Rens Gouden medaille

Crew algemeen
Probeer, en je merkt het vanzelf (Ja, dat kan )
Offline Simax - 06/10/2006 10:12
Avatar van Simax Onbekend Als ik het goed bekijk, dan krijg ik 2 rows en komen deze 2 kolommen niet langs elkaar, maar onder elkaar.

  1. <?php
  2. Mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');
  3. Mysql_select_db('database naam');
  4.  
  5. $res = Mysql_query('Select naam, woonplaats From leden');
  6. echo '<table>';
  7. while ($arr = Mysql_fetch_assoc($res))
  8. {
  9. echo '<tr><td>'.$arr ['naam'].'</td></tr>';
  10. echo '<tr><td>'.$arr ['woonplaats'].'</td></tr>';
  11. }
  12. echo '</table>';
  13. ?>


MvG,
Generix
Offline Rens - 06/10/2006 10:13
Avatar van Rens Gouden medaille

Crew algemeen
Nogal logisch als je 2 keer een tr opent hè...
  1. while ($arr = Mysql_fetch_assoc($res))
  2. {
  3. echo '<tr><td>'.$arr ['naam'].'</td>';
  4. echo '<td>'.$arr ['woonplaats'].'</td></tr>';
  5. }
Offline Simax - 06/10/2006 10:19 (laatste wijziging 06/10/2006 10:19)
Avatar van Simax Onbekend Ok .

Dit dacht ik al.
Mijn laatste vraag .

Normaal gezien kun je een naam boven je kolom zetten,
zodat mensen weten wat voor informatie eronder te vinden is.
Dit gebeurt meestal door de <th> tag.

Hoe kan ik deze importeren in mijn mysql tabel?

MvG,
Generix
Offline Rens - 06/10/2006 10:20
Avatar van Rens Gouden medaille

Crew algemeen
Wat dacht je er van om het er gewoon boven te zetten? :s 
  1. echo '<tr><th>naam</th>';
  2. echo '<th>woonplaats</th>';
  3. while ($arr = Mysql_fetch_assoc($res))
  4. {
  5. echo '<tr><td>'.$arr ['naam'].'</td></tr>';
  6. echo '<tr><td>'.$arr ['woonplaats'].'</td></tr>';
  7. }
Offline Simax - 06/10/2006 10:27 (laatste wijziging 09/10/2006 08:42)
Avatar van Simax Onbekend Hoi .

Ik ben uiterste tevrede!

  1. <table>
  2. <tr>
  3. <th>Naam</th>
  4. <th>Woonplaats></th>
  5. </tr>
  6. <tr>
  7. <td>(naam)</td>
  8. <td>(woonplaats)</td>
  9. </tr>
  10. </table>


  1. <?php
  2. Mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');
  3. Mysql_select_db('database naam');
  4.  
  5. $res = Mysql_query('Select naam, woonplaats From leden');
  6. echo '<table>';
  7. echo '<tr><th>Naam</th>';
  8. echo '<th>Woonplaats</th>';
  9. while ($arr = Mysql_fetch_assoc($res))
  10. {
  11. echo '<tr><td>'.$arr ['naam'].'</td>';
  12. echo '<td>'.$arr ['woonplaats'].'</td></tr>';
  13. }
  14. echo '</table>';
  15. ?>


Beide manieren zijn gelijk als ik het goed heb gedaan.
Alleen het voordeel dat je alles uit een database haalt.

Normaals bedankt .

MvG,
Generix
Offline Analog - 09/10/2006 11:00
Avatar van Analog HTML interesse Die . is om php te laten weten dat je als het ware over stapt van de "echo" op een variabele.
Een soort +
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.288s