php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2006, 16:01   #31 (permalink)
Gast
 
Beiträge: n/a
Standard

Verstehe nicht, was Du da brauchst.
Zeig mal den php Code.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.05.2006, 16:11   #32 (permalink)
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

Hier mein php code:
PHP-Code:
 <? 
$sql 
"SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE typ = 1";
  
$gs_boards mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  
$boards = array();
  while (
$board_row mysql_fetch_assoc($gs_boards)) {
    
$boards[] = $board_row;
  }

  
$sql "SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE mainid = '".$boards[$i][id]."'";
  
$gs_unterboardsmysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  
$unterboards = array();
  while (
$unterboards_row mysql_fetch_assoc($gs_unterboards)) {
    
$unterboards[] = $unterboards_row;
  }

$smarty->assign('boards'$boards);
$smarty->assign('boards2'$unterboards);
$smarty->display('board.tpl');

?>
m0use` ist offline  
Alt 19.05.2006, 16:21   #33 (permalink)
Gast
 
Beiträge: n/a
Standard

Zitat:
$sql = "SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE mainid = '".$boards[$i][id]."'";
$gs_unterboards= mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
$unterboards = array();
while ($unterboards_row = mysql_fetch_assoc($gs_unterboards)) {
$unterboards[] = $unterboards_row;
}
mach das doch einfach schon innerhalb der while-Schleife
Zitat:
while ($board_row = mysql_fetch_assoc($gs_boards)) {
$boards[] = $board_row;
}
die gesuchte id steht dort in $board_row['id']


btw: http://de2.php.net/manual/en/languag...es.array.donts
 
Alt 19.05.2006, 16:34   #34 (permalink)
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

damit wäre ich dann wie am anfang des threads und es sieht dann nunmal so aus wenn wir es auf deine dateien beziehen die du geschrieben hattest:
So muss es aussehen:

So sieht es leider aus:

so sieht der code dazu aus:
PHP-Code:
<?php
$section 
$_GET['section'];
switch(
$section) {



case 
"test":

  
$sql "SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE typ = 1";
  
$gs_boards mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  
$boards = array();
  while (
$board_row mysql_fetch_assoc($gs_boards)) {
    
$boards[] = $board_row;


  
$sql "SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE mainid = '".$board_row[id]."'";
  
$gs_unterboardsmysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  
$unterboards = array();
  while (
$unterboards_row mysql_fetch_assoc($gs_unterboards)) {
    
$unterboards[] = $unterboards_row;
  }
 }

$smarty->assign('boards'$boards);
$smarty->assign('boards2'$unterboards);
$smarty->display('board.tpl');

break;
?>
m0use` ist offline  
Alt 19.05.2006, 16:54   #35 (permalink)
Gast
 
Beiträge: n/a
Standard

Ja, damit sind wir wieder am Anfang.
Das liegt ...unter anderem daran, dass Du die Foren wieder nicht den Kategorien zuordnest, sondern einzeln an Smarty übergibst.
Warum tust Du das? Wozu die ganzen Erklärungen, wenn Du doch nur wieder den selben Scheiss machst?

Zitat:
Zitat von m0use`
vielleicht so?

PHP-Code:
Array
(
    [
id] => 1
    
[name] => catA
    
[foren] => Array
                    (
                     [
id] => 1
                     
[name] => forenA
                    
)

Wo ist das Element foren in Deinem Code ?
?
 
Alt 19.05.2006, 17:11   #36 (permalink)
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

Ah okay genau, so nun muss ich es nur noch mit smarty hinbekommen, wo ich mir erstmal was Überlegen muss vllt. mit if?
PHP-Code:
Array
(
    [
0] => Array
        (
            [
id] => 1
            
[mainid] => 0
            
[name] => Allgemeines Board
            
[beschreibung] => Hi @Allgemeiens Board
            
[typ] => 1
        
)

    [
unterforen] => Array
        (
            [
0] => Array
                (
                    [
id] => 2
                    
[mainid] => 1
                    
[name] => Support Board
                    
[beschreibung] => test
                    
[typ] => 0
                
)

            [
1] => Array
                (
                    [
id] => 3
                    
[mainid] => 1
                    
[name] => Technik bereich
                    
[beschreibung] => test2
                    
[typ] => 0
                
)

            [
2] => Array
                (
                    [
id] => 4
                    
[mainid] => 1
                    
[name] => ^^
                    [
beschreibung] => ^^
                    [
typ] => 0
                
)

            [
3] => Array
                (
                    [
id] => 7
                    
[mainid] => 6
                    
[name] => threaddata
                    
[beschreibung] => test
                    
[typ] => 0
                
)

        )

    [
1] => Array
        (
            [
id] => 6
            
[mainid] => 0
            
[name] => kategorie
            
[beschreibung] => test
            
[typ] => 1
        
)


m0use` ist offline  
Alt 19.05.2006, 17:19   #37 (permalink)
Gast
 
Beiträge: n/a
Standard

Da ist doch immer noch keine Zuordnung Forum->Unterforen drin.
Die "Unterforen" sind irgendwo gebündelt im Feld der Foren enthalten.
Was bringt das? Was hat das mit dem zu tun, was wir vorher gemacht haben?

Dein $boards entspricht categories in meinen Beispielen - sollte es jedenfalls.
 
Alt 19.05.2006, 17:30   #38 (permalink)
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

ja danach hatte ich es auch gemacht also nach $categories hm muss es nochmal versuchen.
m0use` ist offline  
Alt 20.05.2006, 00:10   #39 (permalink)
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 203
phpbeginner
Standard

wie wäres denn damit

PHP-Code:
Array
(
    [
0] => Array
        (
            [
id] => 1
            
[mainid] => 0
            
[name] => Allgemeines Board
            
[beschreibung] => Hi @Allgemeiens Board
            
[typ] => 1
            
[unterforen] => Array
                                     (
                                      [
0] => Array
                                               (
                                                [
id] => 2
                                                
[mainid] => 1
                                                
[name] => Support Board
                                                
[beschreibung] => test
                                                
[typ] => 0
                                             
)
                                      [
1] => Array
                                               (
                                                [
id] => 3
                                                
[mainid] => 1
                                                
[name] => Technik bereich
                                                
[beschreibung] => test2
                                                
[typ] => 0
                                             
)
                                      )
        )

__________________
Ich lerne PHP und es macht mir Spass!
phpbeginner ist offline  
Alt 20.05.2006, 12:39   #40 (permalink)
Gast
 
Beiträge: n/a
Standard

Klar. Das Ziel ist, dass Du mit {foeach} (oder {section} , ist egal) über das Feld aller Hauptforen gehst. Innerhalb der Schleife hast Du eine Variable, die dieses Hauptforum beschreibt. UNd in dieser Variablen soll es jeweils ein weiteres Feld geben, mit den Daten der jeweiligen Unterforen. Über dieses Feld kannst Du wieder mit {foreach} drübergehen. ein {foreach} in einem {foreach} also.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
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
[Erledigt] 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 mysql, while schleife in smarty, mysql array smarty select

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, 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.