[PHP/HTML] Tekst onder ipv naast een tabel

Pagina: 1
Acties:
  • 294 views sinds 30-01-2008
  • Reageer

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 13-05 20:29
Ik ben bezig met een boek in de hand om een aantal dingen te proberen in PHP maar ik krijg iets niet voor elkaar.

Doormiddel van een while constructie haal ik een aantal gegevens uit een database en vul daarmee een tabel.
Nu wil ik onder die tabel een horizontale lijn en dan een aantal links.
Maar wat ik ook probeer, de lijn en links komen naast de tabel. <p>/<br> tags werken niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
$query="SELECT * FROM leden";
$result = mysql_query($query);
mysql_data_seek($result,0);
while ($rij = mysql_fetch_array($result)){
    // een volledige tabelrij naar het scherm schrijven
    echo ("<tr>\n\t<td>" . $rij["id"] . "</td>\n\t<td>" . $rij["voornaam"] . "</td>\n\t<td>" . $rij["achternaam"] . "</td>\n\t<td>" . $rij["woonplaats"] . "</td>\n\t<td>" . $rij["telefoon"] . "</td>\n\t<td>" . $rij["geb_dat"] . "</td>\n\t<td>" . $rij["speltak"] . "</td>\n</tr>\n\n");
}
echo("</table>");
echo("</p>");
?>

<hr>
<p><a href=frm_lid_invoegen.php>Een lid toevoegen</a> | <a href=leden.php>Leden 
  overzicht</a> </p>


Ik heb die </table> ook al buiten de phpcode gezet, maar het heeft geen effect. Ik zie iets over het hoofd heb ik het idee.. :?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Je zal ongetwijfeld een nesting-error in je HTML hebben zitten, maar daarvoor is het handiger om de gegenereerde HTML te laten zien dan de code die 'm genereerd.
Wellicht kan je mbv de validator zelf al de fout eruit halen...

Intentionally left blank


Verwijderd

- hoe is je html output?
- een table in een p mag niet, maar ik denk niet dat dat de problemen levert eigenlijk
- begin je wel met een <table> start tag?

  • Johnny
  • Registratie: December 2001
  • Laatst online: 13-05 21:16

Johnny

ondergewaardeerde internetguru

Open je die <table> wel?
En hoe breed maak je hem?
Gebruik je een stylsheet, en wat staat daar in?
Staan er nog andere tabellen op die pagina?
Welke browser gebruik je?

Verder mag je binnen een <p> geen tabellen zetten.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Zoefff
  • Registratie: September 2001
  • Laatst online: 13-05 10:16

Zoefff

❤ 

HTML:
1
2
3
4
5
6
7
8
9
10
<table>
    <tr>
        <td>Blaat</td><td>Blaat</td>
    </tr>
    <tr>
        <td>Blaterdeblaat</td><td>Blaat</td>
    </tr>
</table>
<hr />
Links

Werkt uitstekend...

Zit er niet toevallig een float oid in je CSS?


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 13-05 20:29
Even wat meer info:
  • Die validator gaf niet veel bruikbaars, behalve dat ik geen \n\t mag gebruiken om mijn HTML source netjes te krijgen
  • Internet Explorer 6.0
  • Geen andere tabellen op de pagina
  • Ik heb de CSS file even weggehaald.
  • Ook het verbreden van de tabel naar 100% doesn't do the trick
volledige HTML output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>< Spark > Ledenoverzicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<p><table border="0" width="75%" align="left">
<tr>
    <td colspan="10" align="left"><h2>Ledenoverzicht</h2></td>
</tr>
<tr>
    <th align="left">ID</th>
    <th align="left">Voornaam</th>
    <th align="left">Achternaam</th>
    <th align="left">Woonplaats</th>
    <th align="left">Telefoonnummer</th>
    <th align="left">Geboortedatum</th>
    <th align="left">Speltak</th>
</tr>
<tr>
    <td>1</td>
    <td>René</td>
    <td>Serier</td>
    <td>Koudekerke</td>
    <td>0118556141</td>
    <td>24-05-82</td>
    <td>Bevers</td>
</tr>
</table></p>
<hr>
<p><a href=frm_lid_invoegen.php>Een lid toevoegen</a> | <a href=leden.php>Leden 
  overzicht</a> </p>
</body>
</html>


Volledige PHP code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>< Spark > Ledenoverzicht</title>
<?php 
include ("../inc_database_login.php");
include ("../inc_database.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<p><table border="0" width="75%" align="left">
<tr>
    <td colspan="10" align="left"><h2>Ledenoverzicht</h2></td>
</tr>
<tr>
    <th align="left">ID</th>
    <th align="left">Voornaam</th>
    <th align="left">Achternaam</th>
    <th align="left">Woonplaats</th>
    <th align="left">Telefoonnummer</th>
    <th align="left">Geboortedatum</th>
    <th align="left">Speltak</th>
</tr>
<?php 
$query="SELECT * FROM leden";
$result = mysql_query($query);
mysql_data_seek($result,0);
while ($rij = mysql_fetch_array($result)){
    // een volledige tabelrij naar het scherm schrijven
    echo ("<tr>\n\t<td>" . $rij["id"] . "</td>\n\t<td>" . $rij["voornaam"] . "</td>\n\t<td>" . $rij["achternaam"] . "</td>\n\t<td>" . $rij["woonplaats"] . "</td>\n\t<td>" . $rij["telefoon"] . "</td>\n\t<td>" . $rij["geb_dat"] . "</td>\n\t<td>" . $rij["speltak"] . "</td>\n</tr>\n\n");
}
echo("</table>");
?>
</p>
<hr>
<p><a href=frm_lid_invoegen.php>Een lid toevoegen</a> | <a href=leden.php>Leden 
  overzicht</a> </p>
</body>
</html>

[ Voor 35% gewijzigd door MuddyMagical op 27-02-2005 19:56 ]


Verwijderd

gooi die align="left" er eens uit

en dus die p om die table ook en zet die links eens netjes in een list, dan komt het allemaal nog wel goed ;)

[ Voor 68% gewijzigd door Verwijderd op 27-02-2005 19:54 ]


  • Fiets
  • Registratie: Maart 2000
  • Laatst online: 12-05 15:43

Fiets

A.K.A. Bambi

Als je bij de table " align="left" " weghaalt zou het al kunnen werken. Als je bij plaatjes er align=left bijzet loopt de tekst er ook omheen, zonder align niet.

Maar 2 DPC'ers op DHEP! Ahum, nu nog maar 0 aktieve leden...


  • Denker
  • Registratie: Maart 2003
  • Laatst online: 07-04 10:37
Het zit 'm in
HTML:
1
width="75%" align="left"


Als je dit weghaalt, komen die links onder je tabel.

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 13-05 20:29
Ok, dat is een eigenschap van Align die ik niet wist.

Bedankt, dat had ik zelf niet gevonden!

Verwijderd

dat is de eigenschap van align, wat zou het anders moeten doen?

overigens is dat attribuut behoorlijk deprecated, gebruik liever css hiervoor

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 13-05 20:29
Ik heb dat gebruik om de tabel eerst aan de rechterkant te krijgen. Later heb ik dat via de code weer naar links gezet.
Ben sinds vandaag aan het prutsen met CSS, dus daar ga ik nu weer eens even naar kijken
Pagina: 1