Datensatz printen nur wenn vorhanden

hi all,
aus meiner mySQL db werden auf der html-seite die daten folgendermassen geprintet


printf(„Adresse%s\n“,$row[„adresse“]);
printf(„Phone%s\n“,$row[„phone“]);

wenn jetzt jedoch bspw. der redakteur es nicht geschafft hat den Datensatz „Phone“ zu füllen, möchte ich komplett verhindern, das die Zeile geprintet wird…dies funzt ja auch schon, folgendermaßen:

if ($row[„phone“]) print „bla%s“>".$row[„phone“].""; else print „“.$row[„phone“]."";

aber nach dieser vorgehensweise muss ich in jeder zeile ein else, if einbauen, geht das nicht irgendwie globaler und eleganter???

danke für weiterführende tricks
meth

sicher gehts eleganter:

function printrow($label,$param)
{
if ($param) return ‚‘.$label.’’.$param.’’; else return null;
}

echo printrow(„name“, $row[„name“]);
echo printrow(„email“,$row[„email“]);
echo printrow(„phone“,$row[„phone“]);

— hm … tut mir leid, dass es kein komplexer algorithmus is, aber manchmal … ich denke, die zeit ist gekommen, das kapitel „funktionen“ unter die lupe zu nehmen :smile:

  • stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]