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?
|