Seite 2 von 3
Verfasst: 03.06.2007 14:45
von mark2
Ich habe die nickpageliste gerade so aufgerufen
....nickpagelist.php?user=username und es wird mir tatsächlich die Bewertung mit Sternen angezeigt. Die Sache hat aber einen Haken. Dadurch wird bei allen usern in der Liste die gleiche Bewertung angezeigt.

Verfasst: 03.06.2007 15:38
von Miriam
Ich weiss. Und nu?
Schau Dir doch mal den Code in der NP an, wie die einzlnen Usernamen aufgelöst und in die TPL-Datei eingebunden werden.....
Verfasst: 03.06.2007 15:59
von mark2
Keine Ahnung.
Um so mehr ich suche umso weniger verstehe ich es.
Hier mal die gekürzte
nickpage.php und die
header.tpl wo die Bewertung normalerweise angezeigt wird.
Und das ist meine
nickpagelist.php. Aber erschrecke dich nicht. Da ist vermutlich ein wenig Chaos drin da ich dort selber Erweiterungen ohne Anleitung eingebaut habe und im Grunde nur ein php Newbie bin.
Verfasst: 03.06.2007 18:27
von Miriam
Das wird so nichts:
Lies das mal
- KB:template_syntax,
KB:template_system.
Verfasst: 03.06.2007 22:58
von mark2
Miriam hat geschrieben:Das wird so nichts:
Das merke ich.
Was beduetet das?
Ist der code den ich für die Bewertung habe generell falsch oder müsste man nur etwas hinzufügen bzw. um eine Zeile erweitern ?
Es müsste also irgendwie die users (uid) gezählt werden damit nicht nur einer geladen und ausgegeben wird.
Ich glaube jetzt verstehe ich was du mit
sagen wolltest. Das ist also die Stelle wo die Usenemen Angabe hinter dem ? geladen wird. Und ich frage mich schon die ganze Zeit wo das übermittelt wird. Das muß also weg und etwas anderes hin.
hm
[ externes Bild ]
Verfasst: 03.06.2007 23:11
von Miriam
Du musst die SQL Query, die die Daten aus der DB liest aufrüsten, damit alle benötigten Daten mit einem Schlag ausgelesen werden können.
Verfasst: 04.06.2007 08:18
von mark2
Also so um alles zu laden
Oder würde es auch reichen nur die user_id zu laden?
Wenn ich mir anschau wie der rest der nickpagelist ausgelesen wird müsste ich es so machen.
Code: Alles auswählen
$sql = "SELECT * FROM " . USERS_TABLE. " a, ".NICKPAGE_TABLE." b WHERE b.uid=a.user_id";
Wobei ich eigentlich nicht den NICKPAGE_TABLE verwenden darf. Da es um die Bewertung geht muß ich den VOTES_TABLE her nemen. Habe beides probiert.
Ich bekomme immer bei allen usern (bzw. Nickpages) die gleiche Bewertung. Und zwar die von dem user mit der niedrigsten id (uid)Nummer.
--->>Demo
Verfasst: 04.06.2007 16:52
von Miriam
Na gut, wenn Du das nicht als einen Query schreiben kannst, weil es zu kompliziert ist, dann machst Du es eben in 2 Queries.
Die Query als solche (also die mit der Auszählung der Votes) ist ja soweit okay. Nur eben $_GET['username'] ist ... Mist.
Verfasst: 06.06.2007 23:07
von mark2
Sorry aber ich komm nicht drauf.
Was meinst du mit $_GET['username'] ? Das funktioniert doch nur mit $HTTP_GET_VARS und das brauche ich ja nicht oder?
Die Zeile habe ich schon herausgelöscht !
Code: Alles auswählen
$sql = "SELECT user_id FROM ".USERS_TABLE." WHERE username = '".$HTTP_GET_VARS['user']."'";
Ich habe nun einige versuche mit den codes gemacht.
Code: Alles auswählen
//$sql = "SELECT * FROM " . USERS_TABLE. " a, ".VOTES_TABLE." b WHERE b.uid=a.user_id";
//$sql = "SELECT * FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b WHERE b.uid=a.user_id and b.status <> 1";
Egal was ich hinter die
WHERE Anweisung schreibe es funktioniert einfach nicht.
So wie ich das verstehhe liegt genau dort das Problem, da ich mit
$sql = "SELECT * FROM schon alles was in dem table ist auslese. Und das
WHERE gibt dann an was damit geschehen soll ??
Verfasst: 07.06.2007 15:06
von Miriam
Wlechen Sinn hatte das Auskommentieren des zweiten
$sql mittels
?