Seite 1 von 1

Wert eines Feldes aus MySQL-Tabelle in tpl-Seite ausgeben

Verfasst: 16.03.2007 23:22
von baerenwurm
Hallo!

Mag sein, dass das strenggenommen in ein PHP-Forum gehört, aber evtl. ist es mein Problem ja in Verbindung mit phpBB einfacher zu lösen:

Wie kann ich an einer Stelle innerhalb einer HTML-Seite den Wert eines bestimmten Feldes aus einer bestimmten MySQL-Tabelle ausgeben lassen?

D.h. ich möchte den Wert aus "price" unter angabe der jeweiligen "ibsn" (oder "itemid" - ist eigentlich egal) auf einer (phpBB-Template-MOD-)Seite an einer bestimmten Stelle anzeigen lassen.

Vielen Dank für eure Hilfe!

Verfasst: 17.03.2007 01:54
von baerenwurm
Ok, hab mir nun folgendes dilettantisch zusammengebastelt:

Code: Alles auswählen

    $sql = "SELECT
                price
            FROM
                amz
            WHERE
                itemid='1';";

    $result = mysql_query($sql) OR die(mysql_error());
        
    while($row = mysql_fetch_assoc($result)) 

$template->assign_vars(array(
'ITEM1' => $row['price'])
);

    $sql = "SELECT
                price
            FROM
                amz
            WHERE
                itemid='2';";

    $result = mysql_query($sql) OR die(mysql_error());
        
    while($row = mysql_fetch_assoc($result)) 

$template->assign_vars(array(
'ITEM2' => $row['price'])
);

etc.

Soll ich das jetzt so in die template.php reinbauen!?

template.php

Code: Alles auswählen

<?php

// standard hack prevent
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path .'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// standard session management
$userdata = session_pagestart($user_ip, PAGE_TEMPLATE);
init_userprefs($userdata);

// set page title
$page_title = 'Shop';

// standard page header
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

// assign template
$template->set_filenames(array('body' => 'shop.tpl') );
$template->pparse('body');

// standard page footer
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Oder gibt's da eine bessere Lösung?
:-?