php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2006, 13:36  
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard Smarty + MySQL = immer falsche Ausgabe

Hallo,
ich arbeite inzwischen ca. 1 Woche mit Smarty und schreibe damit ein kleines Script für meine Gilde (ja wow verseucht ;( ). Einzelne Datenbankausgaben mit Smarty und MySQL sind kein Problem da funktioniert alles super, aber wenn ich nun 2 Arrays ausgeben m�chte bekomme ich Probleme könnte evtl. daran liegen das ich nicht so gut mit Arrays umgehen kann
Also folgendes:
Ich habe eine Tabelle in der Datenbank:
id, mainid, name, beschreibung, typ
mit typ wird unterschieden ob es eine kategorie ist oder eine unterkategorie wenn 1 dann kategorie wenn 0 dann unterkat.
Meine .tpl Datei:
Code:
<table border="0"class="news" align="center" bgcolor="#000000">
{section name=cat loop=$cat}
<tr bgcolor="#888888"><td>{$smarty.section.cat.index} - {$cat[cat].name}
{$cat[cat].beschreibung}</td></tr>
{section name=cat2 loop=$cat2}
<tr><td bgcolor="#bbbbbb">{$smarty.section.cat2.index} - {$cat2[cat2].name}</td></tr>
  {/section}
{/section}
</table>
wenn ich dieses nun mit php und smarty realisieren möchte bekomme ich es nicht hin ohne smarty wunderbar ? Ich habe auch schon mit der Debug Funktion von Smarty daran gearbeitet aber es es bleibt immer nur eine unterkategorie es werden nie alle angezeigt.
Gibt es da vielleicht eine ganz einfache Lösung soetwas zu schreiben mit php und smarty?

mfg m0use`
m0use` ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2006, 14:07  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Was sollen wir denn jetzt daran machen .. bzw. DAMIT !??!?

Solltest uns vllt auch deine PHP Datei posten ... bzw. nur den entsprechenden Abschnitt .. und denn nochmal genau in kurzform deine Frage weil :

Ich will 'n Array ausgeben .. und da klappts : bei 2 Arrays klappts nicht ? Warum ?

Damit können wir nix anfangen ..
M3g4Star ist offline  
Alt 18.05.2006, 14:42  
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

*g* ganz den php teil vergessen sorry
Also hier der php abschnitt:

PHP-Code:
<?php
  $gs_boards 
mysql_query("SELECT id,name,beschreibung,typ FROM gs_boards WHERE typ = 1");
  
$boards = array();
  while (
$board_row mysql_fetch_assoc($gs_boards)) {
    
$boards[] = $board_row;
   }
      
$gs_boards2 mysql_query("SELECT id,name,beschreibung,typ FROM gs_boards WHERE typ = 1");
      while (
$board_row2 mysql_fetch_assoc($gs_boards2)) {
        
$gs_boards3 mysql_query("SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE mainid = 1"); #'".$board_row2['id']."'");
        
$boards3 = array();
        while (
$board_row3 mysql_fetch_assoc($gs_boards3)) {
          
$boards3[] = $board_row3;
          for (
$x=0;$x<count($boards);$x++){    
            
$gs_boards4 mysql_query("SELECT id,mainid,name,beschreibung,typ FROM gs_boards WHERE typ = 0 AND mainid = '".$board_row2['id']."'");
            
$boards4 = array();
            while (
$board_row4 mysql_fetch_assoc($gs_boards4)) {
              
$boards4[] = $board_row4;
            }
          }
       }
  }
?>
Die Variablennamen sind ein bisschen komisch aber sind nur vorrübergehend so, weil ich am testen bin.
m0use` ist offline  
Alt 18.05.2006, 15:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Smarty + MySQL = immer falsche Ausgabe

Zitat:
Zitat von m0use`
evtl. daran liegen das ich nicht so gut mit Arrays umgehen kann
Dann gehört der Fred ins Anfänger-Forum: verschoben!
Zergling-new ist offline  
Alt 18.05.2006, 15:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

OMFG ...


4 verschachtelte Querys ?!?!?!?



Nee oder ?!?!?!?!

Kuckst du hier und das bitte für JEDES DER 4 QUERYS

http://www.phpfriend.de/forum/ftopic57412.html
M3g4Star ist offline  
Alt 18.05.2006, 15:14  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wo werden eigentlich die Daten aus dem PHP Skript an Smarty übergeben und warum haben die Smarty Variabeln die du verwendest hast im Template rein garnichts mit dennen vom PHP Skript zu tun?
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist gerade online  
Alt 18.05.2006, 16:45  
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

Zitat:
Zitat von M3g4Star
Kuckst du hier und das bitte für JEDES DER 4 QUERYS

http://www.phpfriend.de/forum/ftopic57412.html
hab ich gemacht und es kam keine Fehlermeldung also gibts vllt. noch so ein tut für Arrays oder so was mir weiterhelfen könnte, sehe ja ein das diese 4 verschachtelten querys mist sind nur wie bekomme ich dann z.B. die daten daraus?
Weshalb ist das hier eigentlich nen Fred und kein Thread?!

m0use`
m0use` ist offline  
Alt 18.05.2006, 16:55  
Gast
 
Beiträge: n/a
Standard

Kommentiere mal Deinen Code in der Form:
- Ziel des Skripts
- zerfällt in die Aufgaben a,b,c
- a: Beschreibung von a
- Code für den Block a, ggf mit weiteren Anmerkungen
- b: Beschreibung von b
- Code für den Block b, ggf
usw usw usw
 
Alt 18.05.2006, 17:17  
Neuer Benutzer
 
Registriert seit: 18.05.2006
Beiträge: 18
m0use`
Standard

Okay also so habe ich es in php gemacht ohne smarty und da funktioniert es auch ohne Probleme:
PHP-Code:
<?php
//hier wird die kategorie ausgegeben
  
$sql "SELECT id,name,beschreibung,typ FROM gs_boards WHERE typ = 1";
  
$boardtyp1 mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  while (
$boardtyp1_row mysql_fetch_assoc($boardtyp1)) {
?>
<table border="0" width="60%">
<tr><td bgcolor="#dddddd"><? echo $boardtyp1_row['name']; ?></td></tr>
</table>
<?php
// hier wird die unterkategorie ausgegeben
  
$sql "SELECT id,name,beschreibung,typ FROM gs_boards WHERE typ = 0 AND mainid = '".$boardtyp1_row['id']."'";
  
$boardtyp0 mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
  while (
$boardtyp0_row mysql_fetch_assoc($boardtyp0)) {
?>
<table border="0" width="60%">
<tr><td bgcolor="#bbbbbb"><? echo $boardtyp0_row['name']; ?></td></tr>
</table>
<?php
  
}
}
?>
So sieht dann die ausgabe aus:
m0use` ist offline  
Alt 19.05.2006, 00:04  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 206
phpbeginner
Standard

Die daten an Smarty übergeben ist eigentlich ganz easy :wink: hier ein beispiel ..

Code:
$smarty_array = array();

$sql_abfrage = ...
while($result = deine Funktion($sql_abfrage))
{
    $smarty_array[] = array(
      'id' => $result['name_id'],
      'text' => $result['name']);
}

$smarty->assign('meine_daten', $smarty_array);
so mit smarty ausgeben ..

Code:
{foreach name=irgendwas item=data from=$meine_daten}
ID: {$data.id}

TEXT: {$data.text}
{foreach}
__________________
Ich lerne PHP und es macht mir Spass!
phpbeginner 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 mysql, mysql smarty, smarty mysql abfrage, smarty mysql ausgabe, mysql in smarty, php mysql smarty, php smarty mysql, smarty array mysql, smarty mysql array, smarty php mysql, smarty mysql function, loop smarty mysql, smarty assign mysql, smarty msql, smarty verschachtelte for-schleifen, smarty tabelle mysql, mysql name statt id ausgeben, smarty mysql verschachtelte sections, smarty mysql datenbank, smarty und mysql

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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.