Me refiero a que tengo un select como este con las siguientes funciones,
Código PHP:
function fncActualizar(){
var f = document.forms['fomulario'];
var empresa1 = document.getElementById("empresa").value;
window.location.href="Index.php?dato="+empresa1;
};
function ordena(){
items=document.getElementById("empresa").options;
opciones=new Array();
for(a=0;a<items.length;a++)
opciones[a]=new Array(items[a].value, items[a].text);
opciones.sort();
for(a=0;a<items.length;a++) { //sobrescribimos las opciones originales a las ordenadas
items[a].value=opciones[a][0];
items[a].text=opciones[a][1];
}
};
tr><td width="25%"> Empresa:</td><td><select name="empresa" id="empresa" onClick ="ordena()" onchange="fncActualizar()" >
<?php
$archivo = fopen("D:\Desarrollo_Web\adm16.ini","r");
$num_lineas = 0;
$lista_user_password = array();
$lista_empresa = array();
$lista_detalle2 = array();
$opcion = array();
$datos = "";
$linea_activa = 0;
$password =0;
$num_elemets =0;
$i = 0;
if(isset($_GET['dato'])) $linea_activa=$_GET['dato'];
$linea = fgets($archivo);//Hago un bucle para recorrer el archivo línea a línea hasta el final del archivo
while (!feof ($archivo)){
if ($linea = fgets($archivo)){ //si extraigo una línea del archivo y no es false
$lista_empresa[$num_lineas] = explode ("=",$linea);//extraigo la empresa
$opcion[$num_lineas]= $lista_empresa[$num_lineas][0];
$selected = "";
if($num_lineas==$linea_activa) {
$datos = $linea;
$selected = " selected";
}
?>'<option value="<?php echo $num_lineas;?>"<?php echo $selected; ?>> <?php echo "".$opcion[$num_lineas] ?> </option>';<?php
$num_lineas++;
}
}fclose ($archivo);?></select>
<input type="input" size="22" style = "display:none" id="modempresa" name="modempresa" value= "<?php echo $lista_empresa[$linea_activa][0] ?>">
</td><?php
$lista_detalle2 = explode (";",$datos); //separo la empresa=contraseña; ... : ... del resto
//ahora $lista_detalle2[1] es prioridad, $lista_detalle2[2] es asunto_informe..etc
$lista_user_password = $lista_detalle2[0]; // $lista_detalle2[0]es empresa y contraseña
$password = explode ("=",$lista_user_password); //separo // ahora passwors de [1] es la contraseña
$num_elemets = count($lista_detalle2);
for ($i = 0; $i < (31-$num_elemets) ; $i++){
if($lista_detalle2[$i] =="")
{
$lista_detalle2[$i]="";
}
$lista_detalle2[$num_elemets+$i]="";
}?>
Y lo que quiero es cargar el select segun voy leyendo del fichero y que salgan ordenados al abrir el select y no encuentro la manera