Jeden Tag in einer DB um eins runterzählen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Jeden Tag in einer DB um eins runterzählen

    Hallo,

    in einer Datenbank gibt es die Spalte Tage.
    Nehmen wir mal 3 Datensätze:
    Im ersten enthält die Spalte den Wert 0, im zweiten den Wert 14 und im dritten den Wert 7.

    Ich möchte ein Script das jeden Tag(!!) alle Werte die über 0 liegen auswählt und sie alle um 1 herunterzählt, bis 0 und dann stehenlassen.

    BSP:
    Also am ersten Tag enthält die Spalte die Werte 0, 14 und 7, wie oben beschreiben.
    Am zweiten Tag soll die Spalte die Werte 0, 13 und 6 enthalten.
    Am dritten Tag soll die Spalte die Werte 0,12 und 5 enthalten.
    usw.

    Ich bräuchte ein Script dass diese nun vollautomatisch für mich erledigt also jeden Tag um eins herunterzählen. Das mit dem Herunterzählen geht mit einem Update befehl. Aber das mit dem jeden Tag ist ein Problem.

    Andi



    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

  • #2
    Crontab - PHP-Scripte regelmäßig ausführen lassen

    Wenn du zugriff auf deinen server hast, würde ich es mit "Crontab" versuchen. leider bieten die wenigsten provider den zugriff auf diese funktion so das dir eigetnlilch nur ein script übrig bleibt. der erste besucher an einem tag führt das script aus. Keine gute lösung ist aber eine.

    Ciao
    Duke

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      na ja und wie geht das?

      wie geht das, dass nur der erste besucher das script ausführt und das einmal täglich

      php-Entwicklung | ebiz-consult.de
      PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
      die PHP Marktplatz-Software | ebiz-trader.de

      Kommentar


      • #4
        Einfach das Script am anfang der seite ausführen und ein update auf ein Datunmsfeld. Dann pürüfen ab das heutige datum drin steht wenn nicht, script ausführen.




        php-Entwicklung | ebiz-consult.de
        PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
        die PHP Marktplatz-Software | ebiz-trader.de

        Kommentar


        • #5
          andere Möglichkeit: ein TIMESTAMP-Feld ... wenn die aktuelle time() abzüglich der timestamp des Datensatzes >= 86400 ist, verringern


          -=* Titus *=-
          | php pro |
          |nerd for life|
          """""""""""""""

          the PHP resource

          Kommentar


          • #6
            Danke,

            ich habe die Lösung von Duke benutzt funktioniert alles super, ich brauch halt mindestens einen Besucher am Tag, aber das ist das wenigste Problem.

            nochmals danke

            php-Entwicklung | ebiz-consult.de
            PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
            die PHP Marktplatz-Software | ebiz-trader.de

            Kommentar

            Lädt...
            X