Hallo zusammen
Hätte da gerne noch mal ein Problem. Und zwar arbeite ich gerade an einer Template Klasse die auch eine Funktion haben soll mit der man ein Datenbank-Tabelle ausgeben kann.
Es funktioniert auch alles bis auf eine kleine, aber Entscheidende Sache. Und zwar gibt er mir bei mehreren Einträgen pro Seite immer wieder ein und den selben Eintrag aus. Entscheidend ist hier nur die while Schleife, die für die Ausgabe zuständig ist.
Hier mal mein verkürzter Code:
Also kurz zusammengefasst, es funktioniert alles, bis auf die Tatsache, das er mir bei angenommener Konstelation:
Einträge pro Seite 2, zweimal Eintrag 3 ausgibt und nicht Eintrag 2 und 3 von insgesammt 3 Einträgen.
Jemand eine Idee wo mein Fehler liegt?
Gruß Micha
Hätte da gerne noch mal ein Problem. Und zwar arbeite ich gerade an einer Template Klasse die auch eine Funktion haben soll mit der man ein Datenbank-Tabelle ausgeben kann.
Es funktioniert auch alles bis auf eine kleine, aber Entscheidende Sache. Und zwar gibt er mir bei mehreren Einträgen pro Seite immer wieder ein und den selben Eintrag aus. Entscheidend ist hier nur die while Schleife, die für die Ausgabe zuständig ist.
Hier mal mein verkürzter Code:
PHP:
// $tabelle ist variabel. Hier z.B. personaldatenbank
// $spalten ist variabel. Hier z.B. Vorname, Nachname, Alter
// $einträge (pro Seite) wird angegeben. Hier z.B. 2
// $anfang berechnet sich so: $anfang=$this->seite*$einträge-$einträge;
// Hier meine Funktion zum auslesen
function auslesen($einträge, $tabelle, $spalten)
{
include('config/mysql.php');
$anfang=$this->seite*$einträge-$einträge;
$durchgänge=count($spalten);
$lastkomma=$durchgänge-1;
for($count=0; $count<$durchgänge; $count++)
{
if($count<$lastkomma){$komma=', ';}else{$komma='';}
$select.=$spalten[$count].$komma;
}
$qry=mysql_query('SELECT '.$select.' FROM '.$tabelle.' ORDER BY id DESC LIMIT '.$anfang.', '.$einträge);
while($erg=mysql_fetch_object($qry))
{
for($count=0; $count<$durchgänge; $count++)
{$ausgabe=$this->ersetzen($spalten[$count], $erg->$spalten[$count]);}
echo $ausgabe;
}
}
// Hier meine ersetzen Funktion
function ersetzen($platzhalter, $wert)
{
$this->template=str_replace('{gfx}', $this->g_pfad, $this->template);
$this->template=str_replace('{img}', $this->i_pfad, $this->template);
$this->template=str_replace('{'.$platzhalter.'}', $wert, $this->template);
return($this->template);
}
Also kurz zusammengefasst, es funktioniert alles, bis auf die Tatsache, das er mir bei angenommener Konstelation:
Einträge pro Seite 2, zweimal Eintrag 3 ausgibt und nicht Eintrag 2 und 3 von insgesammt 3 Einträgen.
Jemand eine Idee wo mein Fehler liegt?
Gruß Micha