phpbar.de logo

Mailinglisten-Archive

[php] Re: =?iso-8859-1?Q?=5Bphp=5D_Anf=E4ngerfehler=3F_Ausgabeliste_in_x_Schritten?= =?iso-8859-1?Q?_=28mysql+php3=29+php3=29?= =?iso-8859-1?Q?_=28mysql+php3=29+php3=29?=

[php] Re: =?iso-8859-1?Q?=5Bphp=5D_Anf=E4ngerfehler=3F_Ausgabeliste_in_x_Schritten?= =?iso-8859-1?Q?_=28mysql+php3=29+php3=29?= =?iso-8859-1?Q?_=28mysql+php3=29+php3=29?=

eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de
Tue, 29 Aug 2000 22:19:38 +0200


On Tue, Aug 29, 2000 at 08:43:13PM +0200, Oliver Fink wrote:

> "Egon Schmid (_(at)_work)" schrieb:
> 
> > Es steht geschrieben: if(mysql_num_rows($an_id)>=$pos+$count):
> >
> > Wenn die maximale Anzahl der Datensätze mit $pos und $count erreicht ist
> > dann gibts logischerweise kein "vor" mehr.
> 
> Hmm. Hier fehlt natürlich die Query. Möglicherweise war die auch falsch
> abgeschrieben, aber in der ersten Mail stand etwas von "... LIMIT $pos, $count".
> Damit kommen maximal $count Werte zurück, wenn als $pos > 0, dann ist
> mysql_num_rows($an_id) <= $count und damit in jedem Fall nicht
> mysql_num_rows($an_id) >= $pos+$count. Oder sehe ich das falsch?

Nehme alles zurueck. Das scheint der Fehler zu sein, denn mysql_num_rows()
liefert "the numbers of rows in a result set" und gilt nur fuer SELECT
Statements. 
 
> > > > Die Vorlage für das Script ist aus dem Buch PHP vom Markt und Technik
> > > > Verlag. Bei beiliegender CD-ROM funktioniert das Beispiel auch nicht.
> > > Kann IMHO auch nicht.
> > Doch, ausser der Druckfehlerteufel hätte zugeschlagen.
> 
> Hmm. Ich meine, es kann nicht funzen. Siehe Argumentation oben.

So kanns gehen wenn man die Skripte anderer Autoren nicht selber prueft.

> > > > Peinlich oder?
> > > Ja?    ;-)
> > Für wen?
> 
> Keine Ahnung. Deshalb auch das Fragezeichen und der Smiley. Ich weiß nicht einmal,
> ob das peinlich ist, da ich den Originalsource von "DAS AACHEN-FORUM" nicht kenne,
> den Source-Auszug aus dem Buch nicht kenne und Fehler zum Programmieren gehören wie
> Eisberge in die (Ant-)Arktis. Wenn mir jeder Fehler peinlich wäre, den ich beim
> Programmieren schon gemacht habe, würde ich den ganzen Tag mit rotem Kopf durch die
> Gegend laufen...

Kristian besitzt mindestens zwei von Buechern. Auf Seite 166 ist dann
erklaert wie das mit dem Vorwaertsblaettern funktionieren sollte.

Man ermittelt am Anfang des Skripts die maximale Anzahl der Eintraege und
vergleicht dann, ob $pos + $count groesser wie die maximale Anzahl ist.
Ist auch wesentlich effizienter. Man sollte dann aber auch an ein Link zum
aktualisieren denken. Waehrend des duchblaetterns koennten ja noch weitere
Eintraege gemacht werden.

-Egon

-- 
http://www.linuxtag.de/
http://php.net/books.php 
http://www.concert-band.de/


php::bar PHP Wiki   -   Listenarchive