Hello all,

Ik heb een verjaardagskalender/lijstje gemaakt. Hierbij heb ik het zo gemaakt, dat als iemand overlijdt hij/zij niet op het lijstje komt te staan.
Het wordt dus een blanco plek. Tevens heb ik een maximaal aantal te tonen verjaardagen ingesteld. Alleen als er geen verjaardagen meer in de maand zijn, maar wel nog van iemand die al overleden is, dan heb je dus een blanco lijstje en niet de tekst " geen jarigen meer in deze maand". Logisch, want het script telt nog steeds een verjaardag, maar dit is een leeg veld.
Mijn vraag dus: hoe zorg ik er voor dat als het bovengenoemde het geval is het script laat zien dat er dan geen jarigen meer in deze maand is?
Hieronder het gedeelte van de script wat van toepassing is:


$caleventslimit = intval( $params->get( 'count', 5 ) );

// query uitvoeren
$database->setQuery($sqlcal);
$rows = $database->loadObjectList();

if ($rows === null) {
  $content = "Geen jarigen meer in deze maand ";
	return;
}

// resultaat opbouwen
$content  ="<font size=1><b>Komende verjaardagen</b></font><br/><br/>";

$content .= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";

foreach($rows as $row) {
  $naam = stripslashes($row->naam);
  $datum = stripslashes($row->datum);
  $leeftijd = stripslashes($row->leeftijd);
  $jarigop = stripslashes($row->jarigop);
  $datum_overlijden = stripslashes($row->datum_overlijden);
  $naam_baas = stripslashes($row->naam_baas);
  $email = stripslashes($row->email);

if($datum_overlijden == "")
  {
  $content .= "<tr><td width=5 valign=top align=left>" .
              "<font size=1><b>" . $jarigop . "</b>&nbsp;</font></td>" .
              "<td align=left valign=top>" .
             "<font size=1>" . $naam . " (" . $leeftijd . ")</font></td></tr>";
			 }
else
{
 $content .= "";
}}


$content .="</table>";


Alvast bedankt en fijne feestdagen allemaal!
SQL-query uitbreiden met "WHERE datum_overlijden <> null"
Super! Het werkt inderdaad!
Thanx!
Nou het werkt eigenlijk niet zoals ik het bedoel. Want als ik de query zo invul, dan zegt het script " geen jarigen meer deze maand" als er in het rijtje van 5 een datum_overlijden tussen zit. Maar het kan best zijn dat er daarna wel een jarige is. Dus volgens mij moet het zo zijn dat als er een datum_overlijden tussen zit dat deze dus helemaal niet meetelt, dus ook niet van het maximale aantal (vijf) verjaardigen. Nu wordt deze in het script wel steeds meegeteld.
Ik hoop dat het duidelijk is.

Reageren