addieren von vars

Slimie

Erfahrenes Mitglied
hi leute,


hab da grad son kleines problemchen :( hab grad ne icq-message bekommen mit ner bitte :P also wodrum es geht: einen rechner zu coden, der den durschnitt der noten (also notendurchschnitt) angibt! das ganze mit eingabe etc... also meine frage...

wenn ich so einen code habe:
PHP:
<?php


if (!isset($op))
{
	echo "Bitte gib die Anzahl der Noten ein, die Du bisher hattest:<br>\n";
	echo "<form method=\"post\" action=\"_rechner.php?op=note\">\n";
	echo "<input type=\"text\" name=\"a\"><br>\n";
	echo "<input type=\"submit\" name=\"submit\" value=\"Senden\">\n";
	echo "</form>";
}

if ($op == "note")
{
	echo "<form method=\"post\" action=\"_rechner.php?op=calc&a=$a\">\n";
	for ($i=1; $i<$a+1; $i++)
	{
		echo "Die $i. Note:<br>\n";
		echo "<input type=\"text\" name=\"note$i\"><br>\n";
	}
	echo "<input type=\"submit\" name=\"submit\" value=\"Senden\">\n";
	echo "</form>\n";
}

if ($op == "calc")
{
	# rechnung...
     
     echo "Dein Notendurchschnitt beträgt: $durch<br><br>\n";
     echo "<a href=\"_rechner.php\">Nochmal!!!</a>\n";
}


?>

wie addiere ich die noten zusammen und gebe die wieder aus?


thx!!!! slimie
*winkewinke*
 
nunja,

du hast 2 variablen:

$notenanzahl
$notenwert (alle noten zusammengezählt)

$notenwert/$notenanzahl = $notenschnitt;


:p das ist aber eigentlich nicht so schwer, wolltest du was spezielles ?
 
ja das ist klar aber wie zähle ich die noten zusammen wenn ich jetzt z.b. 3 noten eingegeben habe dann kann ich nich einfach

$note = $note1+$note2;

machen wie geht das? :)
 
probier's mal hiermit...

PHP:
<html>

<head>
<title>[ Notendurchschnitt ]</title>
<style type="text/css">
#input_downline {
  border-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
}
</style>
</head>

<body>
<?php

##### formular ausgeben #####

if ((!isset($action)) || ($action == "")) {
  echo("Bitte gib die Anzahl der bisherigen Noten ein !<br><br>\n");
  echo("<form action=\"".$PHP_SELF."\" method=\"post\">\n");
  echo("<input type=\"hidden\" name=\"action\" value=\"form\">\n");
  echo("<input type=\"text\" name=\"ammount\" id=\"input_downline\"><br><br>\n");
  echo("<button type=\"submit\">Weiter -></button>\n");
  echo("</form>\n");
} else

##### noteneingabe ausgeben #####

if ($action == "form") {
  echo("Bitte gib jetzt nacheinander deine Noten ein !<br><br>\n");
  echo("<form action=\"".$PHP_SELF."\" method=\"post\">\n");
  echo("<input type=\"hidden\" name=\"action\" value=\"calc\">\n");
  for ($i=1 ; $i<=$ammount ; $i++) {
    echo("<input type=\"text\" name=\"note[]\" id=\"input_downline\"><br>\n");
  }
  echo("<br><button type=\"submit\">Weiter -></button>\n");
  echo("</form>\n");
} else

/* durch die benennung der formularfelder mit
 * note[] bekommst du nachher in deiner php
 * datei ein array, dass du durchgehen kannst...
 * du kannst also einfach alle werte in diesem
 * array addieren um dann einen gesamtwert
 * zu erhalten, den du durch die anzahl teilen
 * musst... das hidden field dient nur zur
 * uebergabe der action
 */

##### ausrechnen der note #####

if ($action == "calc") {
  $sum = array_sum($note);
  $ammount = count($note);
  $average = number_format($sum/$ammount,2,",",".");
  echo("Dein aktueller Notendurchschnitt liegt bei ungefähr <b>".$average."</b> !<br><br>\n");
  echo("<button type=\"button\" onclick=\"self.location.href='".$PHP_SELF."'\">Nochmal ?</button>\n");
}

?>
</body>

</html>
vielleicht hilft's :)

gruß alpha
 
absolut n1 alpha das ham wir uns auch scho gedacht mir array aber wir wussten net so ganz wie das funzt danke dir du hast damit uns n riesen gefallen getan ^^
 
Zurück