Block User_off_Today problem.

Begonnen von vittatus, 27 November 2006, 11:35:40

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

vittatus

Hallo zusammen.

Ich habe damals mal so ein Block gemacht wo die neusten User von heute angezeigt werden.
Leider habe ich nun ein problem damit. Nach ein wenig anpassung wird das neuste Mitglied immer verschluckt. Das heisst nicht angezeigt.
Wenn sich zwei angemeldet haben wird immer nur einer angezeigt.
Wenn sich drei angemeldet haben dementsprechend nur zwei..

Hänge mal den Block an vielleicht findet von euch ja jemand den fehler.

Gruss Markus

[gelöscht durch Administrator]

Andi

Hi :)

schau dir mal folgende 3 Zeilen an und check, was da passiert...

$result = sql_query($qry);
while ($row = sql_fetch_assoc($result))
while (list($uname, $user_sexus, $user_age, $user_ingroup) = sql_fetch_row($result)) {


Das sql_fetch_assoc() in der ersten while() Schleife liest den ersten Datensatz aus dem Resultset und springt zum nächsten Datensatz.
Im zweiten while (eine neue Schleife) werden per sql_fetch_row() alle weiteren Datensätze aus dem Resultset gelesen. Das Resultset wird also in der inneren Schleife bis zum Ende durchlaufen, so dass die erste, äussere Schleife nur einen Durchgang hat und dadurch eigentlich völlig unnötig wird. Zumal mit der dort gebildeten Variablen $row sowieso nichts gemacht wird...


Noch ein kleiner Fehler:
$foto = "<image src=\"images/bild.gif\" alt=\"foto\" width=\"10\" border=\"0\">\n";
Den HTML-Tag <image> gibt es meines Wissens nicht, das soll bestimmt <img> sein ;)

Dann noch das hier:
mxCreateImage("images/on-frau.gif")
In der Schleife wird ständig das gleiche Bild per mxCreateImage() generiert. Das sollte vor der Schleife geschehen und das Ergebnis in einer Variablen zwischenspeichern...
schön´s Grüssle, Andi

vittatus

@Andi

Danke hab alles entsprechend abgeändet :)
Funktioniert nun auch alles.

Du bist mein Gott ^^ :P

Thx und Lg
Markus