Beiträge von The User

    Probiers doch einfach mal aus:
    In 4 Werktagen ist der 22. 4. 2009.
    Ich vergleiche mit verschiedenen Funktionen:
    Nr.1 strtotime:

    PHP
    function get_endday($start, $tage) {
      $time= strtotime('+'.((int)$tage).' weekday',$start);
        $enddatum = date("d.m.Y",$time);
        return $enddatum;  
    }
    echo get_endday(time(), 4);


    Ausgabe:

    Zitat

    20.04.2009


    => falsch

    Nächste Version, deine zur Zeit bevorzugte:

    PHP
    function getEndDate($start, $tage) {
      $w = date('w', $start);
      $start += 86400 * floor($tage + (2*(($w + $tage) / 5)));
      return date("d.m.Y",$start);
    }
    echo getEndDate(time(), 4);


    Ausgabe:

    Zitat

    23.04.2009


    => falsch

    Die Version in meinem letzten Post (nur die erste Funktion, der Rest war zum probieren und um alte Sachen klarzustellen):

    PHP
    function getEndDate($start, $tage) {
      $w = date('w', $start);
      return date('d.m.Y', $start += 86400 * ($tage + 2*(floor(($tage + 2* $w)/5)-1)));
    }
    echo getEndDate(time(), 4);


    Ausgabe:

    Zitat

    22.04.2009


    => richtig, auch wenn die Funktion etwas komplizierter ist.
    Nur das wollte ich sagen. ;)

    Viele liebe Grüße
    The User

    PS:
    Sorry, das stimmt auch nicht. Für Morgen klappt es nicht.
    Ich muss die Wochenendfunktion nochmal überarbeiten. ;)

    Oder du greifst auf $_SERVER['REQUEST_URI'] zu.
    Oder du machst es gleich so, dass du nur eine Seite hast (index.php), die den Inhalt includet, und nicht Inhaltsseiten, die den Rest includen.

    Außerdem ist es unnötig, solche Hover-Effekte mit Javascript zu erstellen. Das geht einfach mit CSS und :hover. Schau mal: http://the-user.org.

    Viele liebe Grüße
    The User

    Also bei mir klappt das nicht. Wenn das so einfach wäre... :mrgreen:
    Aber mit dem / 6 hattest du Recht. Übrigens hatte ich neben der 7 noch einen Fehler: Ich hatte den Samstag an Stelle des Sonntags genommen. :D

    So, habe es jetzt richtig hinbekommen, musste sehr lange grübeln:


    Ich habe mal den ganzen Weg hingeschrieben, dann versteht man es auch. Es werden auf jeden Fall zwei Dinge klar:
    -Die Funktion getEndDate ist stets drei mal schneller als die Variante mit strtotime (Ich habe es für 1, 10, 100 und für 1000 ausprobiert ;))
    -Die Variante mit strtotime erzeugt keine richtige Ausgabe :lol:

    Viele liebe Grüße
    The User

    "Bisschen prominent", da hast du Recht, Driver. Ich kenne die nicht. *g*
    Soll sie in den Knast, wenn sie deren Leben kaputt macht. Also Körperverletzung ist das doch wohl auf jeden Fall, aber ich denke mal kein Mord, ich denke mal nicht, dass die irgendein Interesse an deren Tod hatte.

    Ich finde ein Hinweis am Rand und ein Link zum FF sollten reichen. :)
    Naja, Opera, Safari und Chrome sind auch proprietär... (auch wenn sie einige Freie Bibliotheken verwenden)

    Übrigens:
    Selbst Google schließt Browser regelrecht aus:
    Kann man einfach im Konqueror ausprobieren: wget als Browserkennung wählen und Google-Suche starten.
    Gibt einen lustigen Hinweistext, der einem nicht verrät, dass es an der Kennung liegt. Aber es gibt doch einige Hinweise. (Opera und Konqueror werden z.B. erwähnt, weil man da leicht die Kennung ändern kann)
    Für die Konsolen-Freunde:

    Code
    wget http://google.de/search?q=Test


    wget sagt forbidden.
    Was aber wunderbar geht (ist schon ein toller Schutz von Google):

    Code
    wget -U "I'm an evil wget bot" http://google.de/search?q=Test


    :D
    Die Überprüfung sieht wahrscheinlich so aus:

    Code
    ^[ \n\t]*wget


    ...case-insensitive. :D
    Ist schon ziemlich dumm. In der Nachricht steht, man solle Google eine Mail mit dem Problem schicken:
    "Liebes Google!
    Ich hatte folgendes Problem: Die Suchergebnisse wurden nicht angezeigt. Mein Lieblings-Webbrowser heißt wget. Wo kann der Fehler liegen?" :D

    Viele liebe Grüße
    The User

    Was glaubst du, warum auf Fahrplänen steht "Werktags außer Samstag" oder die Post auch am Samstag kommt? :mrgreen:
    Das sieht vielleicht kurz aus, ist aber mit einem sehr hohen Aufwand verbunden. Solche Funktionen oder auch reguläre Ausdrücke sollte man vermeiden, da sie zur Laufzeit einen unnötigen Aufwand für die Analyse der Ausdrücke mitbringen.

    Viele liebe Grüße
    The User

    Als erstes wählst du alle Bundesländer aus und gibst die in HTML mit einem Dropdown aus. Dann wählst du alle Städte mit der ankommende Bundesland-ID vom User und gibst wieder so ein Dropdown (select) aus. Naja und dann bekommst du vom Nutzer den Kreis geschickt, den du beliebig verwenden kannst. Natürlich solltest du darauf acht geben, dass gültige Daten vom Nutzer kommen.

    Viele liebe Grüße
    The User

    Wie stellst du eigentlich fest, ob eine Seite ohne JS funktioniert?
    Noch ein Hinweis:
    Du solltes bei der Meta-Tag-Kritik berücksichtigen, dass es das alternative Dublin-Core-Schema gibt. Seiten, die dieses benutzen bekommen die selbe Kritik wie solche, die gar keine description o.ä. haben.

    Edit:
    Das mit dem Charset klappt auch nicht richtig:

    PHP
    if ( stristr($_SERVER['HTTP_ACCEPT'],"application/xhtml+xml") ) {
    	header('Content-type: application/xhtml+xml; charset=utf-8');
    } else {
    	header('Content-type: text/html; charset=utf-8');
    }


    Es klappt auch in den Browsern, wos ohne Fehler gibt.
    Dennoch erkennt TeeeX die Kodierung nicht.

    Ich habe auch Senf! :D

    PHP
    function getEndDate($start, $tage)
    {
      $w = date('w', $start);
      $start += 86400 * floor($tage + (($w + $tage) / 7));
      return $start;
    }


    Wer braucht schon mktime, Schleifen und strtotime? So gehts doch viel schneller! :mrgreen:

    Viele liebe Grüße
    The User