tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
248
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kase
    kase kase ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    101
    Hallo,

    ich sitze schon den halben Vormittag dran und komme einfach nicht weiter
    Ich möchte sozusagen ein Archiv oder einen Index machen, also es sollen alle eingetragenen Datensätze angezeigt werden.

    In PHP mache ich darum folgendes:
    PHP-Code:
    $dbquery    mysql_query("
                SELECT 
                    *
                FROM 
                    `"
    .$dbprf."content` 
                                        "
    )or die("ERROR");
                while (
    $dbrow mysql_fetch_array($dbquery)) {
                
    extract($dbrow);
                
    $contentarrayroh = array(    
                                    
    'id'    => $id,
                                    
    'ident'    => $ident,
                                    
    'title'    => $title,
                                    
    'text'    => $text
                                    
    );
                                
                }            
                
                
    $contentarray = array(
                                
    $contentarrayroh
                                     
    );
                
            
    $smarty->assign("inhaltstext"$contentarray); 
    Das scheint aber schonmal falsch zu sein,
    PHP-Code:
    ...
    extract($dbrow);
                
    $contarray = array(
                                array(    
                                    
    'id'    => $id,
                                    
    'ident'    => $ident,
                                    
    'title'    => $title,
                                    
    'text'    => $text
                                    
    ));
                                
                }            
                
                
            
    $smarty->assign("inhaltstext"$contentarray); 
    geht aber auch nicht

    Im smarty template versuche ich folgendes:

    PHP-Code:
    {foreach from=$inhaltstext item=foo}
                        <
    a href="{$system_webpath}p_content/{$foo.ident}title="Inhalt ansehen"><b>- </b>{$foo.title}</a><br />
                        
                {/foreach} 
    Ich bekomme jetzt nur den letzten Datensatz angezeigt.

    Ich hoffe jemand kann mir helfen, vielleicht gehe ich die Sache ja auch Falsch an.


    Danke,
    kase
     

  2. #2
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    166
    Zitat Zitat von kase Beitrag anzeigen
    PHP-Code:
        $contentarrayroh = array(    
                                    
    'id'    => $id,
                                    
    'ident'    => $ident,
                                    
    'title'    => $title,
                                    
    'text'    => $text
                                    
    );
                                
                } 
    Hier ueberschreibst du immer wieder die aktuell geholte Zeile.

    Zitat Zitat von kase Beitrag anzeigen
    PHP-Code:
        $contentarray = array(
                                
    $contentarrayroh
                                     
    ); 
    Und hier weist du die als letztes geholte Zeile dem Ausgabearray zu.

    Wenn es keine zwingende gründe gegen eine Auswahl der Spalten im SQL Statement gibt wuerde meine Loesung so aussehen:

    PHP-Code:
        $contentarray = array();

        
    $dbquery mysql_query("
            SELECT 
                id,
                ident,
                title,
                text
            FROM 
                `"
    .$dbprf."content` 
        "
    ) or die("ERROR");

        while (
    $dbrow mysql_fetch_assoc($dbquery)) {
            
    $contentarray[] = $dbrow;
        }

        
    $smarty->assign("inhaltstext"$contentarray); 
    Zuerst waehlst du die Spalten per SQL aus.
    Dann holst du die Zeilen nacheinander aus dem Result und speicherst sie als als letztes Element im Array ($contentarray[] = $dbrow).
     

  3. #3
    Avatar von kase
    kase kase ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    101
    ahh, thats it!


    Vielen Dank!
     

Ähnliche Themen

  1. Smarty: Mysql-Wert einem Array zuweisen
    Von mbecker im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.08.11, 00:12
  2. Array, Smarty,...
    Von Vectormaster im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.03.09, 20:51
  3. Array an Smarty
    Von Elmo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.06.07, 09:43
  4. Smarty & Array OHNE index
    Von pnx im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.10.04, 16:13
  5. Smarty & array´s
    Von südpol im Forum PHP
    Antworten: 4
    Letzter Beitrag: 24.05.04, 18:51