Übergabe Variablen an template

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
extremmichi
Mitglied
Beiträge: 27
Registriert: 28.12.2013 03:00

Übergabe Variablen an template

Beitrag von extremmichi »

Hi an alle,
Ich habe ein Problem mit der Übergabe eines array ans Template.
Und zwar verschwindet immer der erste Datensatz unabhängig
in welcher Reihenfolge das array ausgegeben wird.
Daie Daten des array kommen aus der db
die php sieht so aus:

Code: Alles auswählen

 $sql = 'SELECT * FROM  `phpbb_table`  ORDER BY date DESC LIMIT 15';
        $result = $db->sql_query($sql);
        $table_data = $db->sql_fetchrow($result);

        if (!$table_data)
        {
                trigger_error('SITE_NOT_EXIST');
        }

while($row = $db->sql_fetchrow($result))
{
$table_date= date("d.m.Y,H:i",$row['date']);
    $template->assign_block_vars('table_row', array(
           'VAR1'            => $row['id'],
           'VAR2'           => $row['field1'],
           'VAR3'       => $row['field2'],
           'VAR4'       => $row['field3'],
           'VAR5'       => $table_date,
    ));
}
        $db->sql_freeresult($result);

Die Ausgabe im template geht folgendermassen:

Code: Alles auswählen

<!-- BEGIN table_row -->
      <div class="own_writer">{table_row.VAR3} <br /><span class="own_bla">von </span><span class="name">{table_row.VAR2}</span> am {table_row.VAR5}</div>
      <div class="own_content">{table_row.VAR4}</div>
<br />
<!-- END blog_row -->

Was mache ich falsch?

Danke im Voraus

michi
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Übergabe Variablen an template

Beitrag von Miriam »

Code: Alles auswählen

<!-- BEGIN table_row -->
      Hier eine Menge Code
<!-- END blog_row -->
 
Merkst was?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Übergabe Variablen an template

Beitrag von Helmut »

Hallo extremmichi,

also die php sieht mal gut aus, daran sollte es nicht liegen.

In deiner html hast du <!-- END blog_row --> drinnen, sollte aber <!-- END table_row --> lauten. Übrigens kommt {table_row.VAR1} in deinem Beispiel garnicht vor.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
extremmichi
Mitglied
Beiträge: 27
Registriert: 28.12.2013 03:00

Re: Übergabe Variablen an template

Beitrag von extremmichi »

Hallo Miriam,
Bis auf den Schreibfehler nicht ;)
Das ist auch nicht der Fehler
das war jetzt nur beim anonymisieren passiert.
Die Tabelle heisst auch nicht table ;)
Der Fehler ist , dass immer der erste Datensatz verschwindet
egal wie die Reihenfolge der Datenbankabfrage ist.
und da der erste Datensatz immer der neuste ist , ist es doof
wenn genau dieser fehlt.

gruss

michi
@Helmut ich weiss das VAR1 nicht genutzt wird ich weiss aber noch nicht ob ich die brauche deshalb wird sie "ersdtmal " mit übergeben ist ha nur die id
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Übergabe Variablen an template

Beitrag von Miriam »

Dann solltest Du mal Deine DB Query direkt eingeben in die DB und checken, ob die Antworten kommen, die Du erwartest.
Und so klappt das nicht:

Code: Alles auswählen

 $sql = 'SELECT * FROM  `phpbb_table`  ORDER BY date DESC LIMIT 15';
        $result = $db->sql_query($sql);
        $table_data = $db->sql_fetchrow($result);

while($row = $db->sql_fetchrow($result))
{
......
}
        $db->sql_freeresult($result);
 
$table_data ist der erste Datensatz.
Zuletzt geändert von Miriam am 01.01.2014 22:31, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Übergabe Variablen an template

Beitrag von Helmut »

Hallo michi,

ok gut, laut php willst da 15 Datensätze haben, bekommst auch 15 Datensätze?

Mach mal ein echo $row['date']; vor $template...... rein, dann siehst wieviel Datensätze du bekommst.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
extremmichi
Mitglied
Beiträge: 27
Registriert: 28.12.2013 03:00

Re: Übergabe Variablen an template

Beitrag von extremmichi »

Miriam hat geschrieben:Dann solltest Du mal Deine DB Query direkt eingeben in die DB und checken, ob die Antworten kommen, die Du erwartest.
Schon gecheckt und die sql funtioniert so wie sie soll :(
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Übergabe Variablen an template

Beitrag von Miriam »

Code: Alles auswählen

 $table_data = $db->sql_fetchrow($result); 
Wenn Du wissen willst, ob es Antworten gibt, musst Du es anders abfragen. Mit Deiner Lösung ist der erste Datensatz zwar abgefragt, aber nicht ausgewertet... Zumindest nicht so, wie Du es möchtest.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
extremmichi
Mitglied
Beiträge: 27
Registriert: 28.12.2013 03:00

Re: Übergabe Variablen an template

Beitrag von extremmichi »

Helmut hat geschrieben:Hallo michi,

ok gut, laut php willst da 15 Datensätze haben, bekommst auch 15 Datensätze?

Mach mal ein echo $row['date']; vor $template...... rein, dann siehst wieviel Datensätze du bekommst.

Gruß Helmut
ich hab mal n "A" ausgeben war Einfacher und du bist auf dem richtigen Weg .
Es kommen nur 14 Datensätze
die sql (wie ich Miriam schon antwortete)
funktioniert in phpmyadmin aber und bringt 15 Datensätze


geuss

michi
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Übergabe Variablen an template

Beitrag von Miriam »

Du hast die erste Antwort Deiner Datenabfrage "verschenkt".
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“