Wenn darum erreicht, dann li von Dropdown auf disabled setzen

CreativPur

Erfahrenes Mitglied
Hi,

Ich habe eine Seite für den User-Account.
Zudem habe ich natürlich eine Tabelle in der Datenbank (mysql) mit einer Spalte Namens Account_Ende, die mit einem Datum festgelegt ist..
Nehmen wir an, der Account endet am 31.12.2017..

In der Navi-Leiste des Account habe ich folgendes Dropdown-Menü

HTML:
<ul class="dropdown-menu disabled">
<li class="disabled"><a href="bewerbungen_versenden.php" class="disabled">Bewerbungen versenden</a></li>
<li class="divider"></li>
<li><a href="bewerbungen_uebersicht.php">Meine versendeten Bewerbungen</a></li>
<li><a href="bewerbungen_nachweis.php">Mein Bewerbungsnachweis</a></li>
</ul>

li "Bewerbungen versenden" soll dann am 31.12.2017 auf disable gesetzt werden, so dass dieser Link außer Gefecht ist.

Wie stelle ich das an ?

Zur Zeit steht er zwar auf disable, aber der Link funktioniert dennoch..

Vielen Dank für Eure Hilfe
 
Danke nochmals..
Ich habe es jetzt folgend gelöst..
PHP:
<ul class="dropdown-menu disabled">
                    <?php
                        $sql = "SELECT * FROM users WHERE Bewerber_id = $Bewerber_id";
                        $user = $pdo->query($sql)->fetch();   
                           
                           
                        $heutigertag = date("Y-m-d");
                        $account_ende = date("Y-m-d");
                        
                        if($heutigertag == $user['created_at_ende']) {
                        
                        echo '<li style="color:red; font-size:12px; padding:10px 10px 0px 10px;">Ihr Account ist abgelaufen. Sie können keine Bewerbungen mehr versenden</li>';
                       
                          }
                         
                        if($heutigertag < $user['created_at_ende']) {
                        
                        echo '<li><a href="bewerbungen_versenden.php">Bewerbungen versenden</a></li>';
                       
                          }
                         
                         if($heutigertag > $user['created_at_ende']) {
                        
                        echo '<li style="color:red; font-size:12px; padding:10px 10px 0px 10px;">Ihr Account ist abgelaufen. Sie können keine Bewerbungen mehr versenden</li>';
                       
                          }  
                    ?>
                        <li class="divider"></li>
                        <li><a href="bewerbungen_uebersicht.php">Meine versendeten Bewerbungen</a></li>
                        <li><a href="bewerbungen_nachweis.php">Mein Bewerbungsnachweis</a></li>
                    </ul>
 
Ich hätte es so gelöst, ist nicht so lang.
Dann noch das unnötige: $account_ende = date("Y-m-d"); entfernt, da dies nirgendwo verwendet wird, und auch den selben Inhalt hat wie: $heutigertag = date("Y-m-d");
Dann die Abfrage verkleinert, da man dafür nicht unbedingt 3 mal ein IF braucht.
Deins funktioniert natürlich auch.
PHP:
<ul class="dropdown-menu disabled">
<?php
    $sql = "SELECT created_at_ende FROM users WHERE Bewerber_id = $Bewerber_id";
    $user = $pdo->query($sql)->fetch(); 
       
    $heutigertag = date("Y-m-d");
  
    if($heutigertag >= $user['created_at_ende']) {
        $bewerbung = '<li style="color:red; font-size:12px; padding:10px 10px 0px 10px;">Ihr Account ist abgelaufen. Sie können keine Bewerbungen mehr versenden</li>';
    }else{
        $bewerbung = '<li><a href="bewerbungen_versenden.php">Bewerbungen versenden</a></li>';
    }
    echo $bewerbung;
?>               
    <li class="divider"></li>
    <li><a href="bewerbungen_uebersicht.php">Meine versendeten Bewerbungen</a></li>
    <li><a href="bewerbungen_nachweis.php">Mein Bewerbungsnachweis</a></li>
</ul>
 
Zurück