Komisches Problem mit Stringlänge

dragonlord

Erfahrenes Mitglied
Hallo,

ich möchte eintreöge aus einer DB ausgeben.
Unter anderem befindet sich in der Tabelle auch eine Spalte mit links.
Diese ist aber nicht immer gefüllt sondern entweder leer oder hat nur
den inhalt "http://"

ich möchte nun den Inhalt prüfen. Wenn nichts oder nur "http://" drinsteht soll der link
logischerweise NICHT ausgegeben werden.

PHP:
if (strlen($row->link > 7 ))
	 {
	 echo "<br><br><a href=\"$row->link\" target=\"_blank\" class=\"sup\">Weiterf&uuml;hrender \n";
	 echo "						  Link zum Text <font size=\"1\">&gt;&gt;</font></a><br>\n";
	 }

Habe mir gedacht das der Inhalt nur dann ausgegeben wird wenn der String grösser als 7 ist. Macht er aber nicht er gibt den Link NIE aus.

Wieso? Ich finden den Fehler nicht.
:confused:
 
Die strlen()-Funktion erwartet als Parameter eine Zeichenkette, du übergibst jedoch einen Booleschen Wert ($row->link > 7). Ich denke, es sollte eher wie folgt lauten:
PHP:
<?php

	if( strlen($row->link) > 7 ) {
		echo '<br><br><a href="'.$row->link.'" target="_blank" class="sup">Weiterf&uuml;hrender'."\n";
		echo '                          Link zum Text <font size="1">&gt;&gt;</font></a><br>'."\n";
	}

?>
 
Falls deine Frage damit beantwortet bzw. dein Anliegen damit befriedigt ist, markiere dieses Thema bitte als erledigt.
 
Zurück