dipps
Goto Top

Variable if Abfrage

Variable if Abfrage

Hallo
ich habe 3 Variablen
$gnname
$gvname
$ggruppe

meine if Abfrage ist wie folgt

$zeile[1] == $gnname


if($zeile==$gvname && $zeile[1] == $gnname)

wie kann ich das machen?

Content-ID: 157441

Url: https://administrator.de/contentid/157441

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

maretz
maretz 22.12.2010 um 14:04:03 Uhr
Goto Top
Moin,

if (($z==$gvn) and ($z[1]==$gn) and (($z[2]==$gg) or ($z[2]=="")))

ich denke damit wäre das schon passend. Wenn er $z0 UND $z1 hat dann is schonmal gut. Wenn er dann in $z2 entweder die gruppe oder nichts drin hat dann is das auch ok face-smile
nxclass
nxclass 22.12.2010 um 21:20:18 Uhr
Goto Top
... wenn ich nun 2 Variablen habe ...
meinst Du - es muss vorher geprüft werden ob die Variable $ggruppe überhaupt gesetzt ist ?
if (isset( $ggruppe ) && $ggruppe!='') {  
  // ...
} else {
  // ...
}
Zwiebelkopf
Zwiebelkopf 14.01.2011 um 10:00:58 Uhr
Goto Top
also nach ein wenig testen, hab ich eine Lösung die passen könnte aber nicht toll aussieht :D

<?php
$gvname = "A";  
$gnname = "B";  
$ggruppe = "C";  

$zeile = array('A','B','C');  

$text = "leer";  
$variante = 0;
//Variable IF-Abfrage erstellen
if(isset($gvname) && isset($gnname) && !isset($ggruppe)){
	$text = "\$zeile == \$gvname && \$zeile[1] == \$gnname";  
	$variante = 1;
}
else if(isset($gvname) && !isset($gnname) && isset($ggruppe)){
	$text = "\$zeile == \$gvname && \$zeile[2] == \$ggruppe";  
	$variante = 2;
}
else if(!isset($gvname) && isset($gnname) && isset($ggruppe)){
	$text = "\$zeile[1] == \$gnname && \$zeile[2] == \$ggruppe";  
	$variante = 3;
}
else if(isset($gvname) && isset($gnname) && isset($ggruppe)){
	$text = "\$zeile == \$gvname && \$zeile[1] == \$gnname && \$zeile[2] == \$ggruppe";  
	$variante = 4;
}
else if((isset($gvname) && !isset($gnname) && !isset($ggruppe)) || (!isset($gvname) && isset($gnname) && !isset($ggruppe)) || (!isset($gvname) && !isset($gnname) && isset($ggruppe))){
	$text = "\$zeile == \$gvname || \$zeile[1] == \$gnname || \$zeile[2] == \$ggruppe";  
	$variante = 5;
}

if($text == "leer"){  
	echo "keine Variable ist gesetzt.<br>";  
	$text = 0;
}
echo $text." ... (".$variante.")<br>";  

eval("if($text)echo 'OK';else echo 'ungleich';");  
?>