while Schleife für ein Memberscript PHP 

Status
Für weitere Antworten geschlossen.

Snip3r

Urgestein
Registriert
Feb. 2007
Beiträge
2.008
Guten Abend,

für meinen Clan bastel ich zur Zeit ein Memberscript mit einem anderen Programmierer zusammen, leider ist der jetzt in Urlaub gefahren und kann mir nicht mehr helfen :(

Bisher haben wir das Member Admin CP erstellt, welches den Admins vom phpBB Forum erlaubt Member einzutragen.
Soweit ok. (Code kann ich hier nicht veröffentlichen da er über 500 Zeilen beträgt ;) )

Bevor mein Freund in den Urlaub gefahren ist hat er gemeint ich soll die Ausgabe (member.php) mit einer while Schleife machen.
Wir haben eine MySQL Spalte namens rangorder erstellt, in welche folgendes eingetragen wird:

Admins = 1
Ehrenmember = 2
Leader = 3
Fullmember = 4
Trial Member = 5

Ich stell mir die Ausgabe ungefähr so vor:
Admins
  • Admin1
  • Admin2
  • Admin3

Ehrenmember
  • Ehrenmember1

Leader
  • Leader1
  • Leader2

Fullmember
  • Fullmember1

Trialmember
  • Trialmember1
  • Trialmember2

Ich hab keine Ahung wie ich das ausgeben kann, da ich auch nicht so der PHP und MySQL Experte bin :(

Vielen Dank schonmal für eure Hilfe :)

mfg
Snip3r
 
Am besten du fragst erstmal die Datenbank nach all den Mitgliedern ab.
Dann gehste durch (Hier kommt die while-Schleife zum Einsatz) und je nachdem, wie groß/klein rangorder ist, werden die in das Array eingetragen
(Am besten $data[$row['rangorder'][] (oder als String $data[$row['rangorder'].=) = "."\"']".$row['name']."
";; )
Und dann haste ja alle Member sortiert in Array und kannst ausgeben lassen.

Gruß
Broken Sword
 
wieso eine while-schleife?
verstehe ich an der stelle nicht!

also wenn ich den sinn deines posts verstanden habe (sorry, einige bierchen stören beim denken) ist deine anforderung:
Gruppierung von den Rangordnungen

Folgender Lösungsvorschlag:
du hast ein mysql query was wie folgt ausschaut (oder so ähnlich):
SELECT * from Tabelle
da fügste ein:
SELECT * from Tabelle ORDER BY rangorder ASC

das heißt, er sortiert deine mitglieder so, das du schon die formatierung hast:
admin1
admin2
admin3
ehrenmember1
ehrenmember2
ehrenmember3
leader1
leader2
leader3

gut...
nun müssen wir noch die überschrift drüber kriegen....
dann fragst du einfach ab, ob der letzte ausgegebene eintrag der selben kategorie zugehört wie der jetzige:


if ($last_rangorder!="$row['rangorder'])
{
echo $row['rangorder'];
}

am ende deines mysql statements mußt du dann noch ein
$last_rangorder = $row['rangorder']; machen

ui... hoffe,das war verständlich... sonst schreib ne pn
morgen bin ich wieder nüchtern *g*
 
also ich würds auch so machen wie friedensstift.

das ganze schonmal sortiert von der db in ein array ausgeben lassen und dann die einzelnen einträge in einer while-schleife ausgeben und halt vorher immer überprüfen, ob der eintrag ne neue rang-nummer hat. wenn ja, eben bei 1 ne überschrift admins, bei 2 ehrenmember usw.

gruß samson II
 
keine reaktion des themenstarters!? :confused: :mad:
! einige aktuelle/offene threads werden wahrscheinlich auf eine hintere seite rutschen !

falls noch wer was wichtiges zu sagen hat, PN an mich und ich mach hier vielleicht wieder auf!?

~ C L O S E D ~

ceeyaa.mex​
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben Unten