Berechnung in PHP

al-Maghribi

Mitglied
hallo leute,

ich habe mittels eine abfrage mit DropDown Feld aus meine tabelle paar daten ausgeben lassen!
die tabelle sieht so aus:
Komponente|MTB|MTBI|MTSC|MENGE|Berech_MTB|Berech_MTBI|.....|

drucker |12 |22 |10 |2 |6 |11 |5 |

.......................................................................................................

......................................................................................................


und menge ist ein eingabe feld wo ich eine zahl einegebe.

auf der seite habe ich auch ein button "Berechnen",

kann mir jemanden sagen was ich machen muss damit wenn ich auf berechnen clicke

die felder Berech_MTB usw berechnet werden und ohne die seite zu wechseln !

ich habe überall gesucht und keine beispiele gefunden !!

mfG
 
Hmm, Mit Java-Script lässt sich das Problem lösen.

Am besten mal im Js Forum posten würd ich sagen

oder mit

header("location: www.irgendwas.de")

kann man die Seite neuladen.
 
wie meinst du das mit dem header ?

kann ich das problem nicht mit PHP lösen

ich würde gerne ein Beispiel haben da ich gerade man vor eine Woche mit PHP angefangen habe und über JS habe ich keine Ahnung:(
 
Ich denke das man mit Java Script bei der Aufgabe besser dran ist aber trotzdem
Ach vergiss das mit header
Hab falsch gedacht!!


PHP:
if (isset($_POST['berechne']))
{

            $ergebnis=$_POST['zahl1']*$_POST['zahl2'];
}

// Felder aus datenbank lesen und felder erstellen

$phpself=$_SERVER["PHP_SELF"];

<form action=\"$phpself\" method=\"post\">
<input type=\"text\" name=\"zahl1\" value=\"\">
<input type=\"text\" name=\"zahl2\">
<input type=\"submit\" name=\"berechne\">
</form>


if (isset($ergebnis))
{
    // Ergebnis Feld erzeichen
    print "<input type=\"text\" name=\"ergebnis\" value=\"$ergebnis\">";
}

ungefähr so...
würde es mit php gehen(teilweise unvollständig ist ja auch schon spät)
ist kein Parade beispiel :)
 
Zuletzt bearbeitet:
:nospam: ich könnte mit dem beispiel nix anfangen !!
ich poste schon mal mein CODE
++ Systemeergebnis.php ++
PHP:
form action=”” method=”POST”>
 <input type="submit" name="ausrechnen" >
 <hr size="1" noshade>
 <br>
<?php

$System = $_POST['System'];
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection);

$column_count = mysql_num_fields($query_string);
	 	print("<TABLE BORDER=2>\n");
		print("<TR ALIGN=LEFT VALIGN=TOP >");
		print("<TD><p><STRONG>KOMPONENTEN:</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n");
		print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n");
		print("</TR>\n");
		print("<TR ALIGN=LEFT VALIGN=TOP >");
		print("</TR>\n");
		
		while ($row = mysql_fetch_array($query_string)){
			print("<TR ALIGN=LEFT VALIGN=TOP>");
			for ($column_num = 0;$column_num < $column_count;$column_num++)
			print ("<TD>$row[$column_num]</td>");
			print ("<TD><p></p></TD>");
			print ("<TD><p></p></TD>");
			print ("<TD><input type=’text’ name=’eingabe’ size=’22’ maxlength=’14’></TD>");
			print ("<TD><input type='text' name='ergebnis' value='eingabe'></TD>");
			print ("<TD><p></p></TD>");
			print ("<TD><p></p></TD>");
			print("</TR>\n");
		}
		
		print("</TABLE>\n");
		
		
?>

<?php include("includes/disconnect.php"); ?>
</form>
</body>

in den feldern MTBF_New .... sollten die werte MTBF*Menge ...... berechnet

es sollte wie im bild (Anhang) aussehen, wenn ich auf button drücke werden die werte berechnet im gleichen PHP Script!!

ich bin dankbar für jeden Vorschlag
 

Anhänge

  • Neue Bitmap.jpg
    Neue Bitmap.jpg
    72,8 KB · Aufrufe: 109
Willst du alle Felder gleichzeit berechnen
dann solltest du über die Feldnamen nachdenken
weil Ergebnis kommt glaube ich ca. 20 ma vor..
 
ja, wenn ich auf dem button drücke müssen werte wo "Eingabe" steht also die input Felder in Spalte MTBF_New berechnet, wie af dem Bild !

ich habe mir den kopf zerbrochen Ohne was hinzukreigen:confused:
 
Habs nicht getestet aber ungefähr so:
<form musst noch einfügen>

PHP:
<?php

$System = $_POST['System'];
$query_string = mysql_query("SELECT DISTINCT Komponentenbezeichnung,Komponentenanzahl FROM haupttabelle where Systembezeichnung ='$System'",$connection);

$column_count = mysql_num_fields($query_string);
         print("<TABLE BORDER=2>\n");
        print("<TR ALIGN=LEFT VALIGN=TOP >");
        print("<TD><p><STRONG>KOMPONENTEN:</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBF</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBIF</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBSC</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MENGE</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBF_New</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBIF_New</STRONG></p></TD>\n");
        print("<TD><p><STRONG>MTBSC_New</STRONG></p></TD>\n");
        print("</TR>\n");
        print("<TR ALIGN=LEFT VALIGN=TOP >");
        print("</TR>\n");
        
        while ($row = mysql_fetch_array($query_string)){
            print("<TR ALIGN=LEFT VALIGN=TOP>");
            for ($column_num = 0;$column_num < $column_count;$column_num++)
            print ("<TD>$row[$column_num]</td>");
            print ("<TD><p></p></TD>");
            print ("<TD><p></p></TD>");
            print ("<TD><input type=’text’ name=’eingabe$column_num’ size=’22’ maxlength=’14’></TD>");
 
            if(isset($_GET['ausrechnen']))
           {
                $feld="eingabe" . $column_num;
               $ergebnis= $row['column_num']*$_GET[$feld];

            print ("<TD><input type='text' name='ergebnis$column_num'     value='$ergebnis'></TD>");
            }
            else
            {
            print ("<TD><input type='text' name='ergebnis$column_num' value='eingabe'></TD>");
            }

            print ("<TD><p></p></TD>");
            print ("<TD><p></p></TD>");
            print("</TR>\n");
        }
        
        print("</TABLE>\n");
?>

<?php include("includes/disconnect.php"); ?>
 
Zurück