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

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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.

    Kommentar


    • #3
      Zitat von ApoY2k Beitrag anzeigen
      Warum probierst du es nicht einfach?
      Das funktioniert eben nicht^^ :-/

      Kommentar


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

        Kommentar


        • #5
          Zitat von b1p Beitrag anzeigen
          Das funktioniert eben nicht^^ :-/
          Das ist keine ausreichende Beschreibung des Problems. Was genau funktioniert nicht? Zwischenausgaben? Error Reporting?
          MM Newmedia | MeinBlog

          Kommentar


          • #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!

            Kommentar


            • #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

              Kommentar


              • #8
                Zitat von combie Beitrag anzeigen
                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>!

                Kommentar


                • #9
                  Zitat von b1p Beitrag anzeigen
                  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.

                  Kommentar


                  • #10
                    Zitat von wahsaga Beitrag anzeigen
                    Ja. Das letzte Mal hast du sie vor ca. fünfeinhalb Wochen erlebt.
                    und wie umgeht man die Zeitumstellung?

                    Kommentar


                    • #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...

                      Kommentar


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

                        Kommentar


                        • #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?

                          Kommentar


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

                            Kommentar

                            Lädt...
                            X