Best php vriendjes. Ik heb besloten om mijzelf php te gaan leren. Ik programmeer al vele jaren op hobby niveau in Delphi, en ben bekend met HTML en CSS. Om dingen online te maken of een koppeling daarmee leek php mij wel een volgende stap. Boek gekocht ( https://phpandmysql.com/ ) deze moet ik nog doorwostelen maar ondertussen zelf al begonnen met een project...(om de leercurve te verkleinen)
Wellicht maak ik het mij al meteen te moeilijk, maar ik ben OOP (object georiënteerd programmeren) gewent.. in php werkt dat blijk baar anders. Dus ik leg jullie het probleem (uitdaging ! )_ voor :
Ik wil een functie uit een php- bestand uitvoeren via een Form in HTML.
In php bestand "Berekeningen.php" heb ik de volgende code :
<?php
Function Vergistingsgraad($BeginSg,$EindSG){
if ($BeginSG < "1000") {
$SVG = 0;
Echo "Het Begin SG moet groter dan 1000 zijn !";
}
Else {
$SVG = (($BeginSg - $EindSg)/($BeginSg-1000))*100;
return $SVG;
}}
?>
Met deze functie wil ik een percentage berekenen. De gebruiker voert bijvoorbeeld in : 1050 voor BeginSG en 1010 voor Eind SG (Verschil is 40)
Vervolgens heb ik een Index.php voor het uitvoeren van het formulier. De inhoud ziet er zo uit :
<?php
<!DOCTYPE html>
<html>
<head>
<meta name="Internet lokatie" content="http://www.brouwvisie.nl">
<meta name="Author" content="Ozzie's php website versie 1.0">
<meta name="Generator" content="Edit Pad 3,5,1">
<meta name="robots" content="index","follow">
<meta name="Description" content="Dit is de 1e poging tot een php website">
<meta name="KeyWords" content="Bier,Brouwen,Bier brouwen">
<title>Ozzie's PHP brouw website</title>
</head>
<body>
<h1>Welkom op mijn Pagina</h1>
<p>U gebruikt de volgende Browser : <?php echo $_SERVER['HTTP_USER_AGENT']; ?></p>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']) ?>">
<?php
require 'Berekeningen.php';
?>
Begin SG: <input type="text" name="BeginSg">
Eind SG : <input type="text" name="EindSg">
Vergistingsgraad : <?php echo(Vergistingsgraad($BeginSg,$EindSg)) ?>
<input name="berekenen" type="submit" value="berekenen">
</form>
</body>
</html>
?>
Uiteraard werk dit niet...maar hoe wel ? Ik wil dus de 2 variabelen die de gebruiker in voert, gebruiken in de formule/functie uit de "berekeningen.php" En de uitvoer het liefst in dezelfde pagina...
Hoe werkt dit in php ?
Alvast dank !!!
1.303 views