Ankündigung

Einklappen
Keine Ankündigung bisher.

Temperaturkurve mit PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Temperaturkurve mit PHP

    Hallo zusammen,

    ich habe vor, eine Temperaturkurve mit PHP zu gestalten. Die Kurve soll sowohl die Temperatur, als auch die Uhrzeit zu der die Temperatur gemessen wurde darstellen.

    Wichtig dabei ist, dass die Kurve einfach bearbeitet werden kann, man also nicht gleich im Quelltext rumpfuschen muss. Also vielleicht eine Oberfläche, mit der man neue Werte eintragen kann (ist egal, wie, Hauptsache, dass).

    Ich habe leider nicht so viel Ahnung von PHP (nur HTML und CSS), würde es aber auch gerne lernen.

    Habt ihr eine Idee, wie man die Temperaturkurve realisieren kann und/oder wie ich PHP lernen kann?

    MfG

    pspslimmod

  • #2
    für die Visualisierung gibts JpGraph und Co.

    wie du die Daten da reinbekommst, steht hier: http://www.php.de/php-einsteiger/489...nsammlung.html

    Kommentar


    • #3
      Danke erstmal, ich werde mir JpGraph mal anschauen...

      Wenn ich fragen habe, stelle ich sie hier...

      MfG

      pspslimmod

      Kommentar


      • #4
        So, ich habe mir jetzt mal JpGraph angeguckt...
        Ist zwar ganz ok, aber ich muss es so haben, dass es zu jedem Wert den Tag anzeigt und die Wassertemperatur. Als zweites bauche ich noch eine weitere Kurve für die Lufttemperatur.

        Das Sahnehäubchen wäre, alles in eine MySQL-Datenbank zu schreiben und dann eine Website zu haben, über die man dann alles eintragen kann.

        Ich weiß, ist vielleicht alles etwas extrem, aber brauche das Webinterface, weil ich nicht so viel Zeit zum eintragen habe.
        Wenn ihr mir sagen könnt, wie ich PHP dazu bringe die Werte in meine MySQL-Datenbank zu schreiben, kann ich den Rest der Website alleine schreiben.

        Aber oben brauche ich echt Hilfe. Gut wäre auch, wenn nicht nach einer gewissen Anzahl an Einträgen einige in der Legende unten übersprungen werden.

        Vielen Dank schoneinmal,

        pspslimmod

        Kommentar


        • #5
          Man kann hier nur den Beitrag von zwutz wiederholen:
          Lerne Grundlagen | Quellensammlung
          Es bringt da nichts dir jede einzelne Funktion zu sagen.

          Kommentar


          • #6
            OK... Ich hab jetzt folgenden Code:

            PHP-Code:
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>Formularinhalt in eine Datenbank schreiben</title>
            </head>

            <body>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
            Datum: <input type="text" name="datum" id="datum" /><br />
            Zeit: <input type="text" name="zeit" id="zeit" /><br />
            <input type="submit" name="eintragen" id="eintragen" value="Abschicken" />
            </body>
            </html>
            <?php
            $db_host 
            "db4free.net";
            $db_user "pspslimmod";
            $db_pass "pw";
            $db_name "pspslimmod";

            if (isset( 
            $_POST['eintragen'] ))
            {
                
            // Maskierende Slashes aus POST entfernen
                
            $_POST get_magic_quotes_gpc() ? array_map'stripslashes'$_POST ) : $_POST;
                
                
            // Inhalte der Felder aus POST holen
                
            $datum $_POST['datum'];
                
            $zeit $_POST['zeit'];
                
                
            /* ************************************************************************************************ */
                /* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
                /* ************************************************************************************************ */
                
                // Sind alle Eingaben durch die Validierung gekommen werden sie in die DB geschrieben
                // Verbindung oeffnen und Datenbank ausweahlen
                
            $conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
                if (
            $conID)
                {
                    
            mysql_select_db$db_name$conID );
                }
                
                
            // Anfrage zusammenstellen der an die DB geschickt werden soll
                
            $sql "INSERT INTO `pspslimmod`
                            (`datum`, `zeit`)
                        VALUES(
                            '" 
            .mysql_real_escape_string$datum ). "',
                            '" 
            .mysql_real_escape_string$zeit ). "',
                            )"
            ;
                
            // Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
                
            mysql_query$sql );
                
            // Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
                
            if (mysql_affected_rows() == 1)
                {
                    echo 
            "<h3>Der Datensatz wurde hinzugefügt!</h3>";
                    
            // Hier kann weiterer Code stehen der ausgefuehrt werden soll
                    // wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
                    // der ueber den neuen Eintrag informiert
                
            }
                else
                {
                    echo 
            "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
                    
            // Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
                    // wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
                    // damit er sich um den Fehler kuemmern kann, etc pp
                
            }
            }
            ?>
            Wenn ich jetzt in die MySQL-Datenbank schreiben will, bekomme ich immer die Festgelegte Fehlermeldung.

            Was mache ich falsch???

            Übrigens, nicht wundern, Benutzername, Datenbankname und Tabellenname sind gleich.

            MfG

            pspslimmod

            Kommentar


            • #7
              Lass dir mal den MySQL-Befehl ausgeben, dann ist der Fehler meist ersichtlich.

              Kommentar


              • #8
                Habs hinbekommen...

                Jetzt habe ich schonmal das grafische Frontend fertig.

                Jetzt arbeite ich derzeit an dem Zeichnen eines Graphen, der die Daten aus der MySQL benutzt

                MfG

                pspslimmod

                Kommentar

                Lädt...
                X