muckel1986
Goto Top

Tiefst-, Mittel- und Hoechstwert bestimmen?

Aus Zahlen den Mittelwert, Tiefstwert und Höchstwert erstellen?

Guten Abend,

wie kann ich mit php aus einer Reihe von Zahlen die Höchste und Tiefste ermitteln? Den Mittelwert konnte ich selbst erstellen:
$mittel = round(($morgens+$mittags+$abends/3),2);
Mit dieser Zeile konnte ich den Mittelwert der drei Angaben bestimmen. Mit der Eigenschaft round habe ich lediglich auf 2 Kommastellen gerundet. Die Zahlen haben ich einfach addiert und durch ihre Anzahl geteilt.

Für die Daten, die ich aus einem Formular übernehme und später in eine CSV-Datei schreiben möchte, reicht dies vollkommen aus. Wie man auf der Testseite sehen kann, soll am Ende eine Tabelle mit den Werten erzeugt werden. Und genau für diese Tabelle brauche ich auch den Tiefstwert und den Höchstwert. Für die drei Zahlen in meinem Formular könnte man das noch mit Vergleichen anstellen, wie man es noch aus dem Mathe Unterricht kennen sollte.

Wie kann ich das aber machen, wenn ich z.B. den Auszug aus einer Tabellenspalte habe? Ziel ist, dass ich zu den Werten die ich speichern will / muss auch ein Diagramm erzeugen möchte. Dafür brauche ich eben eine Möglichkeit, wie ich das aus vielen Zahlen (am besten ausgelesen aus einer CSV-Spalte) erzeugen lassen kann.

Hoffe ihr könnt mir dabei helfen!

Wenn jemand ein Tutorial, Informationen oder ähnliches kennt, wie man Daten in die CSV Datei schreiben kann, wäre ich darüber auch sehr dankbar. Vorallem da man die CSV-Datei später auch mit OpenOffice Calc, Microsoft Office Excel usw. öffnen kann.

Liebe Grüße
Muckel

Content-ID: 152608

Url: https://administrator.de/contentid/152608

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

Claclaq
Claclaq 08.10.2010 um 00:27:25 Uhr
Goto Top
Hallo

Schau mal hier: min, max, count sollten Dich weiterbringen, nach dem Du die Tabelle in einen Array gelesen hast.

Gruss
C.
maretz
maretz 08.10.2010 um 09:39:32 Uhr
Goto Top
Moin,

wofür ist die Aufgabe? Wenn es nur zur übung dient könntest du dir auch nen Sortier-Algorithmus (z.B. Quicksort, Bubblesort,...) bauen und damit sortieren (auch wenn das sicherlich ein klein wenig oversized dafür ist da es passende Befehle schon gibt...)

Eine CSV-Datei erzeugen? guck dir mal z.B. fopen usw. an ... Die CSV selbst is ja (wie der name schon sagt) einfach nur die Werte mit nem Komma trennen und am Ende der Zeile nen Return reinhauen (\n)...
Muckel1986
Muckel1986 08.10.2010 um 11:04:52 Uhr
Goto Top
Guten Morgen,

mit min, max hat es funktioniert:
// Berechnen von Mittel-, Tiefst- und Hoechstwerten
    // Tiefstwert
    $tiefst = min($morgens,$mittags,$abends);
    // Mittelwert
    $mittel = round((($morgens+$mittags+$abends)/3),2);
    // Hoechstwert
    $hoechst = max($morgens,$mittags,$abends);
Gibt es neben min und max auch ein mittel? Denn wenn all die Werte in der Datei stehen, brauche ich das auch dazu.

Nein, das dient nicht der Übung. Habe leider eine chronische Erkrankung und muss/sollte daher für die Ärzte Werte dokumentieren. Am wichtigsten sind zur Zeit die Schmerzwerte von einer Skala von 0 bis 10. Die habe ich nun schon über ein Formular übergeben. Heute schaue ich, dass ich die Werte in eine Datei schreiben kann. Die CSV-Datei möchte ich haben, damit man sehr einfach eine Datensicherung erzeugen kann, die Datei downloaden kann und zu guter letzt die Werte auch mit einem Tabellenkalkulationsprogramm öffnen kann.

Ist das geschafft, möchte ich bei der Ausgabe der Werte noch ein Diagramm erzeugen. Das kommt aber zuletzt dran, da es "luxus" ist. Es gibt zwar auch die Möglichkeit, dass ich die Werte direkt mit einem Tabellen-Programm schreibe, doch das möchte ich nicht. Denn so kann ich von überall auf die Daten zugreifen und die Eintragungen vornehmen. Und meinen Ärzten, die auch die IT/EDV einsetzten, werde ich einen Link geben, so das sie die aktuellen Werte sehen können.

Später soll noch mehr dazu kommen. So denke ich da an eine Auflistung der Diagnosen, eine Liste der behandelnden Ärzte, eine Liste der Medikamente mit Einnahmeplan. Doch das ist erstmal nicht so wichtig.

Woran ich noch überlege ist, ob eine CSV-Datei sinnvoll ist.

Vielen Dank für eure Hilfe!