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.
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 )
<?php
require("config.php");
//wanneer er op Registreer is geklikt:
if (isset($_POST['Registreer']) && isset($_POST['naam'])) {
$datum = date('d/m/Y'); //datum
$naam = addslashes(trim($_POST['naam']));
$check_naam = mysql_query("SELECT naam FROM members WHERE naam='$naam'") or die (mysql_error());
$aantal_naam = mysql_num_rows($check_naam);
if ($aantal_naam > 0)
$error = "De gekozen naam is al in gebruik";
//nu gaan we kijken of alle velden wel zijn ingevuld
if (empty($_POST['naam']))
$error = "Je hebt geen naam ingevuld";
elseif (empty($_POST['wachtwoord']))
$error = "Je moet wel een wachtwoord invullen";
elseif (empty($_POST['wachtwoord2']))
$error = "Je moet je wachtwoord 2 keer invullen";
elseif ($_POST['wachtwoord'] != $_POST['wachtwoord2'])
$error = "De twee wachtwoorden zijn niet gelijk aan elkaar";
//wanneer er geen error is gaan we alles invoeren in een query, maar eerst
//gaan we onze gegevens ordenen
if (!isset($error))
{
$lengte = "10";
function value ($lengte) {
$value = "";
mt_srand ((double) microtime() * 1000000);
while (strlen($value) < $lengte) {
$kiezen = chr(mt_rand (0,255));
if (eregi("^[a-z0-9]$", $kiezen)) $value = $value.$kiezen;
};
return ($value);
};
$value = md5(value ($lengte));
// Dezeheader zorgt ervor dat jou gegevens beschikbaar zijn voor de persoon die een activerings email verzonden wordt
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text;\r\n\tcharset=\"iso-8859-1\"\r\n";
$headers = "From: \"Dennis\" <dennis_van_braak@holmail.com>\r\n";
// Dit is het bericht dat de persoon in zijn activerings mailtje krijgt
$bericht =
"Beste $naam,
Bedankt voor het aanmaken van uw profiel. Om deze te activeren dient u op onderstaande link te klikken.
http://localhost/activeer_account.php?value=$value
Met vriendelijke groet,
Je naam
Mocht deze email ten onrechte naar u verstuurd zijn, neem dan contact op met onze webmaster";
$level = 1;
$wachtwoord3 = md5($_POST['wachtwoord']);
$query = "INSERT INTO members (datum, naam, wachtwoord, value, activated, level) VALUES
('$datum', '$naam', '$wachtwoord3', '$value', '0', '1')";
//query uitoefenen
mysql_query($query) or die (mysql_error());
mail($email, "Activerings mail", $bericht, $headers);
echo "Bedankt voor het aanmaken van u profiel,";
echo "<br>";
echo "Er is een activatie email naar u gestuurd. Door de daarin staande link te openen wordt u profiel geactiveerd!";
//wanneer er toch een fout is laten we deze zien
} else {
?>
<p align="center">
<table width="48%" height="61" border="1" cellspacing="0" cellpadding="2">
<tr>
<td height="21"><div align="center"> <font face="Arial, Helvetica, sans-serif"><b>Registratie
mislukt</b></font></div></td>
</tr>
<tr>
<td height="34" valign="top"><p><font size="-1" face="Arial, Helvetica, sans-serif">We
konden u niet registreren om de volgende reden:<br>
<b><?php echo "$error" ?></b></font></p></td>
</tr>
</table> </p>
<?php
}
}
//wanneer er nog niet op de button registreer is geklikt, krijgen we het formulier te zien
else
{
?>
<p align="center">
<form method="POST" action="<? echo $_SERVER['PHP_SELF']."?pagina=aanmelden"; ?>">
<table width="48%" height="147" border="1" cellpadding="2" cellspacing="0">
<tr>
<td height="21" colspan="2"><div align="center"> <font face="Arial, Helvetica, sans-serif"><b>Registreren</b></font></div></td>
</tr>
<tr>
<td width="42%" height="11" valign="top"><p><font size="-1" face="Arial, Helvetica, sans-serif">Naam:<br>
</font></p></td>
<td width="58%" valign="top"><input type="text" name="naam"></td>
</tr>
<tr>
<td height="11" valign="top">E-mail:</td>
<td width="58%" valign="top"><input type="text" name="email"></td>
</tr>
<tr>
<td height="25" valign="top">Wachtwoord:</td>
<td height="25" valign="top"><input type="password" name="wachtwoord"></td>
</tr>
<tr>
<td height="25" valign="top">Nogmaals Wachtwoord:</td>
<td height="25" valign="top"><input type="password" name="wachtwoord2"></td>
</tr>
<tr>
<td height="30" colspan="2" valign="top"><p align="center">
<input type="submit" name="Registreer" value="Registreer">
</td>
</tr>
</table>
</form> </p></p>
<?php
}
?>
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)
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.
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!
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.
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 .
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>html template</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
/*
verwijder alle 'lucht' die de body standaard heeft
*/
body {margin: 0;
padding: 0;}
/*
de hoogte en breedte van je tabel. Als je je tabel kleiner wilt maken dan de
totale pagina breedte of hoogte, zul je iets moeten toevoegen wat je tabel
centreert (bijvoorbeeld een div)
*/
.fullpage {height: 100%;
width: 100%;}
/*
de hoogte die je header moet hebben
*/
.header {height: 100px;}
//-->
</style>
</head>
<body>
<table class="fullpage" border="1" cellspacing="0" cellpadding="0">
<tr>
<td class="header" colspan="3">je header hier</td>
</tr>
<tr>
<!-- start linker cel, je kan de breedte van deze cel hier instellen -->
<td width="150" align="center" valign="top">
<!-- start menu-tabel -->
<table width="150" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>kopje</td>
</tr>
<tr>
<td>
inhoud<br />
inhoud<br />
inhoud<br />
</td>
</tr>
</table>
<!-- einde menu-tabel -->
<br />
<!-- wat je ook kan doen is de tabel iets minder breed maken dan de cel waar de tabel in staat -->
<!-- je kan dan ook padding gebruiken -->
<table width="125" border="1" cellspacing="0" cellpadding="2">
<tr>
<td>kopje</td>
</tr>
<tr>
<td>
inhoud<br />
inhoud<br />
inhoud<br />
</td>
</tr>
</table>
</td>
<!-- eind linker cel -->
<!-- start main cel -->
<td valign="top">
midden
</td>
<!-- eind main cel -->
<!-- start rechter cel, je kan de breedte van deze cel hier instellen -->
<td width="150" align="center" valign="top">
rechts
</td>
<!-- eind rechter cel -->
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">