if in if
ulli
- php
hallo
ich suche eine elegante und kurze lösung für folgendes problem:
ich möchte je nach übergebenen get-Parameter verschiedene if abfragen folgendermaßen aufrufen:
ob debug als parameter im url-string vorkommt wird richtig ausgelesen.
da ich nun den code nicht zweimal ala:
if ($debug) {
if($sqlresult) {
<<code>>
}
}
else {
if($sqlresult and mysql_num_rows($sqlresult) > 0) {
<<code>>
}
}
angeben möchte suche ich nach etwas eleganterem ...
cu
ulli
Hallo ulli!
if ($debug) {
if($sqlresult) {
<<code>>
}
}
else {
if($sqlresult and mysql_num_rows($sqlresult) > 0) {
<<code>>
}
}
Eleganter vielleicht nicht wirklich, aber zumindest mit einem if weniger (naja, "weniger" ;):
$bool = $debug ? $sqlresult : $sqlresult && mysql_num_rows() > 0;
if ($bool) {
<<code>>
}
Wobei if($debug) nicht geeignet ist um festzustellen, ob der GET-Parameter debug übergeben wurde.
Also besser if($_GET['debug']) oder noch besser if(isset($_GET['debug'])).
MfG
Götz
yo,
if ($debug AND $sqlresult) {
<<code>>
}
elseif ($sqlresult AND mysql_num_rows($sqlresult) > 0) {
<<code>>
}
else{
<<fehlerbehandlung>>
}
Ilja
dank euch
aber eine so wirklich elegante lösung scheint es ja nicht zu geben ... naja
ulli