ich habe das Problem, das ich aus einer (bitte jetzt nicht schlagen - ich lerne ja noch ) verschachtelten MySQL-Abfrage Informationen an Smarty geben möchte. Ich weiß jedoch nicht wie das gehen soll ... und ich habe das, was hier im Fred steht auch nicht wirklich so vestanden.
Ich habe meine Frage schon in einem bestehendem Thread (http://www.php.de/php-tipps-2006/400...tml#post381580) gestellt, war aber da wohl scheinbar unerwünscht
Funktionswunsch:
Die index.tpl wird zuerst geladen und soll das "Grundgerüst" bzw. den Aufbau festlegen. Die kunde.tpl listet nur (sozusagen als "Kopf") die entsprechenden Kunden auf und die liste.tpl die zu den Kunden gehörende Domain.
Beispiel:
Code:
Kunde A (template kunde.tpl) - domain123.tld (template liste.tpl) - domain234.tld (template liste.tpl) - domain345.tld (template liste.tpl) Kunde B (template kunde.tpl) - domain987.tld (template liste.tpl) - domain876.tld (template liste.tpl) - domain765.tld (template liste.tpl) usw.
PHP-Code:
<?php
include('connect.inc.php');
define('SMARTY_DIR','smarty/libs/');
require(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = 'templates/';
$smarty->compile_dir = 'templates_c/';
$smarty->config_dir = 'configs/';
$smarty->cache_dir = 'cache/';
//$smarty->debugging = true;
$sql=mysql_query("SELECT id,knr,name FROM archive LIMIT 10") OR die(mysql_error());
$kunden_array = array();
while($row=mysql_fetch_array($sql))
{
$kunden_array[] = array(
'id' => $row['id'],
'knr' => $row['knr'],
'name' => $row['name']);
// Übleibsel vom Code, wo auch das Style in PHP
// "integriert" war.
// $abf_domains=mysql_query("SELECT * FROM archive_dom WHERE kundeid='".$row['id']."' ORDER BY domain ASC") OR die(mysql_error());
// while($row=mysql_fetch_assoc($abf_domains))
// { $domid=($row['id']);
// $domain=($row['domain']);}
}
$smarty->assign('kunden_array',$kunden_array);
$smarty->display('kunden.tpl');
$smarty->display('index.tpl');
?>
Code:
<div align="left" width="100%"> <div align="left" style="background-color: #C0C0C0">Domains</div> {foreach from=$kunden_array item=kunden_array name=kunden_array} KNR: {$kunden_array.id} {$kunden_array.knr} {$kunden_array.name} <br> {/foreach} </div>
Wie bekomme ich nun die zu den Kunden gehörenden Domains in die Liste???
Ich danke schon mal im voraus
error404
Einen Kommentar schreiben: