login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tabel probleem

Offline Dennisvb - 11/09/2004 15:56
Avatar van DennisvbMySQL ver gevorderde hallo iedereen,

Ik ben bezig met m'n oefensite waar ik zoveel mogelijk scripts van mezelf in ga verwerken. Nu werk ik met tabellen, maar ik heb 1 probleem. Hoe ik mijn tabellen ook maak (100% of 980 pixels),

Steeds als ik een geinclude pagina laat zien, dan wordt dde tabel iets smaller. Zodoende verschijnt er een witte rand rechts.


Hoe kan ik dit oplossen?



bvd, Dennis (de zoveelste )

20 antwoorden

Gesponsorde links
Offline Dennisvb - 11/09/2004 16:08 (laatste wijziging 11/09/2004 16:09)
Avatar van Dennisvb MySQL ver gevorderde Je mag ook een voorbeeld posten van een code hoe het wel lukt...
(ik hoop dat ik niet te opdringerig ben, maar ik wel graag mijn kunsten verder verwerken in php )
Offline remco - 11/09/2004 16:10
Avatar van remco Lid <table cellspacing="0" cellpadding="0">
Offline Dennisvb - 11/09/2004 16:12
Avatar van Dennisvb MySQL ver gevorderde Dat heb ik, maar steeds als ik een geinclude pagina laat zien veranderd het formaat van de tabel
Offline Tuinstoel - 11/09/2004 16:15
Avatar van Tuinstoel PHP expert Dan is je geinclude pagina te breed? Kijk eens wat daar dan in staat omdat het zo breed is...?
Offline Dennisvb - 11/09/2004 16:16
Avatar van Dennisvb MySQL ver gevorderde de pagina is niet te breed. het bevat gewoon een klein tabelletje. Ookal zet ik er maar 1 letter in, hij wordt kleiner 
Offline Tuinstoel - 11/09/2004 16:18
Avatar van Tuinstoel PHP expert Vaag

  1. <table width="600">
  2. <tr>
  3. <td> Iets </td>
  4. </tr>
  5. </table>


Zoiets heb je?
Offline Dennisvb - 11/09/2004 16:25
Avatar van Dennisvb MySQL ver gevorderde ik heb in index.php:

  1. <?php ob_start(); ?>
  2. <html>
  3. <head>
  4. <title>PHP en MYSQL Oefensite</title>
  5. </head>
  6.  
  7. <body topmargin="0" leftmargin="0">
  8. <p align="center">
  9. <table border="1" cellspacing="3" width="100%" id="AutoNumber1" height="641" bgcolor="#666666">
  10. <tr>
  11. <td width="100%" height="114" colspan="3" bgcolor="#C0C0C0">
  12. <p align="center"><font face="Verdana" size="6">PHP en MYSQL Oefensite</font></td>
  13. </tr>
  14. <tr>
  15. <td width="15%" height="16" bgcolor="#999999"><font face="Verdana" size="2">
  16. <b>Onderwerpen:</b></font></td>
  17. <td width="71%" height="517" rowspan="4" bgcolor="#E2E2E2" valign="top">
  18.  
  19. <?php
  20. switch(strtolower($_GET['pagina'])) {
  21.  
  22. case "aanmelden": $page="aanmelden.php";break;
  23. case "nieuw_wachtwoord": $page="oefen/Login/index.php";break;
  24. case "foutww": $page="foutww.php";break;
  25. case "block": $page="block.php";break;
  26. case "loguit": $page="loguit.php";break;
  27.  
  28.  
  29. default: $page="main.php";break; // default is voor als "pagina" niet gespecifieerd is!
  30. } // nu we weten welke pagina er opgevraagd wordt, moeten we alleen deze php file nog includen en weergeven
  31. include($page);
  32.  
  33. ?>
  34.  
  35.  
  36. </td>
  37. <td width="18%" height="16" bgcolor="#999999"><b>
  38. <font face="Verdana" size="2">Login</font></b></td>
  39. </tr>
  40. <tr>
  41. <td width="15%" height="64" valign="top" bgcolor="#CCCCCC">
  42. <font face="Verdana" size="2">Gastenboek<br>
  43. Ledenlijst<br>
  44. Downloads<br>
  45. Contact</font></td>
  46. <td width="18%" valign="top" height="64" bgcolor="#CCCCCC">
  47. <?php
  48. include("login.php");
  49. ?><HR>
  50. <font face="Verdana, Arial, Helvetica, sans-serif"><a href="index.php?pagina=aanmelden"><font size="1">Aanmelden</font></a><font size="1"><BR>
  51. <a href="index.php?pagina=nieuw_wachtwoord">Wachtwoord vergeten?</a></font></font>
  52. </td>
  53. </tr>
  54. <tr>
  55. <td width="15%" height="16" bgcolor="#999999"><b>
  56. <font face="Verdana" size="2">Poll</font></b></td>
  57. <td width="18%" height="16" bgcolor="#999999"><b>
  58. <font face="Verdana" size="2">Laatste leden</font></b></td>
  59. </tr>
  60. <tr>
  61. <td width="15%" height="406" valign="top" bgcolor="#CCCCCC">&nbsp;</td>
  62. <td width="18%" valign="top" height="406" bgcolor="#CCCCCC">&nbsp;</td>
  63. </tr>
  64. </table>
  65.  
  66. </body>
  67.  
  68. </html>


