Ik heb een jarig-script met personen die vandaag allemaal jarig zijn
Maar nu wil ik achter elke persoon die overleden is een teken (†) geplaatst hebben.
Voorheen werkte het script goed, toen de waarde van het veld Overleden 0000-00-00 was,
als die persoon nog niet was overleden. maar nu zijn die waardes NULL geworden...
Ik heb de volgende code gebruikt:
if ($row["Overleden"] != "0000-00-00" or !isset($row["Overleden"]) or $row["Overleden"] != "NULL") {
echo "<font color=gray> †</font>";
}
ik krijg nu achter elke persoon dat teken † en niet alleen bij de overleden personen
<?php
if ($row["Overleden"] !== "0000-00-00" OR !empty($row["Overleden"]) OR $row["Overleden"] !== NULL) {
echo "<span class="grey"> </span>";
}
?>
Wat is gewijzigd?
!= wordt !==
!= "NULL" wordt !== NULL
Dus zonder aanhalingstekens.
Wat zit er in iemands "Overleden" als hij overleden is? Altijd een geldige datum?
Dan zou je sneller met strtotime() kunnen controleren.
Daarbij is <font> achterhaalt en kan je beter <span> gebruiken. Met een class, al is dat ook niet nodig (waarschijnlijk weet je waar deze <span> komt te staan).
Iets als