Ich sitze nun schon den ganzen Tag an meinem "CMS" (http://phpbb.j-corner.de/PHP), aber ich komme bei der Einrichtung des Newssystem nicht voran!
Ich habe es geschafft, mein "CMS" in ein Templatesystem (habe das von phpBB gemopst ^^) zu integrieren und nun möchte ich die Werte, die ich aus der DB auslese (Autor-Name, Datum, Titel) natürlich nicht via echo in der news.php sondern mittels dieser "Variablen" in der news_body.tpl ausgeben. (zB {newsrow.AUTHOR})
Ich habe dafür zum einen die news.php:
Code: Alles auswählen
<?php
$root_path = './';
$pagename = "News";
include($root_path . "includes/header.php");
$template->set_filenames(array(
"NEWS" => "templates/pimpBlue/news_body.tpl"
));
$sql = "SELECT news_id, news_title, news_text, news_author, news_date FROM page_news ORDER BY news_date DESC";
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
while($row = mysql_fetch_array($result)) {
$template->assign_block_vars('newsrow', array(
'DATE' => $row['news_date'],
'AUTHOR' => $row['news_author'],
'TITLE' => $row['news_title'],
'TEXT' => nl2br($row['news_text'])
)
);
}
} else {
echo "Es sind keine News in der Datenbank vorhanden<br />\n";
}
include($root_path . "includes/vars.php");
$template->pparse("NEWS");
include($root_path . "includes/footer.php");
?>
Code: Alles auswählen
<table width="100%" class="dashedline" cellpadding="5" cellspacing="0" align="center" valign="top">
<tr>
<th colspan="2" class="cat">{L_NEWS}</th>
</tr>
<tr>
<td class="row1" width="40%"><span class="explaintitle" style="font-weight: bold;">Autor:</span></td><td class="cat" width="60%"> {newsrow.AUTHOR}</td>
</tr>
</table>
Bisher kriege ich nämlich nur das angezeigt: http://phpbb.j-corner.de/PHP/news.php
Vielen Dank bereits im Vorraus.
Skeita
P.S. Nicht über den Code meckern...lerne erst seit heute PHP...