en aanmelden.php: (sorry voor lange code, maar misschien zit de fout daarin
  1. <?php
  2. require("config.php");
  3.  
  4. //wanneer er op Registreer is geklikt:
  5. if (isset($_POST['Registreer']) && isset($_POST['naam'])) {
  6.  
  7. $datum = date('d/m/Y'); //datum
  8.  
  9. $naam = addslashes(trim($_POST['naam']));
  10. $check_naam = mysql_query("SELECT naam FROM members WHERE naam='$naam'") or die (mysql_error());
  11. $aantal_naam = mysql_num_rows($check_naam);
  12. if ($aantal_naam > 0)
  13. $error = "De gekozen naam is al in gebruik";
  14.  
  15. //nu gaan we kijken of alle velden wel zijn ingevuld
  16. if (empty($_POST['naam']))
  17. $error = "Je hebt geen naam ingevuld";
  18. elseif (empty($_POST['wachtwoord']))
  19. $error = "Je moet wel een wachtwoord invullen";
  20. elseif (empty($_POST['wachtwoord2']))
  21. $error = "Je moet je wachtwoord 2 keer invullen";
  22. elseif ($_POST['wachtwoord'] != $_POST['wachtwoord2'])
  23. $error = "De twee wachtwoorden zijn niet gelijk aan elkaar";
  24.  
  25. //wanneer er geen error is gaan we alles invoeren in een query, maar eerst
  26. //gaan we onze gegevens ordenen
  27.  
  28. if (!isset($error))
  29. {
  30. $lengte = "10";
  31. function value ($lengte) {
  32. $value = "";
  33. mt_srand ((double) microtime() * 1000000);
  34. while (strlen($value) < $lengte) {
  35. $kiezen = chr(mt_rand (0,255));
  36. if (eregi("^[a-z0-9]$", $kiezen)) $value = $value.$kiezen;
  37. };
  38. return ($value);
  39. };
  40. $value = md5(value ($lengte));
  41.  
  42. // Dezeheader zorgt ervor dat jou gegevens beschikbaar zijn voor de persoon die een activerings email verzonden wordt
  43. $headers = "MIME-Version: 1.0\r\n";
  44. $headers = "Content-type: text;\r\n\tcharset=\"iso-8859-1\"\r\n";
  45. $headers = "From: \"Dennis\" <dennis_van_braak@holmail.com>\r\n";
  46.  
  47. // Dit is het bericht dat de persoon in zijn activerings mailtje krijgt
  48. $bericht =
  49. "Beste $naam,
  50. Bedankt voor het aanmaken van uw profiel. Om deze te activeren dient u op onderstaande link te klikken.
  51.  
  52. http://localhost/activeer_account.php?value=$value
  53.  
  54. Met vriendelijke groet,
  55. Je naam
  56.  
  57. Mocht deze email ten onrechte naar u verstuurd zijn, neem dan contact op met onze webmaster";
  58.  
  59.  
  60. $level = 1;
  61. $wachtwoord3 = md5($_POST['wachtwoord']);
  62. $query = "INSERT INTO members (datum, naam, wachtwoord, value, activated, level) VALUES
  63. ('$datum', '$naam', '$wachtwoord3', '$value', '0', '1')";
  64.  
  65. //query uitoefenen
  66. mysql_query($query) or die (mysql_error());
  67. mail($email, "Activerings mail", $bericht, $headers);
  68. echo "Bedankt voor het aanmaken van u profiel,";
  69. echo "<br>";
  70. echo "Er is een activatie email naar u gestuurd. Door de daarin staande link te openen wordt u profiel geactiveerd!";
  71.  
  72. //wanneer er toch een fout is laten we deze zien
  73. } else {
  74.  
  75. ?>
  76. <p align="center">
  77. <table width="48%" height="61" border="1" cellspacing="0" cellpadding="2">
  78. <tr>
  79. <td height="21"><div align="center"> <font face="Arial, Helvetica, sans-serif"><b>Registratie
  80. mislukt</b></font></div></td>
  81. </tr>
  82. <tr>
  83. <td height="34" valign="top"><p><font size="-1" face="Arial, Helvetica, sans-serif">We
  84. konden u niet registreren om de volgende reden:<br>
  85. <b><?php echo "$error" ?></b></font></p></td>
  86. </tr>
  87. </table> </p>
  88.  
  89. <?php
  90. }
  91. }
  92. //wanneer er nog niet op de button registreer is geklikt, krijgen we het formulier te zien
  93. else
  94. {
  95. ?>
  96. <p align="center">
  97. <form method="POST" action="<? echo $_SERVER['PHP_SELF']."?pagina=aanmelden"; ?>">
  98. <table width="48%" height="147" border="1" cellpadding="2" cellspacing="0">
  99. <tr>
  100. <td height="21" colspan="2"><div align="center"> <font face="Arial, Helvetica, sans-serif"><b>Registreren</b></font></div></td>
  101. </tr>
  102. <tr>
  103. <td width="42%" height="11" valign="top"><p><font size="-1" face="Arial, Helvetica, sans-serif">Naam:<br>
  104. </font></p></td>
  105. <td width="58%" valign="top"><input type="text" name="naam"></td>
  106. </tr>
  107. <tr>
  108. <td height="11" valign="top">E-mail:</td>
  109. <td width="58%" valign="top"><input type="text" name="email"></td>
  110. </tr>
  111. <tr>
  112. <td height="25" valign="top">Wachtwoord:</td>
  113. <td height="25" valign="top"><input type="password" name="wachtwoord"></td>
  114. </tr>
  115. <tr>
  116. <td height="25" valign="top">Nogmaals Wachtwoord:</td>
  117. <td height="25" valign="top"><input type="password" name="wachtwoord2"></td>
  118. </tr>
  119. <tr>
  120. <td height="30" colspan="2" valign="top"><p align="center">
  121. <input type="submit" name="Registreer" value="Registreer">
  122. </td>
  123. </tr>
  124. </table>
  125. </form> </p></p>
  126.  
  127. <?php
  128. }
  129. ?>



hiermee gaat het oa fout
Offline Dennisvb - 11/09/2004 16:25
Avatar van Dennisvb MySQL ver gevorderde let btw niet op hpcode, ben het aanhet veranderen (variabelen buiten haakjes enz  )
Offline Tuinstoel - 11/09/2004 16:28
Avatar van Tuinstoel PHP expert Kijk, als je 100% doet, dan doet hij de 100% van de inhoud, dus als je nou gewoon het in pixels doet zou het volgensmij moeten werken?!
Offline Dennisvb - 11/09/2004 16:36
Avatar van Dennisvb MySQL ver gevorderde werkt nog niet Ik zal proberne het even online te zetten, dan kun je het zien
Offline Dennisvb - 11/09/2004 16:47
Avatar van Dennisvb MySQL ver gevorderde ONline zetten lukt niet, maar ik heb de broncode van deze site. an ga ik kijken hoe alles hier is opgelost.


Nog maar 1 punt verwijderd van de 400 ^^ ^^^^
Offline BladiN - 11/09/2004 17:03
Avatar van BladiN Gouden medailleGouden medaille

Grafische gevorderde
Je moet proberen je HTML zoveel mogelijk uit de PHP te laten, dus probeer het eens met een templatesystem
Offline Dennisvb - 11/09/2004 17:05
Avatar van Dennisvb MySQL ver gevorderde Hoe bedoel je? Ik maak gewoon html met daarin php. Nooit iets als dit:

<? if(4 == 4) {
echo "<Table>is gelijk</table>"
}
?>

maar
<? if(4 == 4) {
?>
<table>is gelijk</table>
<? } ?>

bedoel je dat?
Offline BladiN - 11/09/2004 17:50
Avatar van BladiN Gouden medailleGouden medaille

Grafische gevorderde
Ja, maar ik zag nog echo's staan in je code, dat kan al voor problemen zorgen in html (hoeft t niet persé te zijn)
Offline Dennisvb - 12/09/2004 14:15 (laatste wijziging 12/09/2004 14:24)
Avatar van Dennisvb MySQL ver gevorderde Nog 1 vraag:

Bij sitemasters V1 zijn links en rechts menu's. Die hebben allemaal een kopje (overzichten, extra etc.) Wanneer ik die maak blijven ze links en rechts automatisch op 1 lijn zitten. Hoe los ik dit op (graag met voorbeeld)
Offline Thomas - 12/09/2004 14:41
Avatar van Thomas Moderator Ik zou gewoon eens de tabellen uit je code halen, en deze eerst eens in orde maken (zonder verdere php code erin, dit compliceert de boel alleen maar).

Probeer je hierbij ook zoveel mogelijk aan kloppende HTML te houden. HEIGHT en BGCOLOR zijn geen geldige HTML-attributen; deze kun je wel gebruiken met behulp van CSS (height en background-color, respectievelijk).

Bij het 'debuggen van HTML tabellen' is het altijd handig om je border een rand te geven (border="1"), zodat je ziet waar de tabel-randen lopen.

http://www.htmlhelp.com/reference/html40/
http://www.htmlhelp.com/reference/css/
Offline Jeroen - 12/09/2004 14:47 (laatste wijziging 12/09/2004 14:48)
Avatar van Jeroen Onbekend Wat FangorN als zij. Gerbuik CSS voor de opmaak shit en gebruik html voor tabeletejs enz. CSS in 1000 maal simpeler dan html.

Voorbeeld:
Je wilt alleen met HTML je tabel 100% laten maken. En leuke bg. Maar nu komt het! Omdat de tabel geen volume bevat kan hij ook niks weergeven. Dus hij geeft maar 1 regel nummer weer!

Als je dan dit doet:
  1. body
  2. {
  3. height: 100%;
  4. }


Dat geeft hij alles perfect weer. Alleen een probleem met CSS is dat hij wel in alle browsers goed functioneerd maar elke browser reageerd anders op een code.
Offline Dennisvb - 19/09/2004 10:44
Avatar van Dennisvb MySQL ver gevorderde Ik heb een afbeelding online gezet hoe ik het wil hebben. kan iemand dit maken, want het lukt mij echt niet. het schijnt nog wel zo makkelijk te zijn .

Alvast bedankt!:

http://vandenn.beigetower.org/help.jpg
Offline Thomas - 19/09/2004 11:28
Avatar van Thomas Moderator
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>html template</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. <style type="text/css">
  7. <!--
  8. /*
  9. verwijder alle 'lucht' die de body standaard heeft
  10. */
  11. body {margin: 0;
  12. padding: 0;}
  13.  
  14. /*
  15. de hoogte en breedte van je tabel. Als je je tabel kleiner wilt maken dan de
  16. totale pagina breedte of hoogte, zul je iets moeten toevoegen wat je tabel
  17. centreert (bijvoorbeeld een div)
  18. */
  19. .fullpage {height: 100%;
  20. width: 100%;}
  21.  
  22. /*
  23. de hoogte die je header moet hebben
  24. */
  25. .header {height: 100px;}
  26. //-->
  27. </style>
  28. </head>
  29.  
  30. <body>
  31. <table class="fullpage" border="1" cellspacing="0" cellpadding="0">
  32. <tr>
  33. <td class="header" colspan="3">je header hier</td>
  34. </tr>
  35. <tr>
  36. <!-- start linker cel, je kan de breedte van deze cel hier instellen -->
  37. <td width="150" align="center" valign="top">
  38. <!-- start menu-tabel -->
  39. <table width="150" border="1" cellspacing="0" cellpadding="0">
  40. <tr>
  41. <td>kopje</td>
  42. </tr>
  43. <tr>
  44. <td>
  45. inhoud<br />
  46. inhoud<br />
  47. inhoud<br />
  48. </td>
  49. </tr>
  50. </table>
  51. <!-- einde menu-tabel -->
  52. <br />
  53.  
  54. <!-- wat je ook kan doen is de tabel iets minder breed maken dan de cel waar de tabel in staat -->
  55. <!-- je kan dan ook padding gebruiken -->
  56. <table width="125" border="1" cellspacing="0" cellpadding="2">
  57. <tr>
  58. <td>kopje</td>
  59. </tr>
  60. <tr>
  61. <td>
  62. inhoud<br />
  63. inhoud<br />
  64. inhoud<br />
  65. </td>
  66. </tr>
  67. </table>
  68. </td>
  69. <!-- eind linker cel -->
  70. <!-- start main cel -->
  71. <td valign="top">
  72. midden
  73. </td>
  74. <!-- eind main cel -->
  75. <!-- start rechter cel, je kan de breedte van deze cel hier instellen -->
  76. <td width="150" align="center" valign="top">
  77. rechts
  78. </td>
  79. <!-- eind rechter cel -->
  80. </tr>
  81. </table>
  82. </body>
  83. </html>
Offline Dennisvb - 19/09/2004 11:53
Avatar van Dennisvb MySQL ver gevorderde Fangorn: onwijs bedankt. Ik ga het meteen proberen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s