div umschließt die echos nicht

EddieG

Erfahrenes Mitglied
hi,
ich habe folgendes Problem und zwar, umschließt mein div Container nicht die inneren divs, welche in einer while schleife generiert werden.
PHP:
<?php
$var = array();
$platzhalter  = array();
$setzen = false;
$result=mysql_query('SELECT tt_content.pid, pages.title, convert( tt_content.tx_contentcategory_categories
USING latin1 ) AS `cate` , tt_content.bodytext FROM tt_content LEFT JOIN pages ON tt_content.pid = pages.uid
WHERE convert( tt_content.tx_contentcategory_categories
USING latin1 )  >0
AND MATCH (
pages.title, tt_content.bodytext
)
AGAINST ("+'.mysql_real_escape_string($q).'*" IN BOOLEAN MODE) AND tt_content.bodytext IS NOT NULL ORDER BY convert(tt_content.tx_contentcategory_categories
USING latin1 ) ASC LIMIT 0,100 ');
$anzahldat = mysql_num_rows($result);
while($row = mysql_fetch_object($result) ){		
	
	
		if(end($var)!=$row->cate)
		{			
$ausgabe .= '</ul>
			</div>';

		if(three($k)==1){
		$ausgabe .= '<div class="box-small box-last">';
		
		}
	else{
		$ausgabe .= '<div class="box-small">';
		}
				
		$ausgabe .= '<h2>Suchergebisse '.$row->cate.'</h2><ul>';
			$setzen= true;
		$k++;
		if($setzen==true)
		{
			
			
			$setzen  = false;
			array_push($var,$row->cate);
			$ausgabe .= '<li><a href="index.php?id='.$row->pid.'"><strong><h5>'.$row->title."</h5></strong><em>".
								substr($row->bodytext,0,50).'...</em></a></li>'; 			
		}	
			
						
		
		}else{
			$ausgabe .= '<li><a href="index.php?id='.$row->pid.'"><strong><h5>'.$row->title."</h5></strong><em>".
								substr($row->bodytext,0,50).'...</em></a></li>'; 	
		}
			
}
return $ausgabe;	
}

$q=htmlspecialchars($_GET["q"]);
//echo $q;
if (strlen($q)>0)
{
$hint="";
 

?>

<div class="header">
				<h2>Suchergebnisse('.$anzahldat.')</h2>
			</div>	
			<div class="content clearfix"><?php echo getResultsOfSearch($q);?></div>


<?php
mysql_close($con);
}
der div conatiner
<div class="content clearfix">
sollte das was in getResultOFSearch umschließen. was passiert aber? nun ja der div schließt sich direkt und danach kommen erst die eigentlich inneren divs.
das heißt die Ausgabe schaut so aus

<div class="content clearfix"> </div>
<div class="box-small"><ul><li></li></ul></div>
eigentlich sollte es aber wie gesagt so aussehen
<div class="content clearfix">
<div class="box-small"><ul><li></li></ul></div>
</div>

Jemand eine Idee?
 
gibt es später noch ein echo?
Was macht getResultsOfSearch?

Auf die Schnelle würd ich raten, getResultsOfSearch gibt ein Leerzeichen zurück und du gibst die Daten erst Später aus (Nach dem hier geposteten Code).
 
Zurück