Esta duda es con respecto a;
- Como acceder desde una Clase a un array() que esta fuera de la clase?
Les comento; estoy escribiendo un script pero tengo un array con datos de tipo int (enteros) el array se llama $nro=array("123445","456789"......);
y tengo una clase en la cual necesito acceder a los valores de este array.
En primera instancia logro acceder sin ningun problema.
Pero luego en el mismo script mas abajo , en una funcion otra vez necesito acceder al mismo array y en este caso no llego a obtener los valores...
Si copio el array cerca de la funcion ya no tengo problemas, pero tengo 2 arrays con el mismo contenido en mi script y eso me parece que no es conveniente...
Ya probe poniendole
function glob(){
global $nro;
$nro=array(1=>"0906230021_0",......);
] // consideren esto como una llave de cierre ya que no esta bien el teclado
Pero la verdad es que funciona en la funcion pero no llego a acceder al array desde la clase.
Codigo para que entiendan mejor:
<?php
include("lib1.inc.php");
$nro=array(1=>"0906230021_0","0906233710_1","09072 04848_2","0907205058_3","0907214043_4","0907214454 _5","0907214520_6","0907214558_7",
"0907214619_8","0907214730_9","0907214751_10","090 7214818_11","0907214848_12","0925133046_13","09251 33039_14","0925133030_15","0925133346_16",
"0925133339_17","0925133535_18","0925133535_19","0 925133534_20","0925133534_21","0925133533_22","092 5133652_23");
//clase
class script_js_01{
function script_js_01($nro, $a){
echo "window.mm_menu_".$nro[$a]." = new Menu(\"root\",135,13,\"Verdana, Times New Roman, Times, serif\",9,\"#ffffff\",\"#ffffff\",\"#ff6600\",\"#0 06699\",\"left\",\"middle\",3,0,50,-5,7,true,true,true,5,false,false);\n";
echo "mm_menu_".$nro[$a].".addMenuItem(\"\",\"location='http://localhost/".$pag."/?id=&idparent=".$idpar."&mostrar=G&tipo=C&cat=".$c at."&ord=".$ord."&cant=".$cant."'\");\n";
echo "mm_menu_".$nro[$a].".fontWeight=\"bold\";\n";
echo "mm_menu_".$nro[$a].".hideOnMouseOut=true;\n";
echo "mm_menu_".$nro[$a].".menuBorder=1;\n";
echo "mm_menu_".$nro[$a].".menuLiteBgColor='#ffffff';\n";
echo "mm_menu_".$nro[$a].".menuBorderBgColor='#ff6600';\n";
echo "mm_menu_".$nro[$a].".bgColor='#ffffff';\n";
}
}
//otras instrucciones
//.....
//funcion
function menu_princ(){//inicio de menu_princ
echo "<table align=\"left\" bgcolor=\"#FF9900\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"120\">\n";
$inst_01_a=new consu;
$sql_01_b=$inst_01_a->sql_01_a("n1, t1, url", "nivel1");
function cont_1()
{
static $contc=0;
$contc=$contc+1;
return $contc;
}
while($sql_01_c=hen_fetch_row($sql_01_b))
{
print "<tr>\n<td align=\"left\" valign=\"middle\" title=\"".$sql_01_c[1]."\"height=\"15\" width=\"120\">\n";
print "<a href=\"http://localhost/".$dir."/".$sql_01_c[2]."?id=60244&idparent=".$sql_01_c[0]."&mostrar=G&tipo=C&cat=".$sql_01_c[0]."&ord=".$ord."&cant=".$cant."\"\n";
print "class=\"efc1\"onMouseOut=\"MM_startTimeout(); \" onMouseOver=\"";
$a=cont_1();
print "MM_showMenu(window.mm_menu_".$nro[$a].",120,0,null,'";
print "menuproject_r".$a."_c1";
print "');";
print "\" name=\"menuproject_r".$a."_c1\">\n";
print " ".$sql_01_c[1];
print "</a>\n";
print "</td>\n</tr>\n";
}
echo "</table>\n";
}//fin de menu_princ
menu_princ();
?>
Bueno gracias otra vez.