Inhalt automatisch alle 2-3 min aktualisieren

09/03/2016 17:01 Döner-Chicken Grill#1
Hallo Community,
Ich bin gerade bei einem kleinen Problem.
Ich habe ein kleines Test Script (ohne Sinn, einfach zum Testen) wo ich nach einer Formular Eingabe folgendes ausführ
Code:
include('berechnung.php');
$standard = new Standard();

if(isset($_POST['submit']))
{
    if(isset($_POST["zeichen"]))
    {
        $erg = $standard->Rechnen($_POST['numb1'], $_POST['numb2'], $_POST['zeichen']);
        echo $erg."<br/>";
        $num = $standard->Abfrage($erg);
        if($num > 0)
        { 
            echo '<script type="text/javascript">notifyMe('.$num.');</script>';     
        }
        
    }else{
        echo "Keine Rechnenmethode ausgewählt.";
    }
}
Das berechnung.php
Code:
class Standard
{
    function Rechnen($numb1, $numb2, $zeichen)
    {
        if($zeichen == 'plus')
        {
            $Erg = $numb1 + $numb2;
        }
        elseif($zeichen == 'minus')
        {
            $Erg = $numb1 - $numb2;
        }
        elseif($zeichen == 'mal')
        {
            $Erg = $numb1 * $numb2;
        }
        elseif($zeichen == 'geteilt')
        {
            $Erg = $numb1 / $numb2;
        }
        
        return $Erg;
        
    }
    
    function Abfrage($erg)
    {
        include('connect.php');
        $sql = mysqli_query($con, "SELECT * FROM user WHERE rang ='".$erg."'");
        $num = mysqli_num_rows($sql);
        
        return $num;
    }
}
Also Ablauf:
-> Formular Senden
-> Daten Empfangen & an die function Senden
-> Berechnen & Ausgeben
-> Ergebnis an die andere function Senden, und die Anzahl der datensätze an das Script schicken wo dann eine Desktop Benachrichtigung geschickt wird.

Jetzt kommt es aber zu meinem Problem:
Ich möchte das die Abfrage (zählen) an die Datenbank automatisch nach einer bestimmten Zeit aktualisiert, aber auch wirklich nur wenn es auch gebraucht wird, da es ja erst nach einem Formular senden, gebraucht wird.

Der Sinn dahinter soll eig. sein zu verstehen, wie man z.B. ein User Interface mit solchen Benachrichtigungen macht wenn man eingeloggt ist um Nachrichten etc. anzuzeigen.

Gruß.
09/03/2016 18:36 Else#2
Ich hab Dir mal in Skype geschrieben. ;-)
09/03/2016 19:15 Devsome#3
Quote:
Originally Posted by Else View Post
Ich hab Dir mal in Skype geschrieben. ;-)
Es wäre für andere dann auch gut die Lösung öffentlich zu machen :>
Leider habe ich heute keine Zeit mehr sonst hätte ich eine kleine Anleitung geschrieben.
09/03/2016 19:22 Else#4
Quote:
Originally Posted by Devsome View Post
Es wäre für andere dann auch gut die Lösung öffentlich zu machen :>
Leider habe ich heute keine Zeit mehr sonst hätte ich eine kleine Anleitung geschrieben.
Das kannst Du nach wie vor tun. Anleitung: Siehe [Only registered and activated users can see links. Click Here To Register...]. Das Wiederholen der Funktion entsprechend auf 2-3 Minuten festlegen und die Datei aufrufen. :rolleyes:
09/04/2016 00:10 Craagle#5
Was auch noch möglich wäre du könntest in die Session eine variable speichern, wenn die Seite neu geladen wird diese dann abfragen und evtl. löschen - wenn es das ist wonach du fragst.
09/04/2016 00:21 KingDingD0ng#6
Um sowas zu realisieren, macht es Sinn sich etwas mit Event Driven Development und evtl. WebSockets auseinander zu setzen. :)

Alle paar Minuten laden ist nicht wirklich schön.

PS: Wenn du etwas mehr wissen willst oder fragen hast die Google nicht beantworten kann -> Feel free to add me in Skype

Greetz