php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2006, 13:40  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 206
phpbeginner
Standard

man könnte das Ganze so aufbauen:

PHP-Code:
$forum 0;
$subforum 0;

while(
$result mysql_fetch_array($query)){

  
$forum_array[$forum] = array(
    
'id' => $result['id'],
    
'forumname' => $result['irgenwas'],
    
'sub' => '');

  
// unterforen
  
while($result mysql_fetch_array($query)){

    
$forum_array[$forum]['sub'][$subforum] = array(
      
'id' => $result['id'],
      
'subforumname' => $result['irgenwas']);

  
$subforum++;
  }
$forum++;
}

$smarty->assign('FORUM'$forum_array);

// SMARTY

{foreach name=forum item=data from=$FORUM}
Forum: {$data.forumname}


{foreach 
name=subforum item=data2 from=$FORUM.sub}
Unterforum: {$data2.subforumname}
{/foreach}

{/foreach} 
__________________
Ich lerne PHP und es macht mir Spass!
phpbeginner ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.05.2006, 14:38  
Gast
 
Beiträge: n/a
Standard

Ich häät's ja gut gefunden, wenn OP alleine darauf gekommen wäre. Aber ich gebe zu, dass wir so nicht weitergekommen sind und dass ich das Thema auch gerne los sein will.

Man braucht nicht mal die Zähler für das Feld
PHP-Code:
$categories = array();
while(
$row_cat=mysql_fetch_array($result_cat)) {
    
$sql 'SELECT id,name,beschreibung FROM gs_boards WHERE mainid='.(int)$row_cat['id'];
    
$result_forum mysql_query($sql$db) or die(mysql_error());
    
    
$row_cat['forums'] = array();
    while(
$row_forum=mysql_fetch_array($result_forum)) {
        
$row_cat['forums'][] = $row_forum;
    }
    
    
$categories[] = $row_cat;

http://bruchpilot.br.funpic.de/beispiele/m0use-3/
 
Alt 21.11.2008, 15:47  
Neuer Benutzer
 
Registriert seit: 21.11.2008
Beiträge: 7
error404 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

kann ich hier (in einem zwei Jahre altem Fred) noch einklinken und meine n00b-Fragen stellen?

Ich habe nämlich das gleiche Problem, das ich aus einer 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.

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.
Meine dazugehörige Abfrage in PHP sieht bis jetzt (denn weiter komme ich nicht) so aus:
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');

?>
und das Template kunden.tpl so:
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>
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
error404 ist offline  
Alt 21.11.2008, 16:15  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
kann ich hier (in einem zwei Jahre altem Fred) noch einklinken und meine n00b-Fragen stellen?
nein, mach nen neuen auf und verlinke den hier ggf.
cycap ist offline  
Alt 21.11.2008, 20:30  
Neuer Benutzer
 
Registriert seit: 21.11.2008
Beiträge: 7
error404 befindet sich auf einem aufstrebenden Ast
Standard

Hallo und sorry das ich hier gepostet habe.

Eventuell sollte dieser Thread dann geschlossen werden, damit hier nicht mehr unerwünscht gepostet werden kann.
error404 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datum Ausgabe Mysql krackmoe PHP Tipps 2008 9 10.07.2008 20:33
php script keine Ausgabe (mysql) thecracked PHP Tipps 2008 3 30.05.2008 09:35
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
falsche ausgabe von numerischen datensatz bei sql-abfrge XraYSoLo PHP Tipps 2006 5 12.09.2006 11:00
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Ausgabe Wochentag und Kalenderwoche aus Datumsfeld in MySQL PHP Tipps 2005-2 3 20.07.2005 21:57
Prob mit MySql Ausgabe b++ PHP Tipps 2005 1 01.04.2005 20:58
MySQL Ausgabe durchnummerieren Datenbanken 3 14.03.2005 09:01
Warum falsche numerische ausgabe bei date()? PHP Tipps 2005 5 11.03.2005 10:58
Falsche Ausgabe bei for-Schleife PHP Tipps 2005 9 09.03.2005 16:01
Mysql Ausgabe CityHubter Datenbanken 13 11.02.2005 14:11
[Erledigt] MySQL Ausgabe in einer If-Anweisung PHP-Fortgeschrittene 5 09.01.2005 14:20
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
mysql ausgabe auf zeichen beschränken - hilfe!!! niffi PHP-Fortgeschrittene 16 03.06.2004 14:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty foreach mysql, smarty sql abfrage, smarty mysql, smarty sql, smarty tabelle aus mysql, http://www.php.de/php-tipps-2006/40046-smarty-mysql-immer-falsche-ausgabe-5.html, smarty mysql query, smarty mysql while, mysql_fetch_array smarty, smarty mysql in tpl ausgabe, smarty sql while, smarty sqlabfrage, smarty foreach mysql_fetch_array, smarty sql ausgabe, smarty sql abfragen cachen, smarty foreach mit sql abfrage, smarty und mysql query, smarty mysql abfrage ausgeben, sql smarty feldnamen ausgeben, smarty mysql ausgaben template

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.