Prob ausgabe if-anweisungen werden übergangen

Skourer

Mitglied
Ok.. ich hab nu faxen dicke :( size jetzt seit ewigkeiten und find den fehler net... muss ich euch doch mal mit behelligen... sry!

Also: Das unten is die ausgabe eines Gästebuches... das problem ist nun das die if anweisungen die mit // deaktiviert sind einfach übersprungen werden! (ja auch wenn die // weg sind :p) und ich weiss nich wieso!! liegt wohl irendwie an der bedingung?!

zur erklärung:
output[0] = Name
output[1] = email
output[2] = url
output[3] = text

ich meine... er gibt es halt aus... nur das wurmt mich das er das überspringt... denn dadurch entsteht bei den 2 varianten wo die url fehlt da ne zu grosse lücke da er halt auch die 2 zeilenumbrüche aus den anweisungen macht die er ausführt


PHP:
if ($output[1] != "" && $output[2] != "http://") {        // wenn in beidem was steht
	$post = "<b><a href=mailto:" . $output[1] . ">" . $output[0] . "</a></b><br><a href=\"" . $output[2] . "\" target=\"_blank\">" . $output[2] . "</a><br><br>";
}

//if ($output[1] != "" && $output[2] == "http://") {   // wenn nur in email was steht
//	$post = "<b><a href=mailto:" . $output[1] . ">" . $output[0] . "</a><br>";
//}


if ($output[1] == "" && $output[2] != "http:// ") {   // wenn nur in url was steht
	$post = "<b>" . $output[0] . "</b><br><a href=\"" . $output[2] . "\" target=\"_blank\">" . $output[2] . "</a><br><br>";
}

//if ($output[1] == "" && $output[2] == "http://") {   // wenn in beidem nix steht
//	$post = "<b>" . $output[0] . "</b>";
//}
 
Das wäre aber imho die erste Programmiersprache, die das in der Form verlangen würde....

Von der Sache her, denke ich, dass es schon mit dem Eingabefeld zusammenhängt, denn in beiden Abfragen, die in die falsche Richtung leiten, wird ja mit
PHP:
$output[2] != "http://"
geprüft - was gibt's denn zum Eingabefeld evtl. zu sagen?

Geist
 
Zurück