|    
 Grafische gevorderde
 |  | Ja weer een vraagje van mijn kant  Ik ben dus ondertussen verder aan het scripten en zit nu weer ergens vast
 
 Dit is een huidig stukje code:
 
 
    
    
        
            
                <?php 
        foreach($this->units as $units) {
                $unit = mysql_query("SELECT * FROM aw_units WHERE tag = '" . $units . "'") or die(mysql_error());
                $target = mysql_fetch_assoc($unit);
                if($data[$units] != 0) {
                }
        }
?> <?php         foreach($this->units as $units) {                  if($data[$units] != 0) {                 }         }?>
   
 Dit controlleert wat voor units de tegenstander allemaal heeft, als voorbeeld neem ik 'hop' en 'fri'.
 Nu heeft de aanvaller aangevallen met 'mbo' en 'gal', dat wordt hier gepakt:
 
 
    
    
        
            
                <?php
        foreach($_POST['number'] as $i => $number) {
                $unit = mysql_query("SELECT * FROM aw_units WHERE tag = '" . $_POST['unit'][$i] . "'") or die(mysql_error());
                $data = mysql_fetch_assoc($unit);
                print($number);
                print($data['name']);
        }
?> <?php        foreach($_POST['number'] as $i => $number) {           }?>
   
 Nu zit aan elke unit in dezelfde array (hier een stukje van de array):
 
 
    
    
        
            
                [nav] => Array
        (
            [name] => Naval Units
            [units] => Array
                (
                    [gal] => Galley
                    [att_gal] => Array
                        (
                            [bui] => Buildings
                            [nav] => Naval Units
                        )
                    [car] => Caravel
                    [att_car] => Array
                        (
                            [bui] => Buildings
                        )
                    [fri] => Frigate
                    [att_fri] => Array
                        (
                            [art] => Artilleries
                            [cav] => Cavalries
                            [inf] => Infantries
                        )
                )
        )
         (            [name] => Naval Units                (                    [gal] => Galley                        (                            [bui] => Buildings                            [nav] => Naval Units                        )                     [car] => Caravel                        (                            [bui] => Buildings                        )                     [fri] => Frigate                        (                            [art] => Artilleries                            [cav] => Cavalries                            [inf] => Infantries                        )                 )         )
   
 Zoals je ziet staat hier att_fri(tegenstander) en att_gal(aanvaller)
 
 Nu wil ik controleren of in att_fri eenzelfde attribuut voorkomt als in att_gal, dit moet zo geloof ik:
 
 
    
    
        
            
                <?php
        function ctrl_units ($array, $animal) {
                $var = false;
                foreach($array as $key => $value) {
                        if(in_array($value, $animal)) {
                               $var = true;
                        }
                }
                return $var;
        }
                        if(ctrl_units($var1, $var2)) {
                                echo "Unit, jep";
                        }
?> <?php        function ctrl_units ($array, $animal) {                 $var = false;                foreach($array as $key => $value) {                                 $var = true;                         }                }                 return $var;         }                         if(ctrl_units($var1, $var2)) {                        }?>
   
 Alleen wat is nu het probleem? Het probleem is dus die att_fri en att_hop te vergelijken met beide att_gal en att_mbo. Hoe krijg ik dit voor elkaar?
 |