Funktion wird nicht ausgeführt

Dolphon

Erfahrenes Mitglied
Hi,

ich habe das Problem das folgende Funktion nicht ausgeführt wird.
Sie wird nur ausgegben.
Ich glaube die formatierung ist falsch.

Hier die Funktion:
cutText(nl2br($row->message),100,$row->id);

Hier mal der Code

PHP:
 <?php

### Konfigurationsdatei einlesen
require("config.inc.php");


function cutText($text,$max,$morelink) 
{ 
$morelink = "index.php?site=news&id=".$morelink; 
if(strlen($text) >= $max)  
{ 
$pos = $max;  
$content = $text;  
while($content[($pos)] != " ")  
{ 
++$pos; 
if($pos >= strlen($text)) 
break; 
} 
$content = substr($text, 0, $pos);  
if($pos < strlen($text))  
$content = ($morelink != "") ? $content ." ... <a href=". $morelink ."><b>mehr</b></a>" : $content; 
else 
{ 
$content = $text;  
} 
} 
else 
{ 

$content = $text;  
} 
return $content; 
} 




// Zunächst brauchen wir eine Datenbankverbindung:
if(!($db = mysql_connect($db_host, $db_user, $db_pass))) //baue datebankverbindung auf 
  die(mysql_error());  //wenn nicht geht, gib fehlermeldung aus 
else //wenn doch geht 
{ 
  if(!mysql_select_db($db_name)) //wähle datenbank aus 
      die(mysql_error());   //wenn das nicht geht, gib fehler aus 
} 


  $abfrage = "SELECT * FROM news ORDER BY stamp DESC LIMIT $entries";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo "
.............
<a href=\"news_details.php?id=1147&section=home\">$row->betreff</font></a><br><img src=\"spacer.gif\" height=\"3\"><br>
........        		   
cutText(nl2br($row->message),100,$row->id);
......
......                      


  
               
";}
 
Was heißt, sie werde nur ausgegeben? Was wird denn ausgegeben? Gibt es eventuell eine Fehlermeldung? Ein paar mehr Informationen wäre nützlich.
 
der Code ist;
cutText(nl2br($row->message),100,$row->id);

und ausgegeben wird:

cutText(nl2br(der text welche in der db steht),100,Ausgabe der id nummer);

Fehlermeldungen gibt es keine!
 
Verknüpfe die Teile mal mit dem Zeichenketten-Verknüpfungsoperator, etwa:
PHP:
echo 'foo'.cutText(nl2br($row->message),100,$row->id).'bar';
Oder zerteile die eine Anweisung in mehrere:
PHP:
echo 'foo';
echo cutText(nl2br($row->message),100,$row->id);
echo 'bar';
 
hat leidern nich geklappt.

er gibt folgendes aus:

'foo'.cutText(nl2br(Text in der db),100,id numemr in er db).'bar';
 
Ich glaube, du verstehst mich falsch. Probier mal Folgendes:
PHP:
<?php

	$db = mysql_connect($db_host, $db_user, $db_pass)
		or die(mysql_error());
	mysql_select_db($db_name)
		or die(mysql_error());

	$query = '
		SELECT
		        *
		  FROM
		        `news`
		  ORDER BY
		        `stamp` DESC
		  LIMIT
		        '.$entries;
	$result = mysql_query($query)
		or die(mysql_error());
	while( $row = mysql_fetch_object($ergebnis) ) {
		echo '<a href="news_details.php?id=1147&amp;section=home">'.$row->betreff.'</font></a><br><img src="spacer.gif" height="3"><br>';
		echo cutText(nl2br($row->message), 100, $row->id);
	}

?>
Wie du siehst, habe ich beide erwähnten Varianten genutzt.
 
Zurück