Eingabewerte an Funktion übergeben

  • Themenstarter Themenstarter andyK
  • Beginndatum Beginndatum
A

andyK

Hallo,

ich habe folgende Funktion

function format($userbreite, $userhoehe)
{
...
return $size;
}

Desweiteren habe ich ein Template, wo ich Höhe und Breite eingeben kann.

Wie übergebe ich nun die beiden Werte an die Funktion und speicher
anschließend das Ergebnis in eine Datenbank?
 
Ich verstehe dein Problem nicht wirklich, aber probieren wir trotzdem mal, es zu lösen.
Du gibst Breite und Höhe in ein Formular ein, das per Post an die Seite übergeben wird, in der du dann die Funktion aufrufen willst.

Das geht dann z.B. so
PHP:
$result = format($_POST['breite'], $_POST['hoehe']);

Jetzt muss du $result nur noch in die DB schreiben.
 
Danke für die schnelle Antwort, nur komm ich irgendwie nicht damit klar.

Ich versuch nochmal, mein Problem konkreter zu schildern:

Ich habe ein Template mit 3 Eingabefeldern (Breite, Höhe und Ausgabe) und
einen Button zum absenden.

Wenn ich nun auf den Button klicke, sollen die Werte aus Breite und Höhe
an die "Format"-Funktion geschickt werden,
diese soll dann ihre Berechnungen durchführen und das Ergebnis zum einen
in dem "Ausgabefeld" anzeigen und zum Anderen in eine Datenbank speichern.

Die Struktur ist folgendermaßen:

1. index.php

PHP:
<?php

require ("class/class.din.php");

$din = new din;

$din->finalize();

?>

2. class.din.php

PHP:
<?php

require("class/functions.php");
$dbconnect = mysql_connect("localhost","root","");
mysql_select_db("test");

class din
{
	function din_format($userbreite, $userhoehe)
	{
		if ($userbreite < $userhoehe)
		   { $breite = $userbreite;
		  	 $hoehe = $userhoehe;
		   } 
		else
		{ $breite = $userhoehe;
		  $hoehe = $userbreite;
		}
		
		$sql = "SELECT id, name
				FROM din
				WHERE $breite-breite <= 40 AND $hoehe-hoehe <= 40
				ORDER BY breite ASC, hoehe ASC
				LIMIT 1";
		
		$result = mysql_query($sql);
		$row = mysql_fetch_assoc($result);
		
		$dinsize .= $row["name"];
		
		return $dinsize;
	}

	function finalize()
	{
	$tpl = tplload("calc.tpl.htm");
    echo tplprint($tpl, array(
    "din" =>  $this->din_format($_POST['breite'], $_POST['hoehe'])));		  
	}

In der functions.php sind nur zwei Funktionen, um die Templates zu laden.

die function finalize ist Müll. Weiß ich. Aber ich habe keinen Plan, wie ich das
anstellen könnte.
 
Zurück