login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geeft niet onder goede kolom weer

Offline roelh - 29/08/2010 15:47
Avatar van roelhPHP gevorderde Hallo allemaal,

Ik gebruik deze code om de onderdelen onder de juiste kolom weer te geven.
ALleen geeft hij de exterieur onderdelen OOK onder de interieur weer.
Ik weet niet wat ik fout doe.
Wie o wie kan me helpen?

Groet,

  1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  2. <tr>
  3. <td colspan="2"><h1>Audi A1</h1></td>
  4. </tr>
  5. <tr>
  6. <td width="49%"><strong>Interieur</strong></td>
  7. <td width="51%"><strong>Exterieur</strong></td>
  8. </tr>
  9. <tr>
  10. <td>&nbsp;</td>
  11. <td>&nbsp;</td>
  12. </tr>
  13.  
  14. <?
  15.  
  16. $query = mysql_query("SELECT * FROM audi where type = 'A1'") or die (mysql_error());
  17.  
  18. while($row = mysql_fetch_assoc($query))
  19. {
  20.  
  21. echo '<tr>';
  22. if($row['inex'] == 0)
  23. {
  24. echo '<td><a href="index.php?p=onderdeelinterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td>';
  25. }else{
  26. echo '<td><a href="index.php?p=onderdeelexterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td>';
  27. }
  28. echo '</tr>';
  29. }
  30.  
  31. ?>
  32.  
  33. </table>

12 antwoorden

Gesponsorde links
Offline PcFreak - 29/08/2010 15:55
Avatar van PcFreak Nieuw lid
Ik ben het niet zeker maar ik denk dat het komt omdat je audi A1 1x <td> gebruikt
en bij de volgende <tr> gebruik je dat 2x dus misschien moet je er gwn een lege <td> bij zetten zoals hieronder : 
  1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  2. <tr>
  3. <td colspan="2"><h1>Audi A1</h1></td>
  4. <td></td>
  5. </tr>
  6. <tr>
  7. <td width="49%"><strong>Interieur</strong></td>
  8. <td width="51%"><strong>Exterieur</strong></td>
  9. </tr>
  10. <tr>
  11. <td>&nbsp;</td>
  12. <td>&nbsp;</td>
  13. </tr>
  14.  
  15. <?
  16.  
  17. $query = mysql_query("SELECT * FROM audi where type = 'A1'") or die (mysql_error());
  18.  
  19. while($row = mysql_fetch_assoc($query))
  20. {
  21.  
  22. echo '<tr>';
  23. if($row['inex'] == 0)
  24. {
  25. echo '<td><a href="index.php?p=onderdeelinterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td>';
  26. }else{
  27. echo '<td><a href="index.php?p=onderdeelexterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td>';
  28. }
  29. echo '</tr>';
  30. }
  31.  
  32. ?>
  33.  
Offline roelh - 29/08/2010 15:59
Avatar van roelh PHP gevorderde Hallo,

Neen dat werkt ook niet jammer genoeg.
De onderdelen van exterieur staan gewoon onder interieur.
Offline lemoinet - 29/08/2010 16:02
Avatar van lemoinet PHP gevorderde
  1. <?
  2.  
  3. $query = mysql_query("SELECT * FROM audi where type = 'A1'") or die (mysql_error());
  4.  
  5. while($row = mysql_fetch_assoc($query))
  6. {
  7.  
  8. echo '<tr>';
  9. if($row['inex'] == 0)
  10. {
  11. echo '<td><a href="index.php?p=onderdeelinterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td><td></td>';
  12. }else{
  13. echo '<td></td><td><a href="index.php?p=onderdeelexterieur&id='.$row['id'].'">'.$row['onderdeel'].'</a></td>';
  14. }
  15. echo '</tr>';
  16. }
  17.  
  18. ?>
Offline PcFreak - 29/08/2010 16:03 (laatste wijziging 29/08/2010 16:04)
Avatar van PcFreak Nieuw lid Blijkbaar opgelost
Offline roelh - 29/08/2010 16:06
Avatar van roelh PHP gevorderde Het staat nu wel goed, alleen bij exterieur heeft hij eerst een leeg veld en begint daarna pas.
Offline PcFreak - 29/08/2010 16:08
Avatar van PcFreak Nieuw lid Komt omdat hij nu 4 x <td> heeft gebruikt
Offline roelh - 29/08/2010 16:11 (laatste wijziging 29/08/2010 16:19)
Avatar van roelh PHP gevorderde Ik krijg het maar NIET opgelost, snap er weinig van eerlijk gezegd.

Edit:
Die dubbele TD is toch eignelijk niet nodig?
Ik kom er totaal niet meer uit...
Offline PcFreak - 29/08/2010 16:23
Avatar van PcFreak Nieuw lid mag ik anders eens je voorbeeld zien misschien kan ik dan meer helpen 
Offline roelh - 29/08/2010 16:23
Avatar van roelh PHP gevorderde Moet ik het even online proberen te zetten
Offline PcFreak - 29/08/2010 16:24
Avatar van PcFreak Nieuw lid Of heb je msn?
Offline roelh - 29/08/2010 16:51
Avatar van roelh PHP gevorderde Wie o wie ken me aub helpen?
Lukt me niet 
Offline Button - 29/08/2010 17:55 (laatste wijziging 29/08/2010 17:56)
Avatar van Button PHP ver gevorderde Er zal altijd een interieur- of exterieurcel vrij zijn in elke rij omdat je of wel interieur of wel exterieur vult, je krijgt dus altijd iets wat hier op lijkt:

| int | (leeg) |
| int | (leeg) |
| (leeg)| ext |
| int | (leeg) |
enzovoort...

Dit resultaat zal je nooit kunnen bekomen
| int | ext |
| int | ext |
| int | ext |
| int | ext |
enzovoort...

Ik stel voor dat je alle interieuronderdelen in een array werpt en de exterieuronderdelen in een andere array. Wanneer dit gebeurt is, ga je een tabel opbouwen. Je checkt bij de eerst rij (<tr>), bij de eerste kolom (<td>) of er een interieuronderdeel in je array van intonderdelen zit, zo ja, plaats die in die <td></td>, dan doe je het zelfde voor de tweede kolom bij de exterieuronderdelen. Eindig die rij, ga naar de volgende rij. Doe daar het zelfde. Op een bepaald moment zal je array van interieur- en/of exterieuronderdelen leeg zijn en ga je voort met de int of ext onderdelen die overblijven. Dan kan je wel zo een resultaat bekomen:

| int | ext |
| int | ext |
| int | ext |
| int | (leeg) |
(als je extarray eerst leeg is)

| int | ext |
| int | ext |
| int | ext |
| (leeg) | ext |
(als je intarray eerst leeg is)

| int | ext |
| int | ext |
| int | ext |
| int | ext |
(als je int-en extarray tegelijk leeg zijn)

Succes ermee!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s