Mehrere Einträge ausgeben

PHPBenny

Grünschnabel
Hallo.

Ich bin dabei mir ein Newsscript zu schreiben, scheitere nun aber daran das ich jedesmal nur eine News ausgegeben bekomme. Wie geht das anzeigen mehrerer News mittels template? Danke schonmal.
 
MySql? Textdatei ? Quellcode ?

Ich (und viele andere hier auch) kann keine Gedanken lesen und kann dir aus den zwei Sätzen keine Antwort geben.
Du solltest das Problem schon ein wenig mehr erläutern ;)

Aber heißer Tipp: Schleifen (for oder while)
 
Sry. Das ganze basiert auf MySQL.

PHP:
$connection_db = mysql_connect ("localhost", "root", "");

if (!mysql_select_db ("bbbr", $connection_db))
{
   die ($page="Keine Verbindung zur DB möglich, wenden sie sich bitte umgehend an <a href=mailto:dakilla3@freenet.de>Bremer19</a>!");
}
$newslimit = "5";
$sql = "SELECT ".
"*".
"FROM ".
"news".
" ORDER BY Id DESC LIMIT $newslimit"
;
$result = mysql_query ($sql);


$News = mysql_fetch_array ($result);
$Newstext = nl2br($News[Newstext]);
$news_template = "templates/news.tmpl";

$news_output = implode(" ", file($news_template));

$news_output = str_replace('{Email}', $News["Email"], $news_output);
$news_output = str_replace('{Autor}', $News["Autor"], $news_output);
$news_output = str_replace('{Datum}', $News["Datum"], $news_output);
$news_output = str_replace('{Uhrzeit}', $News["Uhrzeit"], $news_output);
$news_output = str_replace('{Titel}', $News["Titel"], $news_output);
$news_output = str_replace('{Newstext}', $News["Newstext"], $news_output);

$page= $news_output;
 
PHP:
$connection_db = mysql_connect ("localhost", "root", "");

if (!mysql_select_db ("bbbr", $connection_db))
{
   die ($page="Keine Verbindung zur DB möglich, wenden sie sich bitte umgehend an <a href=mailto:dakilla3@freenet.de>Bremer19</a>!");
}
$newslimit = "5";
$sql = "SELECT ".
"*".
"FROM ".
"news".
" ORDER BY Id DESC LIMIT $newslimit";

$result = mysql_query ($sql);


while($News = mysql_fetch_array ($result)) {

$Newstext = nl2br($News[Newstext]);
$news_template = "templates/news.tmpl";

$news_output = implode(" ", file($news_template));

$news_output = str_replace('{Email}', $News["Email"], $news_output);
$news_output = str_replace('{Autor}', $News["Autor"], $news_output);
$news_output = str_replace('{Datum}', $News["Datum"], $news_output);
$news_output = str_replace('{Uhrzeit}', $News["Uhrzeit"], $news_output);
$news_output = str_replace('{Titel}', $News["Titel"], $news_output);
$news_output = str_replace('{Newstext}', $News["Newstext"], $news_output);

echo $news_output;
}

Die While Schleife führt die Aktion solange aus, bis der Array $result leer ist - was bei deiner aktuellen Einstellung fünf Durchläufe sind und dementsprechend maximal fünf News ergibt.
 
Zurück