• 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!
  • Dies ist ein moderiertes Forum. Dein Beitrag ist für dich und andere erst sichtbar, wenn er von einem Teammitglied moderiert wurde! Wird dein Beitrag abgelehnt erhältst du eine Meldung. Bitte erstelle so lange keine neuen Beiträge! Die Freischaltung wird auch nicht durch Nachfragen bei einem Teammitglied beschleunigt.

[Biete][Script][PHP] FetchVotes.php - Lasst euch eure Votes auf eurer HP ausgeben.

Status
Für weitere Antworten geschlossen.

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Hallo, ich habe aus Langeweile ein Script entwickelt. Mit diesem Script könnt ihr die Votes die euer Server hat auf eurer Homepage ausgeben lassen.
Es gibt schon mehrere solcher scripts, aber dieses hier verfügt über eine Caching Funktion, die einige Vorteile hat:
  • Eure HomePage lädt schneller.
  • Minecraft-Server.eu wird nur noch minimal belastet.
  • Ihr spart Traffic
Das Script könnt ihr hier bekommen: http://pastebin.com/JmAybigJ
Ihr müsst oben in das Script die URL eurer Voteseite eintragen.
D.h: http://minecraft-server.eu/?go=server&id=xxx (ersetzt xxx durch die richtigen nummern)
Hier könnt ihr die Caching dauer angeben. In diesem Fall sind es 5 Minuten.
$expireTime = 5;
Das ist die Nachricht die das script ausspuckt.
$msg = "Votes: ";
Wenn ihr es über z.b ein iframe einbindet, dann könnt ihr so super einfach festlegen was ausgegeben wird.
Wenn ihr nichts reinschreibt, dann bekommt ihr nur die Nummer zurückgeliefert.

Mfg Benni1000
 

BestFailer

Braumeister
Registriert
27 Mai 2012
Beiträge
402
Diamanten
0
Minecraft
BestFailer
@dakingchen Passwort wieder wieder eingefallen ;)

@BT Danke nochmal werde es jetzt einbinden
 
H

herberti

Guest
Ich hab da ein kleines Problem.
Hab es eingebunde jedoch zeit es nur Votes: an.
An was könnte das liegen bzw. wie kann ich das beheben?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Hast du die richtigen nummern eingestellt?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Hmm.
Was steht denn in der generierten datei drinnen?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Jop, dann fetcht der die Votes nicht richtig.
Was hast du denn genau eingetragen?
Poste mal dein Script.
 
H

herberti

Guest
<html>
<link rel="stylesheet" href="css/Wbb.css" type="text/css" />
<div class="Facebook"><center>Vote für XXXX und bekomme 50 Dollar!
<?php
//FetchVotes.php (c) by Benni1000 | use only on minecraft-server.eu

//Configuration///////////////////////////////////////////
$link = "http://minecraft-server.eu/?go=server&id=973X"; //Your Server id
$expireTime = 5; //Expire Time in Minutes
$msg = "Votes:"; //Message, you can leave it empty
$file = "votes.vdb"; //File name (file will be created)
/////////////////////////////////////////////////////////

//functions
function fetchVotes($link) {
$votes1 = explode("<td colspan=1>",file_get_contents($link));
$votes2 = explode("</td>",$votes1[1]);
return $votes2[0];
}

function writeVotes($file,$link,$expireTime) {
if(file_exists($file)) {
unlink($file);
}
$handle = fopen($file,"w");
fwrite($handle,strtotime('+'.$expireTime.' minutes').",".fetchVotes($link)) or die("Critical IO Error!");
fclose($handle);
}

//Main
if(!file_exists($file)) {
writeVotes($file,$link,$expireTime);
}
$handle = fopen($file,"r");
$exploded = explode(",",fread($handle, filesize($file)));
$Votes = $exploded[1];
$Date = $exploded[0];
if(strtotime("now") > $Date) {
writeVotes($file,$link,$expireTime);
$handle = fopen($file,"r");
$exploded = explode(",",fread($handle, filesize($file)));
echo $msg.$exploded[1];
}
else {
echo $msg.$Votes;
}
?>


Spieler haben für uns gevotet!
</html>
Und das hab ich zum test "test.php" genannt und direkt aufgerufen.
 
H

herberti

Guest
Im richtigen Script ist das auch nicht drinnen :D
Hab das nur reingeschrieben, weil ich keine Werbung machen wollte.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Schick mir mal die url per pm, ich schau dann mal obs bei mir geht.
 
Status
Für weitere Antworten geschlossen.
Oben