PHP Aus 2 mach eins

fruchtzwerg1989

Lt. Junior Grade
Registriert
Okt. 2004
Beiträge
441
Hallo, ich habe mir ja einen kleinen Rechner geschrieben über eine Formular.
Dieses besteht aus einer html (eingabe) und einer php (ausgabe) datei.

Ich möchte beide nun in einer php Datei zusammen fassen.
Wie bekomme ich das hin?

Ps: Weiß einer wieso in Joomla über "RD Add PHP" eingebundene php Datein keine Umlaute dargestellt werden (nur FF)


So hier die beiden Datein zuerst die html und dan php



HTML:
<html>
  <head>
    <title> Profishers.de - Fischkalkulator / Gewichts und längenberechnung!</title>
  
  </head>
  <body>
    <form action="/rechner/rechner.php" method="post" name="Kalkulator">
<select name="fischarten">
  <option value="0.19">Aal</option>
  <option value="1.17">Äsche</option>
  <option value="1.48">Barbe</option>
  <option value="1.28">Barsch</option>
  <option value="1.13">Brasse</option>
  <option value="1.10">Döbel</option>
  <option value="1.09">Forelle</option>
  <option value="0.83">Hecht</option>
  <option value="1.08">Huchen</option>
  <option value="2.22">Karpfen</option>
  <option value="1.20">Lachs</option>
  <option value="1.19">Rotauge</option>
  <option value="1.19">Rotfeder</option>
  <option value="1.69">Schleie</option>
  <option value="0.96">Zander</option>
</select>

<!-- Feld Gewicht -->
Gewicht: <input type="text" name="gewicht" value="Gewicht"/> In Gramm (1000 Gramm = 1Kilo)

<!-- Feld länge -->
oder Laenge: <input type="text" name="laenge" value="Laenge"/> In Centimetern (100Centimeter = 1Meter)
<input type="submit" value="berechnen">

</form>
</body>
</html>


PHP:
<?php


$fischarten = $_POST['fischarten'];
$laenge = $_POST['laenge']; 
$gewicht = $_POST['gewicht'];

if($gewicht > 0)
{
    $laengeges = $gewicht*100/$fischarten;
    $laengeend = pow($laengeges, 1/3);
    echo 'normal Laenge '. round($laengeend, 2).'cm   um zu Hauptseite zurück zu kehren benutze bitte den "zurück" Button deines Browsers';
}
elseif($laenge > 0)
{
    echo round($fischarten*pow($laenge,3)/100, 2) . 'g'.'            ';
}
else
{
    echo 'Du musst Gewicht oder Laenge angeben!';
}  


?>
 
Dem input submit einen namen geben.
<?
if($_POST['submitname'])
{
PHP Code
}
else
{
?>
HTML
<?
}
?>
 
fruchtzwerg1989 schrieb:
Ps: Weiß einer wieso in Joomla über "RD Add PHP" eingebundene php Datein keine Umlaute dargestellt werden (nur FF)
Fest encodeten Text musst du selbst entsprechend umwandeln so dass z.B. ein ä zu "&auml;" wird, dynamischen Text (z.B. aus Datenbanken) kannst du mit der PHP-Funktion htmlentities() umwandeln. Eine direkte Darstellung der Umlaute würde nur funktionieren, wenn du UTF-8 verwendest (Doctype entsprechend setzen usw. => wird hier bei Joomla nicht wirklich sinnvoll möglich sein ohne größere Probleme zu verursachen).
 
Ja hat er doch praktisch genau so geschrieben??? Wobei ich anstatt
PHP:
if($_POST['rechner'])
ein
PHP:
if(isset($_POST['submit']))
machen würde und im HTML-Text dann
PHP:
<input type="submit" value="berechnen">
mit
PHP:
<input type="submit" value="berechnen" name="submit">
ersetzen würde.
 
Zurück
Oben