Hallo,
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:
Meine dazugehörige Abfrage in PHP sieht bis jetzt (denn weiter komme ich nicht) so aus:
und das Template kunden.tpl so:
Ich weiß, sieht noch nicht so prall aus, soll aber dann kommen, wenn ich weiß, was als nächstes kommt und wie das mit Smarty überhaupt funktioniert (bis gestern dachte ich noch, das wären die kleinen bunten Dinger mit der Schokolade drinne).
Wie bekomme ich nun die zu den Kunden gehörenden Domains in die Liste???
Ich danke schon mal im voraus
error404
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
Kommentar