1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Web Letzen x Votes auf Homepage (Votifier)

Dieses Thema im Forum "Selbstgeschriebene Plugins | Mods | Programme" wurde erstellt von dezeyer23, 25. August 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    Ich wollte schon seit längerem auf meiner Homepage die letzten 10 Voter anzeigenlassen. Leider hab ich nirgens ein TUT oder ähniches gefunden, welches das kann.
    Also hab ich jetzt selbst ein PHP-Script erstellt, welches ich jetzt mal Vorstelle, damit alle die, die nicht so viel Ahnung in dem Bereich haben, sich den Traum verwirklichen können.

    Ich gehe davon aus, dass ihr Votifier installiert habt und dieser auch soweit funktioniert.

    Dann braucht ihr:
    - MySQLLoggerListener.class
    - MYSQL Tabelle
    - Webspace

    Fangen wir an...

    Zuerst kopiert/verschiebt ihr die MySQLLoggerListener.class nach plugins\Votifier\listeners .
    Dann den Server reloaden.
    Votifier wird einen Error ausgeben und nicht starten.
    Das ist normal, da er keine Datenbank findet bzw nicht connecten kann.
    Aber in plugins\Votifier\ findet ihr eine MySQLLoggerListener.ini

    Code (Text):
    1.  
    2. #MySQL Logger Listener Configuration
    3. #Sat Aug 25 13:53:50 CEST 2012
    4. user=votifier
    5. port=3306
    6. pass=votifier
    7. host=127.0.0.1
    8. database=votifier
    9.  

    Die Felder entsprechend ausfüllen.
    Reloaden.

    Dann sollte in eurer MySQL eine Table Namens "votes" erscheinen. Hierrein werden alle Votes gespeichert, in folgenden Spalten:
    id = Erster Vote id=1, zweiter id=2 usw.
    minecraft_user = Name des Voters
    ip = IP des Voters
    service = Die Seiter, von der gevotet wurde
    time = Wann der Vote ausgeführt wurde

    Kommen wir zum eigendlichen Teil, der Script:

    Code (Text):
    1.  
    2. <?php
    3. $anzeigen=5; // Wieviele Spieler sollen gelistet werden?
    4. $host = ""; //Host
    5. $user = ""; //User
    6. $pass = ""; //Password
    7. $dbase = ""; //Tabelle
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $sql = "SELECT MAX(id) AS letzte FROM votes ORDER BY id";
    11. $query = mysql_query($sql);
    12. $rs = mysql_fetch_array($query);
    13. $letzte = $rs['letzte'];
    14. $zahl = $letzte - $anzeigen;
    15. $sql = "SELECT * FROM votes LIMIT $zahl,$anzeigen";
    16. $query = mysql_query($sql);
    17. echo "<table>"; //Ich gebe alles in einer Tabelle aus
    18. $stack = array();
    19. while($rs = mysql_fetch_assoc($query))
    20. $stack[] = $rs;
    21. $stack = array_reverse($stack);
    22. foreach($stack as $rs) {
    23. $un = $rs['minecraft_user'];
    24. echo "<tr><td>
    25. <img src="[URL="http://www.minecraft-server.eu/board/view-source:http://mag.racked.eu/tools/avatar/32/$un.png"]http://mag.racked.eu/tools/avatar/32/$un.png[/URL]" alt="" border="0"></td><td>$un</td><td>".$rs['service']."</td></tr>"; //mit $rs[''] gebt ihr dan die Spalte aus, wie oben aufgelistet. zB. $rs['ip'] gibt die ip aus
    26. }
    27. echo "</table>";
    28. ?>
    29.  


    Das wars eigendlich schon. Wer den meistgevoteten anzeigen will, kann das hier nutzen:
    Code (Text):
    1.  
    2. <?php
    3. $anzeigen=1;
    4. $host = "";
    5. $user = "";
    6. $pass = "";
    7. $dbase = "";
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $select = "SELECT COUNT( * ) AS Zeilen , minecraft_user FROM votes GROUP BY minecraft_user ORDER BY Zeilen DESC LIMIT 0 , $anzeigen";
    11. $result = mysql_query($select,$db);
    12. if($result){
    13. echo "<table>";
    14. while($row = mysql_fetch_array($result)){
    15.  
    16. echo "<tr><td>Vote-Meister</td><td>:</td><td>".$row['minecraft_user']."</td></tr>";
    17. }
    18. echo "</table>";
    19. }
    20. ?>
    21.  

    Ich hoffe ich konnte einigen hier helfen.

    Ein Beispiel hab ich hier: mc.pixelt.de/vote

    LG Dez
     
    #1
  2. Werbung
    Online

    Werbung

  3. iSmoothxD
    Offline

    iSmoothxD

    Registriert seit:
    18. Mai 2012
    Beiträge:
    57
    Danke. Ich könnte dich totknutschen (no homo)

    Vielen Dank! :)
     
    #2
  4. H4RDC0REx3
    Offline

    H4RDC0REx3

    Registriert seit:
    17. Dezember 2011
    Beiträge:
    882
    Hey, könntest du bitte einen Link mit reinpacken? finde keinen gültigen..



    Grüße H4RDC0REx3
     
    #3
  5. iSmoothxD
    Offline

    iSmoothxD

    Registriert seit:
    18. Mai 2012
    Beiträge:
    57
  6. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    @ iSmoothxD: Ich hab auch tagelang gesucht und mich dan drangesetzt ich bin auch noch nichtmal fortgeschrittener in php, aber mit ein bischen lw und google geht alles :D

    @ H4RDC0REx3: Ein link für was?

    //edit ok er war schneller xD
     
    #5
  7. H4RDC0REx3
    Offline

    H4RDC0REx3

    Registriert seit:
    17. Dezember 2011
    Beiträge:
    882
    aso, den hab ich auch gefunden aber wegen dem kommentar "
    Work with latest Votifier ? can you please update?"
     
    #6
  8. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    Du willst also einen link zur neusten version von votifier oder meinst du, ob der listner auch nit der neusten version (7) funktioniert
     
    #7
  9. Cabraca
    Offline

    Cabraca

    Code (Text):
    1. <?php
    2. $anzeigen=5; // Wieviele Spieler sollen gelistet werden?
    3. $host = ""; //Host
    4. $user = ""; //User
    5. $pass = ""; //Password
    6. $dbase = ""; //Tabelle
    7.  
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $sql = "SELECT * FROM votes ORDER BY id DESC LIMIT 0,$anzeigen";
    11. $query = mysql_query($sql);
    12. $stack = array();
    13. while($rs = mysql_fetch_assoc($query))
    14. $stack[] = $rs;
    15.  
    16. echo "<table>";
    17. foreach($stack as $rs) {
    18. echo "
    19.     <tr>
    20.         <td>
    21.             [img]http://mag.racked.eu/tools/avatar/32/".$rs[[/img]
    22.         </td>
    23.         <td>
    24.             ".$rs['minecraft_user']."
    25.         </td>
    26.         <td>
    27.             ".$rs['service']."
    28.         </td>
    29.     </tr>";
    30. }
    31. echo "</table>";
    32. ?>
    MIt dem Code brauchste nurnoch eine statt zwei mysql abfragen.

    MFG Cab
     
    #8
  10. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    Ich hab den Meistgevoteten im header und das andere nur auf der Voteseite, deshalb sinds 2 verschiedene, aber thx
     
    #9
  11. H4RDC0REx3
    Offline

    H4RDC0REx3

    Registriert seit:
    17. Dezember 2011
    Beiträge:
    882
    Ob der listener oben verlinkt auch mit der neusten version von Votifier funkt.
     
    #10
  12. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    Ja funktioniert er
     
    #11
  13. Cabraca
    Offline

    Cabraca

    Code (Text):
    1. <?php
    2. $anzeigen=5; // Wieviele Spieler sollen gelistet werden?
    3. $host = ""; //Host
    4. $user = ""; //User
    5. $pass = ""; //Password
    6. $dbase = ""; //Tabelle
    7.  
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $sql = "SELECT COUNT(id) as anzahl,minecraft_user FROM votes GROUP BY minecraft_user ORDER BY anzahl DESC LIMIT 0,$anzeigen";
    11. $query = mysql_query($sql);
    12. $stack = array();
    13. while($rs = mysql_fetch_assoc($query))
    14. $stack[] = $rs;
    15.  
    16. echo "<table>";
    17. foreach($stack as $rs) {
    18. echo "
    19.     <tr>
    20.         <td>
    21.             [img]http://mag.racked.eu/tools/skin/64/".$rs[[/img]
    22.         </td>
    23.         <td>
    24.             ".$rs['minecraft_user']."
    25.         </td>
    26.         <td>
    27.             ".$rs['anzahl']." Votes
    28.         </td>
    29.     </tr>";
    30. }
    31. echo "</table>";
    32. ?>
     
    #12
  14. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    Sehr gail
     
    #13
  15. DevilNacho
    Offline

    DevilNacho

    Registriert seit:
    21. September 2011
    Beiträge:
    167
    Ort:
    Gelsenkirchen
    Minecraft:
    DevilNacho
    Habe das Script usw eingefügt.
    Und wenn ich dann auf der Seite gehe kommt dies :
     
    #14
  16. Cabraca
    Offline

    Cabraca

    die datei muss die endung php haben und nicht html.
    mfg cab
     
    #15
  17. PlsLöschen
    Offline

    PlsLöschen Gesperrt

    Registriert seit:
    11. März 2012
    Beiträge:
    87
    klasse :D & es geht auf mit httplistener! :D
     
    #16
  18. DerHolzhacker
    Offline

    DerHolzhacker

    Registriert seit:
    24. April 2012
    Beiträge:
    343
    Ort:
    Bayern
    Minecraft:
    DerHolzhacker
    Das wär sehr geil!
     
    #17
  19. dezeyer23
    Offline

    dezeyer23

    Registriert seit:
    14. Mai 2012
    Beiträge:
    41
    da kann ich leider net helfen, ich kann kein java. Dan musste nach einem listner suchen, oder dir einen machen (lassen)
     
    #18
  20. zh32
    Offline

    zh32

    :p

    [​IMG]

    Edit: Jetzt erst Cabracas Post gesehen. Hättest ja auch das nehmen können @wbkkramer -.-
     
    #19
  21. Cabraca
    Offline

    Cabraca

    Letztens Votes mit Zeit
    Code (Text):
    1. <?php
    2. $anzeigen=5; // Wieviele Spieler sollen gelistet werden?
    3. $host = ""; //Host
    4. $user = ""; //User
    5. $pass = ""; //Password
    6. $dbase = ""; //Tabelle
    7.  
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $sql = "SELECT * FROM votes ORDER BY id DESC LIMIT 0,$anzeigen";
    11. $query = mysql_query($sql);
    12. $stack = array();
    13. while($rs = mysql_fetch_assoc($query))
    14. $stack[] = $rs;
    15.  
    16. echo "<table>";
    17. foreach($stack as $rs) {
    18. echo "
    19.     <tr>
    20.         <td>
    21.             [img]http://mag.racked.eu/tools/avatar/32/".$rs[[/img]
    22.         </td>
    23.         <td>
    24.             ".$rs['minecraft_user']."
    25.         </td>
    26.         <td>
    27.             ".$rs['service']."
    28.         </td>
    29.         <td>
    30.             ".$rs['time']."
    31.         </td>
    32.     </tr>";
    33. }
    34. echo "</table>";
    35. ?>

    Häufigsten Votes mit Zeit vom letzten Vote:
    Code (Text):
    1. <?php
    2. $anzeigen=5; // Wieviele Spieler sollen gelistet werden?
    3. $host = ""; //Host
    4. $user = ""; //User
    5. $pass = ""; //Password
    6. $dbase = ""; //Tabelle
    7.  
    8. $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
    9. mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");
    10. $sql = "SELECT COUNT(id) as anzahl,minecraft_user,time FROM (SELECT * FROM votes ORDER BY time DESC) as votes GROUP BY minecraft_user ORDER by anzahl DESC LIMIT 0,$anzeigen";
    11. $query = mysql_query($sql);
    12. $stack = array();
    13. while($rs = mysql_fetch_assoc($query))
    14. $stack[] = $rs;
    15.  
    16. echo "<table>";
    17. foreach($stack as $rs) {
    18. echo "
    19.     <tr>
    20.         <td>
    21.             ".$rs['anzahl']." Votes
    22.         </td>
    23.         <td>
    24.             ".$rs['minecraft_user']."
    25.         </td>
    26.         <td>
    27.             ".$rs['time']."
    28.         </td>
    29.         <td>
    30.             [img]http://mag.racked.eu/tools/avatar/64/".$rs[[/img]
    31.         </td>
    32.     </tr>";
    33. }
    34. echo "</table>";
    35. ?>



    Da haste das Datum :p
     
    #20
Status des Themas:
Es sind keine weiteren Antworten möglich.