Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 14
Seite [1]
WH!T3


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Thema - 06.07.2007 um 21:14 Uhr
Kann mir jemand sagen was Clansphere gegen diesen Code hat ist ein Standart Code der auch sonst geht nur nicht innerhalb von Clansphere:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
1. / 2. / ... 
<?php
$file 
'simple.xml';
$stack = array();

function 
startTag($parser$name$attrs)
{
   global 
$stack;
   
$tag=array("name"=>$name,"attrs"=>$attrs);  
   
array_push($stack,$tag);
 
}

function 
cdata($parser$cdata)
{
    global 
$stack,$i;
   
    if(
trim($cdata))
    {    
        
$stack[count($stack)-1]['cdata']=$cdata;   
    }
}

function 
endTag($parser$name)
{
   global 
$stack;  
   
$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
   
array_pop($stack);
}

$xml_parser xml_parser_create();
xml_set_element_handler($xml_parser"startTag""endTag");
xml_set_character_data_handler($xml_parser"cdata");

$data xml_parse($xml_parser,file_get_contents($file));
if(!
$data) {
   die(
sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}

xml_parser_free($xml_parser);

print(
"<pre>n");
print_r($stack);
print(
"</pre>n");
?>



Habe nur die

$file = 'simple.xml';

in

$file = "http://aaotracker.4players.de/livefeed/xml_clanprofile.php?clanid=61523";

geändert!



------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 22.07.2007 um 20:39 Uhr (7x Editiert)
Inaktiv
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 1 - 08.07.2007 um 11:48 Uhr
Nochmal die Fehlermeldung die bei Clansphere kommt:


http://www.esport-kolosseum.de/debug.php?mod=tracker&action=TEST


------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 22.07.2007 um 20:37 Uhr (7x Editiert)
Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 2 - 22.07.2007 um 20:39 Uhr
Hat keiner eine Idee?


------------------
Mfg
Pascal

Inaktiv
|
Micha.09 ClanSphere Team


Specialist



Herkunft: Dortmund
Beiträge: 2860
# Antwort: 3 - 22.07.2007 um 21:02 Uhr
was is denn tracker für ne mod


Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 4 - 23.07.2007 um 10:25 Uhr
Das soll ein Modul werden für Americas Army, BF2... Statistiken, daran liegt es aber nicht, ich hab nur gerade die TEST.php dort hochgeladen als Test, ich hätte ihn auch anderswo hochladen können.


Dieser Code s.o. ist ein Teil von dem Modul aber irgendwie mochte CS ihn nicht, oder kann es daran liegen das CS andere Funktionen nutzt?


PS: Sry das ich so mit dem modul Nerve "Fr33z3m4n", ich weiß das du dir das Problem angucken wolltest aber ich glaub du hast z.Z. zu viel um die Ohren und ich möchte den Tracker ganz gern haben deswegen der neue Threat in der Hoffnung das vielleicht jemand anders schon den Fehler findet.


------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 23.07.2007 um 10:59 Uhr (4x Editiert)
Inaktiv
|
Mr.AndersoN


Going for pro




Herkunft: Dresden
Beiträge: 529
# Antwort: 5 - 23.07.2007 um 11:56 Uhr
versuch mal $stack nicht global zu verwenden, sondern den Funktionen zu übergeben.

¤: Geht ja auch nicht.


------------------
ClanSphere - professional clan care starts here






Zuletzt editiert von Mr.AndersoN am 23.07.2007 um 12:12 Uhr (1x Editiert)
Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 6 - 25.07.2007 um 02:43 Uhr
hajjjjjoooo wo bist du :bigheul



Kannst du nicht mal nachsehen wo der Haken ist?!?!


Das wäre echt Nett !


------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 25.07.2007 um 02:45 Uhr (1x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 7 - 25.07.2007 um 07:32 Uhr
kann ab ca. 17 uhr mal drauf sehen nachher


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 8 - 25.07.2007 um 13:25 Uhr
Danke muss bis 23 Uhr Arbeiten werde dann mal reinschauen, ich hoffe das es nur ein kleines Problem ist.

Aber im endeffekt ist der Tracker ja auch nur eine Art RSS Reader.


------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 25.07.2007 um 13:27 Uhr (1x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 9 - 25.07.2007 um 17:35 Uhr
zeile 9 mit array push mal so probieren:

if(is_array($stack)) array_push($stack,$tag);


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 10 - 26.07.2007 um 00:01 Uhr
Geht auch noch nicht!

Der Array Fehler ist zwar weg aber zeigt andere Fehler an.


http://www.esport-kolosseum.de/debug.php?mod=tracker&action=TEST

hier nochmal die TEST.php vor CS mit der geänderten Version

http://www.esport-kolosseum.de/TEST.php





------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 26.07.2007 um 00:04 Uhr (1x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 11 - 26.07.2007 um 08:15 Uhr
wegen der anderen geschichte kein plan wodran das liegt ..


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Mr.AndersoN


Going for pro




Herkunft: Dresden
Beiträge: 529
# Antwort: 12 - 26.07.2007 um 11:54 Uhr
Die Funkionen bekommen das stack nicht rein...das ist das Problem...aber warum weis ich auch nicht.
Normal funktioniert das...


------------------
ClanSphere - professional clan care starts here






Inaktiv
|
WH!T3
Thread-Ersteller


King for a day




Herkunft: Ostrhauderfehn
Beiträge: 327
# Antwort: 13 - 26.07.2007 um 12:26 Uhr
Hab hier noch was gefunden, dieser Code Spuckt das gleiche aus ist aber ein wenig im Code Verbessert steht dort.

Ich versteh nur nicht was er mit:

/* Usage
Grab some XML data, either from a file, URL, etc. however you want. Assume storage in $strYourXML;

$objXML = new xml2Array();
$arrOutput = $objXML->parse($strYourXML);
print_r($arrOutput); //print it out, or do whatever!

*/

meint.

Wo muss ich dort den jetzt genau die URL eingeben?

$arrOutput = $objXML->parse(Hier rein?);

oder

$strYourXML= "Hier rein?";




Dieser tgrabietz hat den anderen Code reingesetzt s.o.


Just improving a little bit on the code examples from tgrabietz and randlem below... everything in one pretty class, plus some checks in place so that the element data doesnt get split up (thanks to flobee on the xml_set_character_data_handler page)


 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
1. / 2. / ... 


<?php

/* Usage
 Grab some XML data, either from a file, URL, etc. however you want. Assume storage in $strYourXML;

 $objXML = new xml2Array();
 $arrOutput = $objXML->parse($strYourXML);
 print_r($arrOutput); //print it out, or do whatever!
 
*/
class xml2Array {
   
    var 
$arrOutput = array();
    var 
$resParser;
    var 
$strXmlData;
   
    function 
parse($strInputXML) {
   
            
$this->resParser xml_parser_create ();
            
xml_set_object($this->resParser,$this);
            
xml_set_element_handler($this->resParser"tagOpen""tagClosed");
           
            
xml_set_character_data_handler($this->resParser"tagData");
       
            
$this->strXmlData xml_parse($this->resParser,$strInputXML );
            if(!
$this->strXmlData) {
               die(
sprintf("XML error: %s at line %d",
            
xml_error_string(xml_get_error_code($this->resParser)),
            
xml_get_current_line_number($this->resParser)));
            }
                           
            
xml_parser_free($this->resParser);
           
            return 
$this->arrOutput;
    }
    function 
tagOpen($parser$name$attrs) {
       
$tag=array("name"=>$name,"attrs"=>$attrs);
       
array_push($this->arrOutput,$tag);
    }
   
    function 
tagData($parser$tagData) {
       if(
trim($tagData)) {
            if(isset(
$this->arrOutput[count($this->arrOutput)-1]['tagData'])) {
                
$this->arrOutput[count($this->arrOutput)-1]['tagData'] .= $tagData;
            }
            else {
                
$this->arrOutput[count($this->arrOutput)-1]['tagData'] = $tagData;
            }
       }
    }
   
    function 
tagClosed($parser$name) {
       
$this->arrOutput[count($this->arrOutput)-2]['children'][] = $this->arrOutput[count($this->arrOutput)-1];
       
array_pop($this->arrOutput);
    }
}
?>

Will output something like...

<snippet>
Array
(
    [0] => Array
        (
            [name] => GETMESSAGESRESPONSE
            [attrs] => Array
                (
                )

            [children] => Array
                (
                    [0] => Array
                        (
                            [name] => STATUS
                            [attrs] => Array
                                (
                                )

                        )

</snippet>


------------------
Mfg
Pascal

Zuletzt editiert von WH!T3 am 26.07.2007 um 12:50 Uhr (4x Editiert)
Inaktiv
|
Mr.AndersoN


Going for pro




Herkunft: Dresden
Beiträge: 529
# Antwort: 14 - 26.07.2007 um 13:21 Uhr
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
<?php
$strYourXML 
'test.xml'
$objXML = new xml2Array();
$arrOutput $objXML->parse($strYourXML);
print_r($arrOutput); //print it out, or do whatever!
?>


------------------
ClanSphere - professional clan care starts here






Inaktiv
|
Antworten: 14
Seite [1]


Sie müssen sich registrieren, um zu antworten.