News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 14
Seite [1]
<Insert Name>


Beginner




Beiträge: 6
# Thema - 07.04.2010 um 00:46 Uhr
Hi^^


Ich bin neu hier (generell im Umgang mit Clansphere) und weiß nicht ob das hier richtig ist.Da ich Neuling im Umgang mit HTML/PHP/etc. bin wollte ich fragen ob es ein Modul gibt mit dem man die Stats per API abrufen kann(Link) oder ob mir jemand nahelegen kann wie ich das ganze in meine Clanpage einbauen kann.


Vielen Dank schonmal!


mfg.
Inaktiv
reVerB


Geekboy




Beiträge: 1237
# Antwort: 1 - 07.04.2010 um 01:00 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. / 2. / ... 
<?php
$url 
'http://api.bfbcs.com/api/pc';
$postdata 'players=1ApRiL,ContraViZe&fields=all';

$ch curl_init($url);
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
$data curl_exec($ch);
curl_close($ch);

$data json_decode($data,true);

print_r($data);

?>

Das habe ich unter dem Link als Exemple gefunden. Das einbinden kannst du als Webmaster in einer statischen Seite machen. Einfach unten den Haken bei "PHP-Code verwenden (Webmaster only)" setzen und dann den Code in den Abcode für PHP-Code packen
 
1.
1. / 2. / ... 
 [phpcod.e][/phpcod.e]

Die Punkte müssen natürlich dann weg ^^


Zuletzt editiert von reVerB am 07.04.2010 um 01:00 Uhr (1x Editiert)
Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 2 - 07.04.2010 um 01:07 Uhr
Wenn ich die Seite aufrufen will kommt "Fatal error: Call to undefined function curl_init() in /XXX/XXX/XXX/Clansphere/system/core/abcode.php(274) : eval()'d code on line 5" als Fehler. Was bedeutet das?


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 3 - 07.04.2010 um 01:19 Uhr
Ich habe es eben getestet. Bei mir gehts ohne probleme. Du musst allerdings, um die Stats richtig hinzubekommen, die einzelnen Arrays ausgeben.

Also statt
 
1.
1. / 2. / ... 
 print_r($data);

z.B.
 
1.
2.
3.
4.
1. / 2. / ... 
 echo "Spielername: " $data[players][0][name] . "<br />";
echo 
"Rank: " $data[players][0][rank] . "<br />";
echo 
"Abschüsse: " $data[players][0][kills] . "<br />";
echo 
"Tode: " $data[players][0][deaths] . "<br />";


Rauskommen müsste dann folgende Ausgabe:
Spielername: 1April
Rank: 17
Abschüsse: 1251
Tode: 1157


Ich hoffe ich habe das ganze nun korrekt aufgelöst.

EDIT: Sorry musste den PHP-Code korrigieren. So wie er oben jetzt ist, geht alles Prima. Der Beweis:
http://www.new-blood.de/index/static/view/id/6

Kompletter Code:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
1. / 2. / ... 
[phpcod.e]<?php
$url 
'http://api.bfbcs.com/api/pc';
$postdata 'players=1ApRiL,ContraViZe&fields=all';

$ch curl_init($url);
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
$data curl_exec($ch);
curl_close($ch);

$data json_decode($data,true);

echo 
"Spielername: " $data[players][0][name] . "<br />";
echo 
"Rank: " $data[players][0][rank] . "<br />";
echo 
"Abschüsse: " $data[players][0][kills] . "<br />";
echo 
"Tode: " $data[players][0][deaths] . "<br />";

?>[/phpcod.e]

Natürlich die Punkte in den PHPCode Abcodes herausnehmen ^^


