Ranglisten Gruppenspiele nur User die bezahlt haben

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

  • Am besten in der function wieder die Funktion returnGrpRangliste() kopieren und einen neuen Namen vergeben, den du dann in der Datei aufrufst.


    Darin musst du dann die zwei Abfragen erweitern:


    PHP
    1. $sql = mysql_query("
    2. SELECT tb1.*
    3. FROM ". $CONFIG['MYSQL']['PREFIX'] ."rangliste_". $type ." tb1
    4. LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."users tb2 ON tb2.id = tb1.uid
    5. WHERE tb1.grpid = '".$grp."'
    6. AND tb2.bezahlt = 1
    7. ORDER BY tb1.platz ASC
    8. LIMIT ". $begin .",". $length);

    Einmal etwas weiter oben in der Funktion für die Abfrage und einmal unten in der Funktion für die Navigation.

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • Hallo,
    erstmal vielen Dank für die Zeit, die du dir für hier immer nimmst.


    meine Kopie sieht jetzt so aus:


    Aber er zeigt mir den User der nicht bezahlt hat immer noch an. Wo muss ich noch was ändern?


    In meiner Ranglisten Kopie habe ich auch die neu funktion (returnGrpRanglistePfeiffer1) eingetragen

  • Bis auf die Anpassung in Zeile 120 passt alles.
    Mit deiner Funktion klappt alles bei mir.
    Hast du den Aufruf der Funktion zwei Mal angepasst? Also es gibt den Aufruf ja zwei Mal.

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • Die Abfrage für die Navi muss so sein:

    PHP
    1. $sql = mysql_query(" SELECT tb1.* FROM ". $CONFIG['MYSQL']['PREFIX'] ."rangliste_". $type ." tb1 LEFT JOIN ". $CONFIG['MYSQL']['PREFIX'] ."users tb2 ON tb2.id = tb1.uid WHERE tb1.grpid = '".$grp."' AND tb2.bezahlt = 1");


    Führe mal die Abfrage direkt in der Datenbank aus:

    SQL
    1. SELECT tb1.* FROM emtipp_rangliste_grp_games tb1 LEFT JOIN emtipp_users tb2 ON tb2.id = tb1.uid WHERE tb1.grpid = '4' AND tb2.bezahlt = 1 ORDER BY tb1.platz ASC LIMIT 0,10

    Die ID deiner Gruppe dann natürlich anpassen.
    Ist der nicht bezahlte User da auch noch mit dabei?

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • Hallo,
    nein da wird er nicht mit angezeigt.


    Ich glaub auch ich weis wo der Fehler liegt,
    er ruft mir nicht die geänderte Rangliste Gruppenspiele auf sondern die Normale.


    Der Fehler muss noch in der inc.content.php sein.


    ich habe es so eingebaut:

    Code
    1. case "department": include "content/rangliste.dep.php"; break; case "pfeiffer": include "content/rangliste.gruppenspiele.pfeiffer.php"; break;


    Verlinken tuhe ich sie so:

    PHP
    1. <a <?php echo ($RUNTIME['PATH'][2] == "spiele" ? " active" : "")?>" href="<?php echo $CONFIG['PATH'].gLink()?>rangliste/rangliste/gruppenspiele/pfeiffer">Hier</a>
    2. findet ihr die komplette Rangliste der Pfeiffer Tippgruppe um den Pott:

    Bin ich da auch der richtigen Spur?


    Aber den Fehler finde ich leider wieder nicht.

  • Normalerweise hast du statt "pfeiffer" eine Zahl, das die ID der Tippgruppe aufzeigt. Deshalb kann er da auch nichts richtig herausfinden. Und wenn du die ID die du gerade bei der direkten Abfrage eingefügt hast, auch mal in den Link einfügst?

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • Hallo,


    EDIT hab es jetzt hinbekommen:

    PHP: pott.php
    1. <a <?php echo ($RUNTIME['PATH'][2] == "spiele" ? " active" : "")?>" href="<?php echo $CONFIG['PATH'].gLink()?>rangliste/rangliste/gruppenspielepfeiffer">Hier</a>findet ihr die komplette Rangliste der Pfeiffer Tippgruppe um den Pott:


    Code: inc.content.php
    1. case "gruppenspielepfeiffer":
    2. include "content/rangliste.gruppenspielepfeiffer.php";
    3. break;


    und hab einfach die Datei in "rangliste.gruppenspielepfeiffer.php" umbenannt, jetzt klappt alles.


    Vielen Vielen Dank nochmal für deine Hilfe.


    Falls es noch jemand mal brauchen sollte:


    Damit es auch in der Mobilversion funktioniert, müsst in in der inc.funktions auch noch die Mobilversion der returnGrpRanglistePfeiffer kopieren und in eurer neuen Datei im m Ordner (in meinem Fall rangliste.gruppenspielpfeiffer.php) austauschen.