Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2011, 11:15
luismacayo
 
Fecha de Ingreso: junio-2011
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 3
Pasé un arreglo de PHP a JAVASCRIPT

Primero que todo, me presento, me llamo luis macayo, hace poco me inicie en el mundo de la programacion WEB, y con lo primero que me encontre fue con el problema de que PHP y JAVASCRIPT no se puede comunicar, pero necesitaba pasar algunas variables de una base de datos para cargarlas en select tag de html, para eso necesitaba usar lo que sabia (PHP y JAVASCRIPT) se que con otros lenguajes AJAX por ejemplo lo puedes hacer mucho mas facil...

Aqui vamos..

Código PHP:
function arregloClientes(){ //devuelve un arreglo con los datos de los clientes
    
include_once "conexiones.php";    
    
$query "SELECT * FROM clientes";    
    
$result mysql_query($query$conect);    
    
$total count(mysql_fetch_row(mysql_query($query$conect)));
    for(
$i=0$i<$total$i++)    $arreglo[$i] = mysql_fetch_array($result);    
        
return 
$arreglo;
}
//fin arregloClientes 
Aqui recogi los datos de la Base de Datos y retorno una variable $array que contiene los datos de los clientes


Código PHP:
function mostrarClientes($array){
    include_once 
"conexiones.php";
    
$num_filas sizeof($array);
    echo 
"
        <table width='850' height='20' border='3'>
                <tr>
                     <th width='150'><b> Numero Cliente </b></th>
                     <th width='150'>Codigo</th>
                    <th width='100'>Nombre</th>
                    <th width='100'>Apellido</th>
                    <th width='100'>Cedula</th>    
                    <th width='100' colspan='3'>Opciones</th>            
                </tr>"
;                
    for(
$i=0$i<$num_filas$i++){    
    echo 
"        <tr>
                     <td><b> Cliente "
.($i+1)."</b></td>
                     <td>"
.$array[$i]['codigo']."</td>
                    <td>"
.$array[$i]['nombre']."</td>
                    <td >"
.$array[$i]['apellido']."</td>
                    <td>"
.$array[$i]['cedula']."</td>    
                    <td><b><input type='button' value='Modificar' onClick='modificaCliente("
.$array[$i]['ID'].")' /></b></td>
                    <td><b><input type='button' value='Paquetes' /></b></td>
                    <td><b><input type='button' value='Eliminar' /></b></td>                
                </tr>"
;    
    }
    echo 
"</table><br>";    
}
//fin function mostrarClientes 
En esta parte solo muestro la data, la funcion recibe un arreglo PHP y lo muestra...

Ahora la funcion que hace la magia!



Código PHP:
<?php 
function PHPtoJS($array){
    include_once 
"conexiones.php";
    
$num_filas sizeof($array);
    
    
?>
  <script type="text/javascript">var a=new Array();</script>
  <?php
    
    
for($i=0$i<$num_filas$i++){
        
?>
  <script type="text/javascript"> a["<?php echo $i?>"]=new Array();</script>
  <?php
        $num_columnas 
count($array[$i]);
        for(
$j=0;$j<$num_columnas;$j++){
            
?>
  <SCRIPT type="text/javascript">            
                a["<?php echo $i?>"]["<?php echo $j?>"] = "<?php echo $array[$i][$j]; ?>";
                var arrayClientes=a;                            
            </SCRIPT>
  <?php    
        
}
    }
?>
  <SCRIPT type="text/javascript"> var arregloClientes=a; </SCRIPT>
  <?php    
}//####### fin phptoJS #####
¿Que tal?... ahora usamos la nueva varibale arregloClientes como os de la gana en JAVASCRIPT!

Saludos!

Última edición por luismacayo; 21/07/2011 a las 11:16 Razón: error en una variable