Tabellen maken

Status
Niet open voor verdere reacties.

gast0446

Gebruiker
Lid geworden
29 dec 2009
Berichten
373
Hallo allemaal,

Ik heb een script geschreven dat informatie uit een MySQL database haal en ze in een tabel zit.
Dit moet er zo komen uit te zien (deze tabel is met de hand gemaakt):
http://www.plantennamen.info/nederlandse-namen

Maar bij mij zet het er zo uit (deze is met php gemaakt):
http://www.zeilen.ophetweb.nu/nederlandsenamen.php

De tabellen staan nu onder elkaar als een langen sliert, maar ze moeten netjes naast elkaar komen zoals de met de hand gemaakte versie.

Wie weet hoe ik dit kan doen met php?

Het script stukje dat de tabellen maakt is dit:
PHP:
                echo 
                '<table border="1"> 
                    <tr>
                        <th>Naam</th>
                    </tr>'; 
      while ( $aNednaam = mysql_fetch_assoc( $rResult ) ) 
        {
                echo
                    '<tr>
                        <td><a href="' . htmlspecialchars( $aNednaam['Beschrijving'] ). '">' . htmlspecialchars( $aNednaam['Nederlandse_naam'] ) . '</a></td>
                    </tr>';
        }
            
            echo '</table>';

Alvast bedankt!

gast0446
 
Hoe je het nu op je voorbeeldlink hebt is het fijner lijkt mij.
Kun je van links naar rechts lezen en dan heb je ook nog wat aan die links vd letters die bovenaanstaan bij die ander.
 

Dit moet je helemaal niet willen.
Het is een typisch voorbeeld van het verkeerde gebruik van tabellen voor layout.

Uitleg:
  • in een 'goede' tabel horen alle velden op 1 regel een relatie met elkaar te hebben
  • alle velden in 1 kolom horen allemaal van hetzelfde type te zijn
bijvoorbeeld per regel 1 plant
en dan kolommen met [naam], [soort], [...], [...] etc.

Het gegeven voorbeeld is een simpele opsomming van een paar honderd namen zonder andere gegevens. Door ze in een tabel-element te plaatsen wordt er ogenschijnlijk een mooie presentatie aan gegeven.
Maar....

Probleem
Door deze opsomming in een tabel-vorm te plaatsen
kan een tekst-browser niets anders doen dan de hele tabel doorlopen in de volgende volgorde:
regel 1 van links naar rechts
regel 2 van links naar rechts
regel 3 van links naar rechts.

Consequentie
Als je in het 'letter-menu' klikt op de letter M
dan vindt de tekst-browser de naam Dodemanspalm (omdat op die regel de eerste M-naam staat).
Als je in het 'letter-menu' klikt op de letter W
dan vindt de tekst-browser de naam Bloedzuring (omdat op die regel de eerste W-naam staat).

Voor mensen die zijn aangewezen op een tekst-browser (bijvoorbeeld Lynx) is dit soort tabellen een verschrikking.
Voor je pageranking in Google zou deze opmaak wel eens een hele negatieve invloed kunnen zijn.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan