phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_RE:_=5Bphp=5D_Class__Anf=E4ngerfra ge_:=29?=

[php] Re: [php] RE: [php] Class Anfängerfra ge :)

Leonhard Holz php_(at)_phpcenter.de
Tue, 18 Dec 2001 00:45:25 +0100


Hallo Thomas,

also bei genauerem Hinschauen fällt auf das dbarray() ja eine Funktion ist,
die jeweils die nächste Row aus der Query holt, wenn Du da einmal am Ende
angelangt bist mußt du mit mysql-Mitteln irgendwie wieder an den Anfang
kommen, kannst Du ja mal nachschauen - besser ist aber gleich nach der Query
die alle Ergebnisse in ein Array zu ziehen, auf das dann alle anderen
Klassenfunktionen zugreifen:

    while($this->zeilen[] = $this->dbarray());

Dann mußt kannst Du die Rows mit for($i=0;$i<count($this->zeilen);$i++)
durchlaufen oder halt mit irgendwas anderen -> dann mußt Du immer ein
reset($this->zeilen) machen damit der interne Array-Positionszeiger wieder
auf 0 gesetzt wird.

(alles ungetestet)

Gruß,
Leo

----- Original Message -----
From: "Thomas Michel" <thomas.michel_(at)_datacomm.ch>
To: <php_(at)_phpcenter.de>
Sent: Friday, November 09, 2001 2:56 AM
Subject: [php] RE: [php] Class Anfängerfrage :)


> Hallo Leo
>
> Geht noch nicht :)
>
> nach der funktion htmltableup
> reset($this->dbarray()); // zeile 11
>
> inhalt -> NULL
>
> Wiso ist das null?
> fehlermeldung:
> Warning: Variable passed to reset() is not an array or object in
> c:\apache\htdocs\question.php on line 11
>
> mfG
>
> Thomas Michel
>
>
>
>
> > -----Original Message-----
> > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of
> > Leonhard Holz
> > Sent: Tuesday, December 18, 2001 12:29 AM
> > To: php_(at)_phpcenter.de
> > Subject: [php] Re: [php] RE: [php] Re: [php] Class Anfängerfrag e :)
> >
> >
> > Öhmm... eigentlich mußt Du den reset($array) -Befehl nur vor
> > jeder Schleife
> > einfügen in der das Array nicht mit for($i..) (sondern halt mit
> > nem anderen
> > Befehl) durchlaufen wird.
> >
> > Gruß,
> > Leo
> >
> > ----- Original Message -----
> > From: "Thomas Michel" <thomas.michel_(at)_datacomm.ch>
> > To: <php_(at)_phpcenter.de>
> > Sent: Friday, November 09, 2001 2:48 AM
> > Subject: [php] RE: [php] Re: [php] Class Anfängerfrag e :)
> >
> >
> > > > Versuch doch die benutzten Arrays vorher mit reset($array) zu
> > bearbeiten.
> > > Hallo Leo
> > >
> > > Muss ich bei jedem aufruf an den anfang springen oder kann ich
> > das nur an
> > > einem ort machen?
> > >
> > > mfG
> > >
> > > Thomas
> > >
> > >
> > > > Gruß,
> > > > Leo
> > > >
> > > > ----- Original Message -----
> > > > From: "Thomas Michel" <thomas.michel_(at)_datacomm.ch>
> > > > To: <php_(at)_phpcenter.de>
> > > > Sent: Friday, November 09, 2001 2:39 AM
> > > > Subject: [php] Class Anfängerfrage :)
> > > >
> > > >
> > > > > Hallo zusammen
> > > > >
> > > > > unten finden sie meine erste klasse...
> > > > >
> > > > > Der aufruf erfolgt folgendermassen:
> > > > >
> > > > > $db=new db;
> > > > > $db->connect("127.0.0.1:3306","web745","","db");
> > > > > $db->query("SELECT * FROM news");
> > > > > $db->titel("1","2","3","4");
> > > > >
> > > > > $db->htmltableleft();
> > > > > $db->htmltableleup();
> > > > >
> > > > > mein problem:
> > > > > htmltabeleft gibt er problemlos aus...
> > > > > jedoch htmltabeup erstellt er nur die überschriften wenn
> > ich das ganze
> > > > > umkehre geht dann das eine aber das andere nicht :) wenn ich
> > > > zwischen der
> > > > > anzeige das ganze nochmals abfrage wird das ganze korrekt
> > ausgegeben.
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive