Hi,
Ich will umbedingt mein eigenes Forum programmieren und nun habe ich geshen, dass PHPBB das mit templates macht. Wie allerdings schaffe ich es, dass ich z.B. {FORUMS} was ein Array ist in eine Tabelle auslese.
Mein Code für die Index.php sieht so aus:
BITTE HILFE, WIE LIEST MAN ARRAYS WIEDER AUS??
Ich will umbedingt mein eigenes Forum programmieren und nun habe ich geshen, dass PHPBB das mit templates macht. Wie allerdings schaffe ich es, dass ich z.B. {FORUMS} was ein Array ist in eine Tabelle auslese.
Mein Code für die Index.php sieht so aus:
PHP-Code:
<?php
///////////////////////
// FLORUM //
// index.php //
// 18.01.2005 //
// Florian S. //
///////////////////////
include("language/german.php");
include("includes/header.php");
include("includes/constants.php");
// INIT TEMPLATE
include('includes/class.FastTemplate.php');
$tpl= new FastTemplate('.');
$tpl->define(array('index'=>'styles/'.$STYLE['path'].'index.tpl'));
//KATEGORIEN AUSLESEN
$query="SELECT c.cat_id,c.cat_title
FROM florum_categories c";
if(!($result=mysql_query($query))){
die($lang["errors"]["db_not_query"]);
}else{
while($row=mysql_fetch_row($result)){
$INDEX_CATS[]=$row;
}
}
//FOREN,nr.POSTS,nr.TOPICS und LAST_POST AUSLESEN
$query="SELECT f.forum_id,f.forum_title,f.forum_desc,f.forum_posts,f.forum_topics,f.category_id
FROM florum_forums f ORDER BY f.category_id";
if(!($result=mysql_query($query))){
die($lang["errors"]["db_not_query"]);
}else{
while($row=mysql_fetch_row($result)){
$INDEX_FORUMS[]=$row;
}
}
//LAST POST
$query="SELECT p.post_posterid, u.user_name
FROM florum_posts p,florum_users u WHERE u.user_id=p.post_posterid ORDER BY p.post_posterid DESC";
if(!($result=mysql_query($query))){
die($lang["errors"]["db_not_query"]);
}else{
while($row=mysql_fetch_row($result)){
$INDEX_LAST_POSTS[]=$row;
}
}
//THEMES
$index_forum_cell='<td bgcolor="'.$STYLE['index_forum_cell_bg'].'" background="styles/'.$STYLE['path'].$STYLE['index_forum_cell_bgimg'].'">';
$index_forum_cell_close='</td>';
$index_cat_cell='<td bgcolor="'.$STYLE['index_cat_cell_bg'].'" background="styles/'.$STYLE['path'].$STYLE['index_cat_cell_bgimg'].'" colspan="4">';
$index_cat_cell2='<td bgcolor="'.$STYLE['index_cat_cell2_bg'].'" background="styles/'.$STYLE['path'].$STYLE['index_cat_cell2_bgimg'].'">';
$index_cat_cell_close='</td>';
$index_font_title='<span class="title">';
$index_font_standard='<span class="standard">';
$index_font_small='<span class="small">';
$index_font_close='</span>';
$index_forum_icon='<img src="styles/'.$STYLE['path'].'images/forum.gif" align="absmiddle">';
$cur_cat=0;
for($c=0;$c<count($INDEX_FORUMS);$c++){
if($cur_cat==$INDEX_FORUMS[$c][5]-1){
//BUILD CATEGORY ROW
$INDEX_FORUM_ROWS[]=
'<tr height="'.$STYLE['index_cat_row_height'].'">'.
$index_cat_cell.
$index_font_title.' <a href="?'.URL_PARAM_CAT.'='.$INDEX_CATS[$cur_cat][0].'">'.$INDEX_CATS[$cur_cat][1].'</a>'.$index_font_close.
$index_cat_cell_close.
$index_cat_cell2.
$index_cat_cell_close.
'</tr>';
}
if($_GET[URL_PARAM_CAT]==$INDEX_FORUMS[$c][5] || !isset($_GET[URL_PARAM_CAT])){ // BUILD FORUM ROW...
// ...if current category should be shown
$INDEX_FORUM_ROWS[]=
'<tr height="'.$STYLE['index_forum_row_height'].'">'.
$index_forum_cell.
'<center>'.$index_forum_icon.'</center>'.
$index_forum_cell_close.
$index_forum_cell.
$index_font_title.$INDEX_FORUMS[$c][1].$index_font_close.
'<br>'.
$index_font_small.$INDEX_FORUMS[$c][2].$index_font_close.
$index_forum_cell_close.
$index_forum_cell.
'<center>'.$index_font_standard.$INDEX_FORUMS[$c][3].$index_font_close.'</center>'.
$index_forum_cell_close.
$index_forum_cell.
'<center>'.$index_font_standard.$INDEX_FORUMS[$c][4].$index_font_close.'</center>'.
$index_forum_cell_close.
$index_forum_cell.
'<center>'.$index_font_small.$INDEX_LAST_POSTS[$c][1].$index_font_close.'</center>'.
$index_forum_cell_close.
'</tr>';
}
$cur_cat=$INDEX_FORUMS[$c][5];
}
//Hier lese ich den Forum-Array ins Template, wie allerdings lese ich den in der index.tpl wieder aus???
$tpl->assign('FORUMS',$INDEX_FORUM_ROWS);
$tpl->parse('RESULT','index');
$tpl->FastPrint('RESULT');
include("includes/footer.php");
?>
Kommentar