phpBB template schleife: mehrere einträge

  • phpBB template schleife: mehrere einträge

    Thema getrennt von phpBB news anzeige
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Hallo,
    ich denke mal das ich das nun einfach hier reinschreibe, brauch ich ja nicht extra nen neues Dingen für auf machen.

    Also das Problem habe ich immer noch, aber mitterweile habe ich das bis gerade so programmiert, das er mir schon mal Inhalt anzeigt, nur ich weiß absoult nicht, wieso er nur einen Eintrag macht obwohl 2 in der Datenbank sind.
    Ich kann euch ja mal den Quellcode posten und ich würd mich freuen, wenn ihr mir dabei helfen könnt, weil ich weiß so langsam nicht mehr weiter, und es ist schon spät :P

    Quellcode

    1. <?php
    2. define('IN_PHPBB', true);
    3. $phpbb_root_path = './';
    4. include($phpbb_root_path . 'extension.inc');
    5. include($phpbb_root_path . 'common.'.$phpEx);
    6. $userdata = session_pagestart($user_ip, PAGE_NEWS);
    7. init_userprefs($userdata);
    8. $page_title = News;
    9. include($phpbb_root_path . 'includes/page_header.'.$phpEx);
    10. $template->set_filenames(array(
    11. 'body' => 'news_body.tpl')
    12. );
    13. $sql = "SELECT * FROM phpbb_news WHERE phpbb_news.news_id ORDER BY phpbb_news.news_id DESC LIMIT 10";
    14. if ( !($result = $db->sql_query($sql)) )
    15. {
    16. message_die(GENERAL_ERROR, 'Could not read news information', '', __LINE__, __FILE__, $sql);
    17. }
    18. $row = $db->sql_fetchrow($result);
    19. $title = ( $row['title'] ) ? $row['title'] : 0;
    20. $message = ( $row['$message'] ) ? $row['$message'] : 0;
    21. $db->sql_freeresult($result);
    22. $template->assign_block_vars('newsrow',array(
    23. 'TITLE' => $row['title'],
    24. 'TEXT' => $row['message'])
    25. );
    26. $template->pparse('body');
    27. include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
    28. ?>
    Alles anzeigen



    Und hier wie er es in der tpl ausgibt.

    Quellcode

    1. <table width="100%" cellspacing="0" cellpadding="0" border="0">
    2. <!-- BEGIN newsrow -->
    3. <table width="100%">
    4. <tr>
    5. <td width="100%" class="catLeft" colspan="2" height="28" align="center"><span class="gen"><b>{newsrow.TITLE}</b></span></td>
    6. <tr>
    7. <td align="left" class="row1"><span class="postbody">{newsrow.TEXT}</span></td>
    8. </tr>
    9. <!-- END newsrow -->
    10. </table>
    11. </table>
    Alles anzeigen


    Würd mich freuen, wenn das hinhaut..

    GRuß
    dehne

    Quellcode

    Ich würd zu gern die Welt verändern, doch Gott rückt den Quellcode net raus.
  • ich kenne die template syntax vom phpbb nicht, aber schau dir doch mal den phpbb code an, wie dort Schhleifen im Template umgesetzt sind. Du hast nur eine Zuweisung:

    Quellcode

    1. $template->assign_block_vars('newsrow',array(
    2. 'TITLE' => $row['title'],
    3. 'TEXT' => $row['message'])
    4. );
    Daher gibts auch nur eine Ausgabe. Hier findest du die Lösung: phpbb.com/kb/article/phpbb2-template-tutorial/

    Quellcode

    1. while($row = $db->sql_fetchrow($result)) {
    2. $template->assign_block_vars('newsrow',array(
    3. 'TITLE' => $row['title'],
    4. 'TEXT' => $row['message'])
    5. );
    6. }