Afvalcalculator BMI berekrenen
Hallo medewebmasters, Ik heb vandaag een klein scriptje gemaakt waarmee je, via een database, je dieet bij kunt houden en het heet: De Afvalcalculator. Je kunt hiermee de volgende dingen: 1) Je kunt wanneer je maar wilt je BMI berekenen, dus gebeurd automatisch als je een nieuw gewicht gaat toevoegen. 2) Je kunt kijken hoeveel je bent afgevallen (dit berekent het script via de begin-gegevens die je in het installatiescherm hebt ingevoerd. 3) Je kunt kijken wat je nu weegt, en wat je actuele BMI-stand is. 4) Je kunt gewichten toevoegen en verwijderen. Verwijderen gaat op ID, wat natuurlijk ook allemaal automatisch gaat. 5) Eventueel kun je een inlogsysteem implenteren, dit is niet inbegrepen in dit script. Je kunt het script kopiëren via de onderstaande bestanden of je kunt het downloaden via www.evanheck.nl/afvalcalculator.zip Ook kun je een online voorbeeld bekijken op www.evanheck.nl/afvalcalculator/ Vergeet, als je het systeem zelf gaat installeren, niet het bestand configuratie.php te chm'oden naar 777, zoals in de introductie van de installatie geschreven. Alle reactie's zijn welkom, ook de minder leuke.... Het script is momenteel alleen gebaseerd op het programmeren ervan. Er zit geen layout in, alleen het lettertype staat naar Calibri.
[code]<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>
<body>
<?php
$lengte = $_REQUEST["lengte1"];
$gewicht = $_REQUEST["gewicht1"];
$lengtemacht = pow($lengte,2);
$bmi = $gewicht / $lengtemacht;
$afgerondbmi = round($bmi, 1);
$_SESSION["bmi"] = $afgerondbmi;
$_SESSION["gewicht"] = $gewicht;
$_SESSION["lengte"] = $lengte;
?>
<meta http-equiv="refresh" content="0;URL=toevoegen.php" />
</body>
</html>
[/code]
[code]<?php
if(isset($_REQUEST["fase"])){
$fase = $_REQUEST["fase"];
}
else{
$fase = "1";
}
require("configuratie.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afvalcalculator - Installatiescherm</title>
<style type="text/css">
<!--
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* het is een goede gewoonte om de instellingen voor margin (marge) en padding (opvulling) van het element body op nul in te stellen en daarmee op de standaardinstellingen van de verschillende browsers */
padding: 0;
text-align: center; /* hiermee centreert u de container (het hoofdobject) in IE 5*-browsers Vervolgens wordt de tekst ingesteld op de standaardinstelling van links uitlijnen in de kiezer #container */
color: #000000;
}
.oneColFixCtrHdr #container {
width: 780px; /* door het gebruik van 20 pixels minder dan een volledige breedte van 800 pixels ontstaat ruimte voor de randen van het browservenster (vaak aangeduid met “browser chrome”) en wordt een horizontale schuifbalk vermeden */
background: #FFFFFF;
margin: 0 auto; /* de automatische marges (d.m.v. auto), in combinatie met een breedte, centreren de pagina */
border: 1px solid #000000;
text-align: left; /* hiermee wordt de instelling text-align: center voor het element body genegeerd. */
}
.oneColFixCtrHdr #header {
background: #DDDDDD;
padding: 0 10px 0 20px; /* deze instelling voor padding (opvulling) komt overeen met de uitlijning links van de elementen binnen de div-elementen, die volgen op deze padding. Als een afbeelding wordt gebruikt in de #header in plaats van tekst, wilt u wellicht de padding (opvulling) verwijderen. */
}
.oneColFixCtrHdr #header h1 {
margin: 0; /* door de marge van het laatste element in het element div voor #header op 0 in te stellen voorkomt u het wegvallen van marges – een onverklaarbare ruimte tussen div-elementen. Als om het element div een rand loopt, is dit niet nodig aangezien dit tevens het wegvallen van de marge voorkomt */
padding: 10px 0; /* door het gebruik van padding (opvulling) in plaats van een marge (via het element margin) kunt u het element van de randen van het element div vandaan houden */
}
.oneColFixCtrHdr #mainContent {
padding: 0 20px; /* vergeet niet dat onder padding (opvulling) wordt verstaan de ruimte binnen in het vak van het element div, terwijl margin (marge) betrekking heeft op de ruimte buiten het vak van het element div */
background: #FFFFFF;
}
.oneColFixCtrHdr #footer {
padding: 0 10px; /* deze instelling voor padding (opvulling) komt overeen met de uitlijning links van de elementen binnen de div-elementen, die voorafgaan aan deze padding. */
background:#DDDDDD;
}
.oneColFixCtrHdr #footer p {
margin: 0; /* door de marges van het eerste element in de footer (voettekst) in te stellen op 0 vermijdt u het risico dat de marge wegvalt – een ruimte tussen div-elementen */
padding: 10px 0; /* door het gebruik van padding (opvulling) voor dit element maakt u ruimte (op dezelfde manier als door middel van een marge), zonder het probleem van wegvallende marges */
}
-->
</style></head>
<body class="oneColFixCtrHdr">
<div id="container">
<div id="header">
<h1>Afvalcalculator installatiescherm</h1>
<!-- end #header --></div>
<div id="mainContent">
<?php
if($fase == "1"){ ?>
<h1> </h1>
<p>Welkom bij de installatie van de afvalcalculator</p>
<p>In deze paar stappen ga je je begindatum en begingewicht van je dieet / overzichtsscherm invoeren.<br />
Chm'od het bestand configuratie.php naar 777
</p>
<form id="form1" name="form1" method="post" action="?fase=2">
<label>
<input type="submit" name="button" id="button" value="Stap 2" />
</label>
</form>
<?php
}
if($fase == "2"){
?>
<p>Stap 2</p>
<form id="form2" name="form2" method="post" action="?fase=3">
<p>MySQL Gegevens</p>
<p> </p>
<table width="488" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="225"> </td>
<td width="263"> </td>
</tr>
<tr>
<td>Server</td>
<td><input name="server" type="text" id="textfield" value="localhost" /></td>
</tr>
<tr>
<td>Gebruikersnaam</td>
<td><input type="text" name="gebruiker" id="textfield2" /></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="password" name="wachtwoord" id="textfield3" /></td>
</tr>
<tr>
<td>Databasenaam</td>
<td><input type="text" name="database" id="textfield4" /></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="button3" id="button3" value="Stap 3" />
</label></td>
</tr>
</table>
<p><br />
</p>
</form>
<?php
}
if($fase == "3"){
$server = $_REQUEST["server"];
$gebruiker = $_REQUEST["gebruiker"];
$wachtwoord = $_REQUEST["wachtwoord"];
$database = $_REQUEST["database"];
$myFile = "configuratie.php";
$fh = fopen($myFile, 'w');
$bericht = "<?php
mysql_connect('$server', '$gebruiker', '$wachtwoord') or die(mysql_error());
mysql_select_db('$database');
?>";
$bericht2 = '<?php $installatie="nee"; ?>';
fwrite($fh, $bericht);
fwrite($fh, $bericht2);
fclose($fh);
?>
<form id="form3" name="form3" method="post" action="?fase=4">
<table width="735" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="166">Begingewicht</td>
<td width="569"><input type="text" name="begingewicht" id="textfield5" />
Invullen zonder eenheid (KG) met punt bijv 0.0<br /></td>
</tr>
<tr>
<td>Begindatum</td>
<td><input type="text" name="begindatum" id="textfield6" />
Invullen als JJJJ-MM-DD</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button4" id="button4" value="Voltooien" /></td>
</tr>
</table>
</form>
<?php
}
if($fase == "4"){
mysql_query("CREATE TABLE IF NOT EXISTS `afvallen` (
`id` int(3) NOT NULL auto_increment,
`gewicht` text NOT NULL,
`lengte` text NOT NULL,
`bmi` text NOT NULL,
`datum` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; ");
mysql_query("CREATE TABLE IF NOT EXISTS `instellingen` (
`begingewicht` text NOT NULL,
`begindatum` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1; ");
$begingewicht = $_REQUEST["begingewicht"];
$begindatum = $_REQUEST["begindatum"];
mysql_query("INSERT INTO instellingen
(begingewicht, begindatum) VALUES('$begingewicht', '$begindatum' ) ")
or die(mysql_error());
?>
<p>De installatie is succesvol voltooid<br />
<a href="index.php">Klik hier om naar je overzicht te gaan</a>
<?php
}
?>
</p>
<!-- end #mainContent --></div>
<div id="footer">
<p>De Afvalcalculator 2010</p>
<!-- end #footer --></div>
<!-- end #container --></div>
</body>
</html>
[/code]
<?php $installatie="ja"; ?>
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afvalcalculator</title>
<style type="text/css">
<!--
afval_begin {
font-family: Calibri;
}
.afvalegin {
font-family: Calibri;
}
</style>
</head>
<body class="afvalegin">
<p>De Afvalcalculator</p>
<p>Dit PHP-Script zorgt ervoor dat je gemakkelijk en geleidelijk kunt afvallen<br />
Je kunt wanneer je maar wilt je gewicht, bmi en lengte invullen<br />
Dat doe je door op de knop Nieuw gewicht toevoegen.<br />
<br />
Als je dit script voor de eerste keer installeerd kun je je begingewicht aangeven.<br />
Vanaf dat gewicht word berekend hoeveel je bent afgevallen en wanneer je bent begonnen.<br />
Deze pagina is het overzicht.</p>
<p><a href="toevoegen.php">Gewicht toevoegen</a></p>
<p>
<?php
require("configuratie.php");
if($installatie == "ja"){
echo '<meta http-equiv="refresh" content="0;URL=installatie.php" />';
}
$query = mysql_query("SELECT * FROM afvallen ORDER BY gewicht DESC")
or die(mysql_error());
echo "<table border='0' style='border-collapse:collapse'>";
echo "<tr> <th align='left'>Gewicht</th> <th align='left'>Lengte</th> <th align='left'>BMI</th> <th align='left'>Datum</th> </tr>";
while($rij = mysql_fetch_array( $query )) {
echo "<tr><td width='100' align='left'>";
echo $rij['gewicht'];
echo "</td><td width='100' align='left'>";
echo $rij['lengte'];
echo "</td><td width='100' align='left'>";
echo $rij['bmi'];
echo "</td><td width='100' align='left'>";
echo $rij['datum'];
echo "</td><td width='100' align='left'";
?><a href='verwijderen.php?id=<?php echo $rij['id'] ?>'>Gewicht verwijderen</a><?php
echo '</td></tr>';
$actueelgewicht = $rij['gewicht'];
$bmi = $rij['bmi'];
$datum = $rij['datum'];
}
if(isset($datum)){
echo "";
}
else{
echo '<meta http-equiv="refresh" content="0;URL=toevoegen.php" />';
}
echo "</table>";
$query = mysql_query("SELECT * FROM instellingen")
or die(mysql_error());
while($rij = mysql_fetch_array( $query )) {
$begingewicht = $rij['begingewicht'];
$begindatum = $rij['begindatum'];
}
if(isset($actueelgewicht)){
$gewichtafgevallen = $begingewicht - $actueelgewicht;
}else{
echo "";
}
?>
<br />
</p>
<p>Begonnen met afvallen: <?php echo $begindatum ?><br />
Begin gewicht: <?php echo $begingewicht ?> Kilogram<br />
Gewicht wat je nu hebt: <?php if(isset($actueelgewicht)) { echo $actueelgewicht; }else{ echo "0"; } ?> Kilogram<br />
BMI wat je nu hebt: <?php if(isset($bmi)){ echo $bmi; }else{ echo "Geen"; } ?>
<br />
Gewicht afgevallen: <?php echo $gewichtafgevallen; ?><br />
</p>
</body>
</html>
[/code]
[code]<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afvalcalculator - Gewicht toevoegen</title>
<style type="text/css">
<!--
.toevoegn {
font-family: Calibri;
}
-->
</style>
</head>
<body>
<form action="berekenbmi.php" method="post" name="form1" class="toevoegn" id="form1">
<p>Nieuw gewicht toevoegen</p>
<p>Vul als eerste je gewicht en lengte in op het eerste tabel<br />
Klik dan op
Bereken BMI, vul altijd een punt in ipv een komma.<br />
Ook geen eenheden erbij zetten. (Kilogram, Meters)
<br />
Je word daarna doorgestuurd weer terug naar deze pagina<br />
<br />
Je BMI is dan berekent en je gegevens komen in het tweede<br />
tabel te staan. Standaard is de datum ook ingevuld en klik op<br />
verzenden.
</p>
<p>Als je doorgestuurd werd dan heb je nog geen gewicht aangemaakt<br />
Om dit systeem te kunnen gebruiken moet er minimaal 1 gewicht aanwezig zijn.
</p>
<p><a href="index.php">Overzichtsscherm</a></p>
BMI Berekenen<br />
<table width="403" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="174">Gewicht</td>
<td width="229"><input name="gewicht1" type="text" id="textfield5" value="Vul hier je gewicht in" />
bijv 0.0</td>
</tr>
<tr>
<td>Lengte</td>
<td><input name="lengte1" type="text" id="textfield6" value="Vul hier je lengte in" />
bijv 1.74</td>
</tr>
<tr>
<td>BMI </td>
<td><label>
<input name="button" type="submit" class="toevoegn" id="button" value="Bereken BMI" />
</label></td>
</tr>
</table></form><form action="toevoegen_verwerken.php" method="post" name="form2" class="toevoegn" id="form1">
<br />
Gegevens<br />
<?php
if(isset($_SESSION["lengte"])){
$lengte = $_SESSION["lengte"];
}
if(isset($_SESSION["gewicht"])){
$gewicht = $_SESSION["gewicht"];
}
if(isset($_SESSION["bmi"])){
$bmi = $_SESSION["bmi"];
}
?>
<table width="484" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="175">Gewicht</td>
<td width="309"><label>
<input name="gewicht" type="text" id="textfield" value="<?php if(isset($gewicht)){
echo $gewicht; }?>" />
</label></td>
</tr>
<tr>
<td>Lengte</td>
<td><input name="lengte" type="text" id="textfield2" value="<?php if(isset($gewicht)){ echo $lengte; } ?>" /></td>
</tr>
<tr>
<td>BMI</td>
<td><input name="bmi" type="text" id="textfield3" value="<?php if(isset($gewicht)){ echo $bmi; } ?>" /></td>
</tr>
<tr>
<td>Datum</td>
<td><input type="text" name="datum" id="textfield4" value="<?php echo date("y/m/d") ?>"/>
JJJ-MM-DD</td>
</tr>
<tr>
<td height="24"> </td>
<td><label>
<input name="button2" type="submit" class="toevoegn" id="button2" value="Gewicht toevoegen" />
</label></td>
</tr>
</table>
</form>
<?php
session_destroy();
?>
</body>
</html>
[/code]
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afvalcalculator - Succesvol toegevoegd</title>
<style type="text/css">
<!--
.verwerken {
font-family: Calibri;
}
-->
</style>
</head>
<body class="verwerken">
<p>
<?php
require("configuratie.php");
$datum = $_REQUEST["datum"];
$lengte = $_REQUEST["lengte"];
$gewicht = $_REQUEST["gewicht"];
$bmi = $_REQUEST["bmi"];
mysql_query("INSERT INTO afvallen
(gewicht, lengte, bmi, datum) VALUES('$gewicht', '$lengte', '$bmi', '$datum' ) ")
or die(mysql_error());
?>
</p>
<p>Het gewicht is succesvol toegevoegd<br />
U word doorgestuurd naar het overzichtsscherm.
</p>
<meta http-equiv="refresh" content="2;URL=index.php" />
</body>
</html>
[/code]
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Afvalcalculator - Succesvol verwijderd</title>
<style type="text/css">
<!--
.verwijderen {
font-family: Calibri;
}
-->
</style>
</head>
<body class="verwijderen">
<p>
<?php
require("configuratie.php");
$id = $_REQUEST["id"];
mysql_query("DELETE FROM afvallen WHERE id='$id'")
or die(mysql_error());
?>
</p>
<p>Het gewicht is succesvol verwijderd<br />
U word doorgestuurd naar het overzichtsscherm
<meta http-equiv="refresh" content="2;URL=index.php" /></p>
</body>
</html>
[/code]
Reacties
0