Prozentrechnung - Wie ausgeben?

Alice

Erfahrenes Mitglied
Hallo. :)

Ich möchte in einem Skript etwas berechnen lassen wie z.B.

PHP:
$mathe1 = '21';
$mathe2 = '33';
$mathe3 = '39';

$lehrer =  '3';

$var1 = $mathe1 + $mathe2 + $mathe3 / $lehrer;
(Ergebiss wäre 31)

$var2 = $mathe1 + $mathe3 /  $lehrer;
(Ergebiss wäre 20)

Ich möchte nun $var1 und $var2 auf einer anderen seite ausgeben aber ich habe gerade keine idee wie ich das machen kann. Wenns geht, soll das Ergebniss nicht angezeigt werden, wenn man das Skript direkt aufruft.

Auf der anderen Seite soll es folgenermaßen ausgegeben werden:
1. Gruppe: 31%
1. Gruppe: 20%
 
PHP:
<?php

if($_POST['submit']) {

    $mathe1 = 21;
    $mathe2 = 33;
    $mathe3 = 39;

    $lehrer =  3;

    $var1 = $mathe1 + $mathe2 + $mathe3 / $lehrer;

    $var2 = $mathe1 + $mathe3 /  $lehrer;

}

?>

<form action="" method="post">
    Var1: <?=$var1?><br>
    Var2: <?=$var1?><br>
    <input type="submit" name="submit" value="Abschicken" />
</form>
 
Du könntest die Werte
-in einer Session/einem Cookie
-in einer Datenbank
-in einer TextDatei
speichern, oder sie an die URL anhängen.
 
Du liest es aus der Datei
schreibst es in die Session und im Anschluss gibts du es auf der gewünschten Seite aus.

PHP:
session_start();  // startet session 
   $_SESSION['prozente1'] = $var1;
   $_SESSION['prozente2'] = $var2;

// In der nachfolgenden Datei überprüfst du einfach ob
// die werte gesetzt sind

if(isset($_SESSION['prozent1'])){
    echo 'Gruppe1:' . $_SESSION['prozent1'];
}

// Mir würde nur noch einfallen damit es nicht direkt aufgerufen werden kann wenn du den referrer prüfst funktioniert glaub ich nicht überall oder per GET show mitgeben kann man ja trotzdem direkt aufrufen, eventuell den Verlinkten Button mit Post mitgeben.. wäre glaube ich die beste lösung.
 
@hmmNaGut:
Das stimmt man kann sich nicht auf den Refereer verlassen, z.B. Habe ich ihn in meinem Browser deaktiviert.
 
@hmmNaGut:
Das stimmt man kann sich nicht auf den Refereer verlassen, z.B. Habe ich ihn in meinem Browser deaktiviert.

OT: Grundsätzlich sollte man sich NIE auf Variablen verlassen, die von dubiosen Quellen kommen. Dazu gehört alles externes, also auch _SERVER, _GET, _POST, _SESSION, _COOKIE und sonstige Quellen wie Datenbanken, Webservices, Files, etc.
 
Das mag ja sein aber wie willst du das abfangen****
Zumal es sich nur um eine Ausgabe geht!

Und ich habe ja auch geschrieben das alles manipulierbar ist.

Lg Patrick
 
Zurück