Timeban: Restliche Zeit anzeigen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    Irgendiw komme ich nicht weiter.


    Ich will dass die Restliche Zeit angezeigt wird, die man noch gebannt ist (Timeban)


    Hier der Code.
    aber irgendwie hab ich ein Problem mit den Sekunden und Minuten :(
    pls help!


    tbanwert=cache_get_field_content_int(0,"timeban",MYSQLConnection)-gettime();
    tbanm=floatround(tbanwert/60/);
    tbans=floatround(tbanwert-60*floatround(tbanwert/60));
    tbanh=floatround(tbanwert/3600);
    tband=floatround(tbanwert/86400);
    if(tbanh >= 24*tband)
    {
    tbanh-=24*tband;
    tband+=1*tband;
    }


    THX!

  • tbanwert=cache_get_field_content_int(0,"timeban",MYSQLConnection)-gettime();
    tband = tbanwert / 86400;
    tbanwert -= tband * 86400;
    tbanh = tbanwert / 3600;
    tbanwert -= tbanh * 3600;
    tbanm = tbanwert / 60;
    tbanwert -= tbanm * 60;
    tbans = tbanwert;

  • So wäre es vielleicht etwas eleganter:
    tbanwert=cache_get_field_content_int(0,"timeban",MYSQLConnection)-gettime();
    tband = floatround(tbanwert / 86400); //Tage
    tbanh = floatround(tbanwert / 3600) % 24; //Stunden
    tbanm = floatround(tbanwert / 60) % 60; //Minuten
    tbans = tbanwert % 60; //Sekunden

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Jeffry: Es werden doch sicherlich Kommawerte enstehen oder ?


    Nein, wenn du zwei Integers dividierst kommt auch wieder ein Integer raus.


    Beispiel:
    7 / 2 = 3 (das .5 fliegt einfach weg)
    2 / 3 = 0 (das .6666 fliegt weg)


    => Es fällt einfach die Nachkommazahl weg, egal was da steht.


    Bei der Methode von maddin kann man deshalb das floatround auch einfach weg lassen.