span id abhängig von if-abfrage ändern?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • span id abhängig von if-abfrage ändern?

    Hallo zusammen,

    ich versuche gerade die Schriftfarbe eines Datums in Abhängigkeit davon zu wechseln, ob das Datum mehr als 7d zurück liegt.

    PHP Code:
    [....]
    <?php 
        $i 
    1;
        foreach (
    $customerList as $customer) {    

        
    //Color Change if LastAccess older than 7 days
        
    $lweek time()-3600*24*7;
        
    $now mktime($LastAccess[$customer->kid]);
        
    $style '';
        if(
    $now $lweek)
            
    $style "LaW";
        else
            
    $stlye "La";
        
    //echo $lweek . " – " . $now;    
        
    ?>
        <tr>
                <td><a href="Content.php?cid=<?= $customer->encryptKID ?>&cName=<?= urlencode($customer->firm?>"><?= $customer->firm ?></a><br><span id="<?= $style ?>"><?= $LastAccess[$customer->kid]?></span></td>
    [.....]
    Meine Idee war es, dass sich die span id in Abhängigkeit dieser If-Klausel je nachdem von #La zu #LaW ändert und sich dadurch auch die Schriftfarbe ändert (beide styles sind im CSS hinterlegt).

    Ist dies überhaupt möglich, so wie ich das versuche? Oder bin ich total auf dem Holzweg?

    Das $LastAccess[$customer->kid] gibt mir das letzte Zugriffsdatum eines Kunden an, wovon ich die Farbe abhängig machen will.
    LaW gibt den Style für vor einer Woche an.
    La den "normalen".

    Vielleicht könnt ihr mich ja zurück auf den rechten Pfad führen

    Danke,

    Simon

  • #2
    Warum probierst du es nicht einfach?
    This is what happens when an unstoppable force meets an immovable object.

    Comment


    • #3
      Originally posted by ApoY2k View Post
      Warum probierst du es nicht einfach?
      Das funktioniert eben nicht^^ :-/

      Comment


      • #4
        Das is ja doof. Warum?
        This is what happens when an unstoppable force meets an immovable object.

        Comment


        • #5
          Originally posted by b1p View Post
          Das funktioniert eben nicht^^ :-/
          Das ist keine ausreichende Beschreibung des Problems. Was genau funktioniert nicht? Zwischenausgaben? Error Reporting?
          MM Newmedia | MeinBlog

          Comment


          • #6
            Es geht alles, nur passiert eben nichts.
            Die Schriftfarbe des Datums bleibt weiß (Standardfarbe der Page).

            Ich denke mal, dass der die span id als leer ansieht ($style ignoriert) und deswegen gar keine her nimmt!

            Comment


            • #7
              Ich denke mal, dass der die span id als leer ansieht
              Da muss man nicht denken!
              Das kann man sich im HTML ansehen.



              3600*24*7
              Das sind nicht unbedingt 7 Tage
              Wir werden alle sterben

              Comment


              • #8
                Originally posted by combie View Post
                Da muss man nicht denken!
                Das kann man sich im HTML ansehen.




                Das sind nicht unbedingt 7 Tage
                Hmm wie kommst darauf? 1 Tag hat 24h, 1h hat 3600s, ergo 1 tag 86400s, mal 7 sind 604800s? Oder gibts da ne Tücke?

                Ja, im html steht dann nur <span id>...</span>!

                Comment


                • #9
                  Originally posted by b1p View Post
                  Hmm wie kommst darauf? 1 Tag hat 24h, 1h hat 3600s, ergo 1 tag 86400s, mal 7 sind 604800s? Oder gibts da ne Tücke?
                  Ja. Das letzte Mal hast du sie vor ca. fünfeinhalb Wochen erlebt.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Comment


                  • #10
                    Originally posted by wahsaga View Post
                    Ja. Das letzte Mal hast du sie vor ca. fünfeinhalb Wochen erlebt.
                    und wie umgeht man die Zeitumstellung?

                    Comment


                    • #11
                      anderes Problem: durch mktime() wird die Zeit von $LastAccess[$customer->kid] von der Schleife ignoriert (d.h. bleibt konstant), daher gehts nicht!
                      immerhin hab ich jetzt mal meinen Fehler gefunden...

                      Comment


                      • #12
                        Und welchen Variablennamen enthält $LastAccess?
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Comment


                        • #13
                          gelöst:

                          PHP Code:

                                  
                          //Color Change if LastAccess older than 7 days
                                  
                          $timestamp time()-3600*24*7;
                                  
                          $lweek date("Y-m-d H:i:s"$timestamp);
                                  
                          $laccess $LastAccess[$customer->kid];
                                  
                          $style '';
                                  if(
                          $laccess $lweek)
                                      
                          $style "LaW";
                                  else
                                      
                          $style "La";
                                      
                                  
                          //echo $lweek . " – " . $laccess; 
                          lag also nur an dem mktime!

                          Nun bleibt jedoch noch die Frage wie ich die Zeitumstellung umgehe? Oder muss ich das in dem Fall gar nicht mehr?

                          Comment


                          • #14
                            PHP Code:
                             $timestamp strtotime(-7 DAY); 
                            So, oder so ähnlich.
                            Wir werden alle sterben

                            Comment

                            Working...
                            X