Ausgabe der News

Matlox

Mitglied
Hallo,
Ich hab ein einfaches aber schönes Newsscript geschrieben,
Funktioniert alles wunderbar bis auf die ausgabe der News, in di Datenbank schreibt er, er greif auch zu, er zeigt an wenn keine news vorhanden sind, aber bei der ausgabe bleibt das Newsfeld leer, es wird zwar die leere news/index.html angezeigt, jedoch ohne inhalt und nur 1x (auch bei mehreren einträgen)

kann mir jemand weiterhelfen?

PHP:
<?php
	$sql = mysql_query("SELECT Id FROM news;"); 
	if (mysql_num_rows($sql)) 
{
 	$sql = "SELECT * FROM news ORDER BY Id DESC";
	if (!$res_id = mysql_query($sql))
	die ('Achtung, SQL-Befehl ist falsch!');
	while ($row = mysql_fetch_array($res_id))

	$Id = $row['Id'];
	$titel = $row['titel'];
	$datum = $row['datum'];
	$inhalt = $row['inhalt'];

	eval ("dooutput(\"".gettemplate("tpl/news/index")."\");"); 
} 
	else
{
	eval ("dooutput(\"".gettemplate("tpl/news/nonews")."\");"); 
}

?>
 
Du solltest am besten immer die geschweiften Klammern setzen:
PHP:
$query = "SELECT * FROM news ORDER BY Id DESC";
if( !$result = mysql_query($query) ) {
	die('Achtung, SQL-Befehl ist falsch!');
}
if( mysql_num_rows($result) ) {
	while( $row = mysql_fetch_array($result) ) {
		$Id = $row['Id'];
		$titel = $row['titel'];
		$datum = $row['datum'];
		$inhalt = $row['inhalt'];
		eval('echo "'.gettemplate("tpl/news/index").'";');
	}
} else {
	eval('echo "'.gettemplate("tpl/news/nonews").'";');
}
 
ok die nonews gibt er aus, aber sobald ein Eintrag vorhanden ist gibt er wieder ned die news/index aus?!

Es stehen aber Sachen drinnen und wenn ich das ganze ohne if else laufen lasse funktionierts auch, nur sobald der befehl dabei ist happerts...

mfg danke für die Antworten
 
Zurück