HTML tabel in PHP

Status
Niet open voor verdere reacties.

BugMenOT2

Gebruiker
Lid geworden
23 nov 2006
Berichten
296
Hello,

Heb hier een gastenboek gemaakt maar vindt de layout maar niks en daarom wilde ik het in een tabel zetten met de gepaste kleuren etc ...

maar het lukt me niet zo een tabel zoals in html in php zetten

Vanaf de commentaar: // Bericht op scherm schrijven begint de tabel

PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nieuwe pagina 1</title>
</head>

<body>

<?php

// variabelen definiëren
   
$datum = date("d.m.y H:i");
$bericht = htmlentities($bericht);
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);

$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
$email = $_POST['email'];
$woonplaats = $_POST['woonplaats'];

$file = "gastenboek.php";
$fopenr = fopen ($file, "r"); 
$inhoud = fread ($fopenr, filesize($file)); 
$fopenw = fopen($file, "w+");

// Bericht op scherm schrijven

fwrite($fopenw, "\n \n <!-- Bericht --> \n

<table border="1" cellspacing="0" cellpadding="0">
 <tr>
  <td>
	<table border="0" cellspacing="0" cellpadding="0"> 
         <tr>
          <td align="left">$naam</td>
          <td align="right">$datum</td>
           <tr>
            <td colspan="2"><blockquote>
$bericht</blockquote>
             <tr>
              <td align="left">$email</td>
              <td align="right">$woonplaats</td>
             </tr>
            </table
           </td>
          </tr>
         </table> ");
fclose($fopenw);


echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";

mail ("jouemail@chell.be", "Nieuw bericht in gastenboek", "
Hallo,\n\n

Er is zojuist een bericht achter gelaten door $naam ($email).\n\n

Dit was een automatisch bericht.
", "From: $naam <$email>"); 

?> 


</body>

</html>

Kan iemand me hier bij helpen ?
 
dit gaat hetzelfde als in html toch!?
je hebt gewoon de html van de tabel staan dus die kan je gewoon zo aanpassen tot het werkt zoals jij het wil.
de informatie die je hebt zoals bv de naam van iemand zit in $naam dus als je dat in een ander vakje wil moet je die gewoon verplaatsen.
 
HTML code in PHP

Maar het probleem is dat hij met deze code de tabel niet weergeeft

PS: ik weet wel dat je met 'echo' het kan maar ik moet ook 'fwrite($fopenw, "");' kunnen gebruiken hé.
:)

En weet iemand hier toevalllig hoe je automatische terugloop schrijft dat de tabel niet breder word dan ik hem schrijf?
 
Laatst bewerkt:
Je moet wel op de quotes letten, je gebruikt alleen maar dubbele dus PHP weet niet echt wat hij moet doen...

PHP:
fwrite($fopenw, "\n \n <!-- Bericht --> \n

<table border='1' cellspacing='0' cellpadding='0'>
 <tr>
  <td>
    <table border='0' cellspacing='0' cellpadding='0'> 
         <tr>
          <td align='left'>$naam</td>
          <td align='right'>$datum</td>
           <tr>
            <td colspan='2'><blockquote>
$bericht</blockquote>
             <tr>
              <td align='left'>$email</td>
              <td align='right'>$woonplaats</td>
             </tr>
            </table
           </td>
          </tr>
         </table> ");
fclose($fopenw);

Probeer die eens.

en wat bedoel je hiermee? Kun je daar een concreet voorbeeld van geven?
En weet iemand hier toevalllig hoe je automatische terug loop schrijft dat de tabel niet brederword dan ik hem schrijf?
 
Automatische terugloop

:eek: Lukt helemaal perfect:D :thumb:

Dan heb ik nu weer iets bijgeleerd!!

terugloop:

Als je nu bijvoorbeeld een bericht invuld in het tekstvak dan heeft die automatische terugloop maar als hij hem post op de site dan heeft hij geen automatische terugloop
en, dan word de tabel alleen maar breder in plaats van hoger.

PS: Kijk maar eens in kladblok --> opmaak --> automatische terugloop .
 
Kleine voorbeeldje over quotes.

Wanneer je quotes gebruikt moet je wel opletten welke, voor dubbele quotes (") hoef je de variabelen in een echo niet te escapen, voor enkele quotes moet dat wel.
PHP:
//------ Dubbele quotes
$variabele = "mooi";
echo "Wat een $variabele script";

//------ Enkele quotes
$variabele = "mooi";
echo 'Wat een '. $variabele .' script';

edit:

Maak van
HTML:
<table border='1' cellspacing='0' cellpadding='0'>
eens
HTML:
<table border='1' cellspacing='0' cellpadding='0' width='50%'>

Je kunt bij width="" ook een aantal pixels ingeven bijvoorbeeld width="100" (Doe je het in de php-code moet je weer op de quotes letten)
 
Laatst bewerkt:
Bedankt voor die uitleg! :thumb:

Maar voor die automatische terugloop werkt niets. :(

Terug verder zoeken :)
 
O.K.

Heb het zelf al gevonden :D

Code:
<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<title>Nieuwe pagina 1</title> 
</head> 

<body> 

<?php 

// variabelen definiëren 
    
$datum = date("d.m.y H:i"); 
$bericht = htmlentities($bericht); 
$bericht = nl2br($bericht); 
$bericht = stripslashes($bericht); 
[COLOR="red"]$bericht = wordwrap($bericht,180);[/COLOR]

$naam = $_POST['naam']; 
$bericht = $_POST['bericht']; 
$email = $_POST['email']; 
$woonplaats = $_POST['woonplaats']; 

$file = "gastenboek.php"; 
$fopenr = fopen ($file, "r");  
$inhoud = fread ($fopenr, filesize($file));  
$fopenw = fopen($file, "w+"); 

// Bericht op scherm schrijven 

fwrite($fopenw, "\n \n <!-- Bericht --> \n 

<table border='0' cellspacing='0' cellpadding='0' [COLOR="Red"]width='100%' [/COLOR]> 
 <tr> 
  <td> 
    <table border='0' cellspacing='0' cellpadding='0' class='Berichttabel' [COLOR="Red"]width='50%' [/COLOR]>  
         <tr bgcolor=#2E6599> 
          <td align='left'>$naam</td> 
          <td align='right'>$datum</td> 
           <tr bgcolor=#B3DAFF> 
            <td colspan='2'><blockquote> 
$bericht</blockquote> 
             <tr bgcolor=#2E6599> 
              <td align='left'>$email</td> 
              <td align='right'>$woonplaats</td> 
             </tr> 
            </table 
           </td> 
          </tr> 
         </table> "); 
fclose($fopenw);  
 


echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n"; 

mail ("jouemail@chell.be", "Nieuw bericht in gastenboek", " 
Hallo,\n\n 

Er is zojuist een bericht achter gelaten door $naam ($email).\n\n 

Dit was een automatisch bericht. 
", "From: $naam <$email>");  

?>  


</body> 

</html>
 
Laatst bewerkt:
Nou ja, ik wist niet precies wat je nou bedoelde maar het is mooi dat je zelf een oplossing hebt... :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan