ciao a tutti avrei una domandina che forse è da idioti ma non riesco a cavarmene fuori......
devo creare un subarray per uno script in js, ma se decommento le righe per la creazione dei subarray mi da errore....
qualcuno mi sa dare una mano?
grazie
ciao
mauro
codice:
<?PHP
$lista_razze_play=mysql_query("select a.id,b.name from race a,ita_race b where a.id=b.id and playable=1");
$num_lista_razze_play=mysql_num_rows($lista_razze_play);
$razze_list_play=array();
$razze_index_play=array();
$razze_list_play = array_fill(1, $num_lista_razze_play,'');
$razze_index_play = array_fill(1, $num_lista_razze_play,'');
$P=1;
while($lista_razze_play_det=mysql_fetch_array($lista_razze_play))
{
$razze_list_play[$P]=$lista_razze_play_det[1];
$razze_index_play[$P]=$lista_razze_play_det[0];
$razze_bonus_play=mysql_query("select a.id,a.name,(select ifnull(id,0) from _race_char_bonus b where b.characteristic=a.id and b.race=$lista_razze_play_det[0])bonus from characteristic a order by a.id");
$razze_bonus_play_num=mysql_num_rows($razze_bonus_play);
//$razze_list_play[$P]=array();
//$razze_index_play[$P]=array();
//$razze_list_play[$P] = array_fill(1, $razze_bonus_play_num,'');
//$razze_index_play[$P] = array_fill(1, $razze_bonus_play_num,'');
$P++;
}
$lista_razze_not_play=mysql_query("select a.id,b.name from race a,ita_race b where a.id=b.id and playable=0");
$num_lista_razze_not_play=mysql_num_rows($lista_razze_not_play);
$razze_list_not_play=array();
$razze_index_not_play=array();
$razze_list_not_play = array_fill(1, $num_lista_razze_not_play,'');
$razze_index_not_play = array_fill(1, $num_lista_razze_not_play,'');
$NP=1;
while($lista_razze_not_play_det=mysql_fetch_array($lista_razze_not_play))
{
$razze_list_not_play[$NP]=$lista_razze_not_play_det[1];
$razze_index_not_play[$NP]=$lista_razze_not_play_det[0];
$NP++;
}
?>
<script language="Javascript">
function Populate(combo,check) {
var check = document.getElementById(check);
var checkboxchecked = check.checked;
var ddl = document.getElementById(combo);
ClearOptions(ddl);
if (checkboxchecked)
{
<?php
for ($i = 1; $i<=count($razze_list_play);$i++)
{
echo"
AddToOptionList(ddl, \"$razze_index_play[$i]\", \"".mysql_real_escape_string($razze_list_play[$i])."\");
";
}
?>
}
else
{
<?php
for ($i = 1;$i <= count($razze_list_not_play) ; $i++)
{
echo"
AddToOptionList(ddl, \"$razze_index_not_play[$i]\", \"".mysql_real_escape_string($razze_list_not_play[$i])."\");
";
}
?>
}
}
function ClearOptions(OptionList)
{
for (x = OptionList.length; x >= 0; x = x - 1)
{
OptionList[x] = null;
}
}
function AddToOptionList(OptionList, OptionValue, OptionText)
{
OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}
function setBonus(inputbox,bonus)
{
document.getElementsByName(inputbox).value =bonus;
}
</script>