datenbankeintrag begrenzt ausgeben

Typs

Mitglied
Hallo alle zusammen. Bin gerade dabei ein CMS zu fertigen und stoße auf so einige Probleme. Das Problem das ich jetzt habe sieht wiefolgt aus: Ich will auf der Startseite News ausgeben, was ja auch super funktioniert, nur will ich das die News nicht ganz ausgegeben werden, sondern nur zum Beispiel 200 Zeichen. Jetzt weiss ich aber nicht wie man das machen kann, ob man das schon bei der mysql Abfrage machen kann oder ob ich das mit mit PHP verwirklichen muss.

Hier mal meine news.php zur Hilfe:
PHP:
<div id="news">
	<div id="panel_header">
		Neuste News <? if(online() && admin()){?>&nbsp;<a style="color:#fff; font-size:10px;" href="#">bearbeiten</a>&nbsp;/&nbsp;<a style="color:#fff; font-size:10px;" href="#">löschen</a>&nbsp;/&nbsp;<a style="color:#fff; font-size:10px;" href="#">neu</a><? }?>
	</div>
	<div id="news_content">
		<?	
			$sql = mysql_query("SELECT * FROM `news` ORDER BY `date` DESC, `time` DESC LIMIT 2");
			while($take = mysql_fetch_assoc($sql)){
		?>
		<div id="news_title">
			<? echo "Thema: ".$take['header'];?>
		</div>
		<div id="news_text">
			<? echo $take['text'];?>
		</div>
		<div id="news_footer">
			<div id="news_autor">
				<? echo "<b>Autor:</b> ".$take['autor'];?>
			</div>
			<?
				//Datum richtig ausgeben
				list($year, $month, $day) = explode("-", $take['date']);
				$date = $day.".".$month.".".$year;
			
				//Zeit richtig ausgeben
				list($h, $m, $s) = explode(":", $take['time']);
				$time = $h.":".$m;
			?>
			<div id="news_date">
				<? echo "<b>Datum:</b> ".$date;?>
			</div>
			<div id="news_time">
				<? echo "<b>Zeit:</b> ".$time." Uhr";?>
			</div>
		</div>
		<? }?>
	</div>
</div>
 
thema kann geschlossen werden, habe den befehl schon gefunden. für alle die sich dafür interessieren es ist:

PHP:
string substr(string text, int start [, int länge])
 
Zurück