2017-05-24 1 views
-3

Dies ist, wie es funktioniert ..PHP/MySQL: Ausführen einer komplizierten Schleife zum Abrufen von Daten aus der Datenbank

Es gibt eine Liste der Benutzer in der Datenbank registriert.

Da die Benutzer in der Datenbank registrieren ..

Ich möchte ein für sie eine 5-Ebene der Einstufung erstellen, wie mehrere Mitglieder registriert ..

Es ist somit ..

Der erste geht Mitglied wird Ebene 1 sobald 30members in der Datenbank registriert sind ..

Es zu Ebene bewegen 2 wenn 150mehr Leute sich registrieren.

Es wird auf Ebene 3 verschoben, wenn 780more Personen registriert.

Es wird Ebene bewegt 4 wenn 3900more Menschen registriert ..

Dann wird die letzten Level 5, wird es auf Ebene zu bewegen, nachdem 19.530 Menschen registriert av ..

HINWEIS: andere Mitglieder bewegen sich auch auf die nächste Ebene mit Intervallen von 30 registrierten Mitgliedern, aber sie können sich nicht bewegen, es sei denn, die 1. Mitglied hat abgeschlossen ed diese aktuelle Phase.

Bitte, ich brauche Hilfe, wie man vorgeht. Verbrachte Tage versuchte alle Arten Schleifen, versucht mit Array und Zeigern bis zum Erfolg.

  1. 30members reg - 1. Benutzer (Stufe eins) 60members reg - 2. Benutzer (Stufe eins) 90members reg - 3. Benutzer (Stufe eins) 120members reg - 4. Benutzer (Stufe eins) 150members reg - 5. Benutzer (Stufe eins) erste Benutzer (Stufe zwei) 180members reg - 6. Benutzer (Stufe eins) 210members reg - 7. Benutzer (Stufe eins) 240members reg - 9. Benutzer (Stufe eins) 270members reg - 10. Benutzer (Stufe 1) 300members reg - 11. Benutzer (Stufe eins) zweiter Benutzer (Stufe zwei) 330members reg - 12. Benutzer (Stufe eins) 360members reg - 13. Benutzer (Stufe eins) 390members reg - 14. Benutzer (Stufe eins) 420members reg - 15. Benutzer (Stufe eins) 450members reg - 16. Benutzer (Stufe eins) 3. Benutzer (Stufe zwei) 480members reg - 17. Benutzer (Stufe eins) 510members reg - Benutzer 18. (Stufe eins) 540members reg - 19. Benutzer (Ebene 1) 570Members reg - 20 Benutzer (Level One) 600Mitglieder reg - 21. Benutzer (Level One) 4. Benutzer (Ebene zwei) 630members reg - 22. Benutzer (Stufe eins) 660members reg - 23. Benutzer (Stufe eins) 690members reg - 24. Benutzer (Stufe eins) 720members reg - 25 Benutzer (Stufe eins) 750members reg - 26. Benutzer (Stufe eins) 780members reg - 27. Benutzer (Stufe eins) ersten Benutzer (Stufe drei) 810members reg - 28. Benutzer (Stufe eins)

    und so weiter

Antwort

0

eine einfache Lösung Geben Sie in der Tabelle eine Spalte mit dem Namen "count" ein und aktualisieren Sie für jeden neuen Benutzer die Anzahl der Benutzer. Von dieser Zählnummer können Sie das Niveau sagen, dh wenn der Zählwert mehr als 20000 ist, können Sie sagen, dass der Benutzer auf Stufe 5

+0

ist. Zusätzlich können Sie eine weitere Spalte mit dem Namen "level" hinzufügen und den Füllstand zum Zeitpunkt der Inkrementierung und Aktualisierung aktualisieren count –

+0

Ich habe eine versteckte Spalte mit dem Namen "id" als Primärschlüssel und in automatischem Inkrement erstellt. – vyrussbeatz

+0

alles, was ich jetzt tun möchte, ist, dass die Nachricht erscheint, sobald der erste registrierte Benutzer 30 Mitglieder darunter registriert hat, die die erste Ebene anzeigen. 150 Mitglieder werden den ersten Benutzer auf die zweite Ebene heben – vyrussbeatz

Verwandte Themen