Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 3
Seite [1]
Acer90


Beginner




Beiträge: 1
# Thema - 20.06.2011 um 20:41 Uhr
Hallo Clansphere Team,

Ich meinen kleinen mod rufe ich viele Daten aus einer XML-Datei ab.
Leider sind manchmal einige Daten nicht vorhanden, nun möchte ich diese aber ausblenden.

Hier ein Ausschnitt des Codes:
 
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.
1. / 2. / ... 
     foreach ($xml_file->WeaponDesc as $WeaponDesc) {     
    
    
$data['weapon']['fReloadSpeed'] = $WeaponDesc['fReloadSpeed'];
    
$data['weapon']['iShotsPerMinute'] = $WeaponDesc['iShotsPerSecond'] * 60;
    
$data['weapon']['sFireModes'] = $WeaponDesc['sFireModes'];
    
$data['weapon']['vKEFalloff'] = $WeaponDesc['vKEFalloff'];
    
$data['weapon']['fRange'] = $WeaponDesc['fRange'];
    
$data['weapon']['fKillEnergy'] = $WeaponDesc['fKillEnergy'];
    
$data['weapon']['iMaxMags'] = $WeaponDesc['iMaxMags'];
    
$data['weapon']['sAccuracy'] = $WeaponDesc['sAccuracy'];
    
    
    
$data['weapon']['if']['fKillEnergy'] = false//  <---das klappt nicht
    
if(empty($WeaponDesc['fKillEnergy'])){
        
$data['weapon']['if']['fKillEnergy'] = true;  //  <---das klappt nicht
      
$sShot $WeaponDesc['sShot'];
      
      
$xml_file2 simplexml_load_file("sswxmldata/Weapons/Ammunition/Rockets/$sShot.xml");
      foreach (
$xml_file2->WeaponDesc as $WeaponDesc2) { 
      
      
              
$sShot2 $WeaponDesc2['sShot'];
        }    
            
            
$xml_file3 simplexml_load_file("sswxmldata/Weapons/Ammunition/Rockets/Payload/$sShot2.xml");

      
              
$data['weapon']['fKillEnergy'] = $xml_file3['fKillEnergy'];
            
$data['weapon']['fExplosionEnergy'] = $xml_file3['fExplosionEnergy'];
            
$data['weapon']['fExplosionRadius'] = $xml_file3['fExplosionRadius'];
            
      
      
    }else{


und aus der tpl
 
1.
2.
3.
4.
5.
1. / 2. / ... 
     {if:fKillEnergy}
    {
weapon:fExplosionRadius}<br />
    {
weapon:fExplosionEnergy}<br />
    {
stop:fKillEnergy}


Danke schonmal für hilfe im vorraus

mfg: Acer


Zuletzt editiert von Acer90 am 20.06.2011 um 20:42 Uhr (2x Editiert)
Inaktiv
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 1 - 21.06.2011 um 09:32 Uhr
$data['weapon']['if']['fKillEnergy'] sollte $data['if']['fKillEnergy'] sein...


Inaktiv
|
Korrlub


Beginner




Beiträge: 8
# Antwort: 2 - 25.06.2011 um 11:08 Uhr
Hi,
wenn du den kompletten Datensatz überspringen willst kannst du das auch so lösen:
 
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.
1. / 2. / ... 
     foreach ($xml_file->WeaponDesc as $WeaponDesc) {     
    
        if(
$WeaponDesc['fKillEnergy']) {
            
$data['weapon']['fReloadSpeed'] = $WeaponDesc['fReloadSpeed'];
            
$data['weapon']['iShotsPerMinute'] = $WeaponDesc['iShotsPerSecond'] * 60;
            
$data['weapon']['sFireModes'] = $WeaponDesc['sFireModes'];
            
$data['weapon']['vKEFalloff'] = $WeaponDesc['vKEFalloff'];
            
$data['weapon']['fRange'] = $WeaponDesc['fRange'];
            
$data['weapon']['fKillEnergy'] = $WeaponDesc['fKillEnergy'];
            
$data['weapon']['iMaxMags'] = $WeaponDesc['iMaxMags'];
            
$data['weapon']['sAccuracy'] = $WeaponDesc['sAccuracy'];

            
$sShot $WeaponDesc['sShot'];

            
$xml_file2 simplexml_load_file("sswxmldata/Weapons/Ammunition/Rockets/$sShot.xml");
            foreach (
$xml_file2->WeaponDesc as $WeaponDesc2) {
                
$sShot2 $WeaponDesc2['sShot'];
            }
            
$xml_file3 simplexml_load_file("sswxmldata/Weapons/Ammunition/Rockets/Payload/$sShot2.xml");

            
$data['weapon']['fKillEnergy'] = $xml_file3['fKillEnergy'];
            
$data['weapon']['fExplosionEnergy'] = $xml_file3['fExplosionEnergy'];
            
$data['weapon']['fExplosionRadius'] = $xml_file3['fExplosionRadius'];
            
        }
      
    } else {


Inaktiv
|
Acer90
Thread-Ersteller


Beginner




Beiträge: 1
# Antwort: 3 - 25.06.2011 um 12:38 Uhr
ok danke für eure beiden antworten, hat funktioniert.

mfg: Acer


Inaktiv
|

Dieses Thema wurde von palle ClanSphere Team PM geschlossen.

Antworten: 3
Seite [1]