Zuletzt editiert von reVerB am 07.04.2010 um 01:29 Uhr (2x Editiert)
Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 4 - 07.04.2010 um 01:31 Uhr
Also rein vom theoretischen gehts bestimmt^^ Ein Freund hat mir gesagt dass der Fehler bedeutet dass der Hoster php_curl nicht installiert hat.


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 5 - 07.04.2010 um 01:32 Uhr
Das kann natürlich sein. Bei was für ein Hoster biste denn?


Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 6 - 07.04.2010 um 01:35 Uhr
bplaced leider. Ich hab denen gerade ein Ticket geschrieben vielleicht erweitern sie es ja


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 7 - 07.04.2010 um 01:37 Uhr
Haha. NEIN !! Das ist wieder so ein kostenloses bzw. billiges Ding, oder. Da ist sowas normal. Brauchst du das nur für dich oder für deinen gesammten Clan?


Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 8 - 07.04.2010 um 01:40 Uhr
Für den Clan^^ Ein freund hat mir angeboten das API Teil bei ihm zu hosten wenn es geht so dass ich es nurnoch abgreifen müsste. Geht das?


Zuletzt editiert von <Insert Name> am 07.04.2010 um 01:40 Uhr (1x Editiert)
Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 9 - 07.04.2010 um 01:49 Uhr
Ja iFrame. Ich habe dir mal ein Beispiel fertiggemacht, wie das geht. Und zwar folgendermaßen:
 
1.
1. / 2. / ... 
 <iframe src="!ht!tp!:/!/w!ww!.new-blood.de/bfbc2stats.php?playername=name des Spielers" width="300" height="200"></iframe>

So wird das ganze funktionieren. Teste doch mal.

Die AUSRUFUNGSZEICHEN musste rausnehmen. Musste ich so machen ^^ SORRY !!!


Zuletzt editiert von reVerB am 07.04.2010 um 01:51 Uhr (3x Editiert)
Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 10 - 07.04.2010 um 01:52 Uhr
Parse error: syntax error, unexpected '<' in XXX/XXX/XXX/Clansphere/system /core/abcode.php(274) : eval()'d code on line 1


Sorry wenn ich nerve aber ich hab echt 0 Ahnung^^


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 11 - 07.04.2010 um 02:03 Uhr
Du musst das zum Test in eine Statische Seite packen und dann in die HTML-Tags [htm.l][/htm.l] packen. Natürlich dann die Punkte rausnehmen.

Also als Beispiel:
[htm.l]<iframe src="!ht!tp!:/!/w!ww!.new-blood.de/bfbc2stats.php?playername=1april" width="300" height="200"></iframe>[/htm.l]

PUNKTE in den HTML-ABCODE und ANFÜHRUNGSZEICHEN aus dem LINK rausnehmen ^^
Ansonsten zerhaut der mir die Ansicht hier, wenn ich sie weglasse ^^


Ich habe es bei mir auch schon in der iFrame Methode getestet. Bei mir geht alles. Und iframe kann kein Hoster blocken (Zumindest bin ich mir da ziemlich sicher ^^). Statt 1april kannste auch deinen Spielernamen verwenden. Dann zeigt er deine stats.

Ansonsten gib mal Link. Dann werde ich mir das mal ansehen.


Zuletzt editiert von reVerB am 07.04.2010 um 02:04 Uhr (1x Editiert)
Inaktiv
|
<Insert Name>
Thread-Ersteller


Beginner




Beiträge: 6
# Antwort: 12 - 07.04.2010 um 16:57 Uhr
Ja es funktioniert! Danke.


Wenn ich allerdings einen anderen Namen hinten eingebe bringt er mir immer nur den Spieler "Spielername: ContraViZe".


Zuletzt editiert von <Insert Name> am 07.04.2010 um 16:59 Uhr (1x Editiert)
Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 13 - 07.04.2010 um 23:08 Uhr
Ja seltsam sehe ich auch gerade. Theoretisch dürften das 2 verschiedene Spieler sein. Zumindest sagt mir das Array das. Aber was der humbug soll weiß ich auch nicht. Aber es klappt auch nur mit einem Spieler. Von daher probier es jetzt mal. Habe den 2. Namen rausgenommen.


Inaktiv
|
haudrauf


Beginner




Beiträge: 9
# Antwort: 14 - 21.04.2010 um 20:15 Uhr
Hi,

Unter franken-zocker.de
gibt es ein Battlefield Bad Company 2 Sidebar Gadget für Windows Vista und Windows 7.

Es zeigt Die eigenen Stats und vieles mehr.

Ein Video gibt es auch, falls einer mal sehen möchte was es alles kann.
Auch zu finden im oben angebenen Link.

Grüße


Inaktiv
|
Antworten: 14
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo