ilch Forum » Allgemein » HTML, PHP, SQL,... » NextLevel anzeige im Forum

Geschlossen
  1. #1
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hi Leute!
    Hab ne Frage in Bezug aufs Forum! Und zwar würde ich gerne unterhalb des Rangs eine sogenannte NextLevel Abfrage einbauen! Hier seht ihr wie unser Forum momentan aussieht:

    gesperrtes Bild

    Folgende Aufteilung hätte ich mir vorgestellt:

    Name
    Rang
    NextLevel (in Form von "15/30 Next Level")
    Beiträge

    Den Rest hab ich schon so angepasst, wie ich es wollte!

    Wäre es möglich, dass mir jemand so eine Abfrag basteln könnte? Oder mir zumindest ne Hilfestellung im selbst erstellen der Abfrage geben könnte? Die Anordnung mache ich in der showpost.htm dann selbst...

    Wäre nett von euch!

    Gruß Robert

    betroffene Homepage: externer Link
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    annemarie gelöschter User
    schau mal gecko, dein renomme modul ^^
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hi

    erstma schön das du mein Modul verwendest lächeln

    auf die Anzeige der Punkte wurde mit Absicht verzichtet um es den Usern nicht zu leicht zu machen

    möglich ist es aber natürlich

    bin grad auf arbeit, aber werde zwischendurch mal was aufsetzen
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    in der /contents/forum/show_posts.php

    suche nach

    $row['reno'] = '<img src="include/images/reno/'.$bild.'.png" border="0" \>';


    füge DAVOR ein

    		$nextmax = db_result(db_query("SELECT pmax FROM `prefix_reno_set` WHERE '".$renopts."' >= `pmin` AND '".$renopts."' <= `pmax`"));
    		$nextdiff = $nextmax - $renopts;
    		$row['nextdiff'] = ''.$nextdiff.' / '.$nextmax.'';


    wenn du im template {nextdiff} eingibst bekommst du die fehlende Punktezahl ausgegeben bis zum nächsten Reno-Rang und den Max-Wert des aktuellen Rangs

    kannst du natürlich noch etwas modifizieren


    Zuletzt modifiziert von GeCk0 am 27.01.2010 - 16:47:02
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Ich finde dein Modul einfach nur klasse! Sowas hat wirklich gefehlt!

    Aber ehrlich gesagt, glaube ich, wir reden aneinader Vorbei! xD

    Ich wollte gerne ne NextLevel Anzeige für den Forenrang. Also wieiviel Posts noch nötig sind um den nächsten Forenrang zu erreichen!

    So wie hier:

    gesperrtes Bild

    Hat jetzt nicht speziell mit deinem Modul zu tun GeCk0!
    Wäre aber trotzdem toll, wenn du mir sowas bauen könntest!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    aso. hm
    da müsst ich mir erstma die DB anschauen
    hat dann nix mehr mit meinem modul zu tun
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Danke für deinen Aufwand! Werd das trotzdem auch einbauen! Gefällt mir nämlich auch! xD

    Was müsstest du denn da von der DB wissen?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    kk sag mir obs geklappt hat, habs wie gesagt nicht getestet
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Ja hat geklappt, nur versteh ich die Anzeige nicht ganz! Wieso steht da 4/4?

    gesperrtes Bild

    ^^ Dieser Beispielbeitrag wurde noch nicht bewertet! Eigentlich sollte dann dort 1/5 stehen, weil ich den nächsten Rang mit 5 im Adminbereich definiert habe! Oder liege ich da falsch?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    Die Bewertungspunkte sind global pro User und nicht pro Post

    hier wird angezeigt:
    punkte bis nächster Rang / Max-Punkte in diesem Rang

    also noch 4 punkte bis zum nächsten rang / dieser Rang geht bis 4 punkte

    hm jetzt wo ich mir das so anschaue ist es nicht sehr logisch lachen
    aber freut mich schonmal das es funzt

    was genau soll angezeigt werden ?


    BTW richtiger wäre:
    $nextdiff = $nextmax - $renopts + 1;


    Zuletzt modifiziert von GeCk0 am 27.01.2010 - 19:26:45
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Achso! Jetzt steht halt 5/4 da!

    Was müsste ich verändern, damit mir 1/5 angezeigt wird?

    Also der User hat bis jetzt 1 Bewertung bekommen / der nächste Bewertungsrang startet nach insgesamt 5 Bewertungen


    Zuletzt modifiziert von Robert0506 am 27.01.2010 - 19:35:02
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    kannst ja bissl ändern

    z.b.
    $row['nextdiff'] = 'next rank: '.$nextdiff.' pts.<br> this rank: '.$nextmax.' pts.';


    oder mach nur das:
    $row['nextdiff'] = 'next rank: '.$nextdiff.' pts.';



    Zuletzt modifiziert von GeCk0 am 27.01.2010 - 19:34:55
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Ach ja jetzt ist bei mir angekommen! Es wird ja jede positive Bewertung mit Punkten belohnt!

    ° Für eine positive Bewertung gibts + 3 Punkte
    ° Für eine neutrale Bewertung gibts 0 Punkte
    ° Für eine negative Bewertung gibts -3 Punkte

    +++EDIT+++

    Nun noch etwas abgeändert und nun gefällt es mir...

    gesperrtes Bild

    So, aber nu Back to Topic! Könnte mir vllt. wer ne Forenrank NextLevel Abfrage basteln? Wenn ich die noch hätte wäre das Forum für mich perfekt!


    Zuletzt modifiziert von Robert0506 am 27.01.2010 - 20:02:30
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    schau mal in die ic1_ranks

    dort sind die werte für die jeweiligen Ranks gespeichert

    prinzipiell läufts d<ann genauso wie auch beim reno-mod

    $mypostcount = db_count_query("SELECT COUNT(id) FROM `prefix_posts WHERE erstid = '".$erst."'`"); # hier die aktuelle postzahl auslesen
    
    # die ID mit dem mindstpunktestand des aktuellen ranks abfragen
    $rangjetzt = db_result(db_query("SELECT id FROM `prefix_ranks` WHERE min >= '".$mypostcount."'"));
    
    # id um 1 erhöhen um den nächsten rang zu erhalten
    $nextrank = $rangjetzt +1;
    
    # nächsten Rangwert auslesen
    $nextrangqry = db_result(db_query("SELECT min FROM `prefix_ranks` WHERE id = '".$nextrank."'");
    
    # Differenz zum nächsten Rang errechnen
    $row['forendiff'] = $nextrankqry - $nextrank;


    $row['forendiff'] müsste dann die richtige differenz zum nächsten rank sein

    sollte auch im template mit {forendiff} angezeigt werden

    habs nicht getestet, bin wie gesagt noch auf arbeit
    und form-fehler vorbehalten zwinker


    Zuletzt modifiziert von GeCk0 am 27.01.2010 - 22:07:56
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Blöde Frage, aber an welche Position kommmt der Code?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    probiers mal direkt unter

    #
    # Renommee Ende
    #

    zwinker
    aber wie gesagt, die erste zeile kann sein das noch nicht geht
    evtl schaut mal jemand drüber. bin grad am feierabend machen und gleich off
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Moin Gecko!
    Also es hat leider nur teilweise geklappt!

    Bekam zuerst nen "Parse error:" fehler.
    Den bekam ich in den Griff...

    Zweiter Fehler war dann schon etwas gravierender. Den bekomm ich nicht in den Griff bzw. es ist mir nicht klar was er bedeutet. Hier der Fehler:

    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web56/html/include/includes/func/db/mysql.php on line 54
    MySQL Error:
    1146 : Table 'usr_web56_1.ic1_posts WHERE erstid = ''' doesn't exist
    in Query:
    SELECT COUNT(id) FROM `ic1_posts WHERE erstid = ''`
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ mysql.php:79 -- db_query(...)
    	@ show_posts.php:96 -- db_count_query(...)
    	@ forum.php:131 -- require_once(...)
    	@ index.php:36 -- require_once(...)


    Wird oberhalb des Forums angezeigt... Und zwar für jeden Post der in dem Thread steht!

    Das positive ist, das mir zumindest etwas angezeigt wird, wenn ich {forendiff} eingebe! Die Zahl ist aber irgendwie total falsch! Es wird bei jedem Member "-50" angezeigt! Das kann irgendwie nicht sein, weil ich die Ränge bis 100 Posts im 25 Schritt gegliedert habe!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    zeile 1 von dem code den ich gepostet habe

    da muss ma nnoch die anzahl der postings auslesen, sonst gehts net

    schau ich später evtl mal falls das nicht eben noch jemand anders fertigbekommt
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Jemand vllt. ne idee?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hat vllt noch jemand Lust und Zeit mir die Abfrage fertig zu machen? Wäre wirklich nett!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    butter Mitglied
    Registriert seit
    10.07.2008
    Beiträge
    319
    Beitragswertungen
    2 Beitragspunkte
    Hi

    Also ich kenne mich mit sowas nicht aus aber wie hast du das mit den post bewerten gemacht?

    hab bis jetzt das modul noch nie gesehen



    Zuletzt modifiziert von butter am 30.01.2010 - 21:58:54
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    @ butter:
    externer Link
    oder
    gecko-project.de/index.php?downloads-show-29
    is das gleiche zwinker


    @ Robert:

    hier der code für die posts auszulesen

    gar nicht so schwer, die werden ja sogar in der user-tabelle hochgezählt lächeln
    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$erst."'"));



    Zuletzt modifiziert von GeCk0 am 31.01.2010 - 01:12:59
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    butter Mitglied
    Registriert seit
    10.07.2008
    Beiträge
    319
    Beitragswertungen
    2 Beitragspunkte
    Danke lächeln
    Ist eine super erweiterung
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Danke, fürs nochmal drüberschauen, irgendwie hab ich aber nach wie vor nen Fehler... Und zwar wird mir dieser Fehler angezeigt:


    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 90 in /var/www/web56/html/include/includes/func/db/mysql.php on line 54
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    probier mal

    $mypostcount = db_result(db_query("SELECT posts FROM `prefix_user` WHERE id = '".$row['erstid']."'"));


    wie ich doch das forensystem hasse :>
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hmmm der Fehler ist jetzt weg! Es wird nur bei jedem User oder Member nu -50 angezeigt!


    Zuletzt modifiziert von Robert0506 am 31.01.2010 - 17:46:30
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ok dann schau ich mir das am montag oder dienstag in ruhe an.
    warscheinlich muss der code nur an einer anderen stelle eingebaut werden
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Ja das wäre nett von dir!

    Wie gesagt, es wäre halt eine Ausgabe in Form von z.b. 17/50 NextLevel sehr geil!
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Na, wie siehts aus? Schon ein kleines stückchen Zeit gefunden um es dir in Ruhen ansehen zu können?
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    poste mal dein forum_post.php hier

    dann schau ich mal

    so isset am einfachsten
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten