Foros del Web » Programando para Internet » Javascript »

Leer array de php en javascript

Estas en el tema de Leer array de php en javascript en el foro de Javascript en Foros del Web. Hola tengo el siguiente array php que cargo asi ; Código PHP: (while) { $titulos[$f] = $row ["title"];               $textos[$f] = $row ["comment"];           $urls[$f] = $row ["id"];               $pics[$f] = $row ["image_id"];               $f++; } Luego abro el script de java  <script> var text=new Array() var textlink=new Array() var texttarget=new Array() ...
  #1 (permalink)  
Antiguo 18/11/2010, 16:39
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Leer array de php en javascript

Hola tengo el siguiente array php que cargo asi ;

Código PHP:

(while)
{
$titulos[$f] = $row ["title"];
              $textos[$f] = $row ["comment"];
          $urls[$f] = $row ["id"];
              $pics[$f] = $row ["image_id"];
              $f++;

}

Luego abro el script de java 

<script>
var text=new Array()
var textlink=new Array()
var texttarget=new Array()
var $b = <?php echo $f?>;

//Creo un bucle for

var $i=0; 

for ($i=0;$i<=$b-1;$i++) {
text[$i]="<?php echo $titulos[$i]; ?> <?php echo $textos[$i]; ?>"
document.write($i) 
document.write("<br>") 
}
He intento leer los datos del array $titulos[] me aparece solo 1 de los titulos de los 2 titulos que contiene el array en php.

he puesto el document.write($i) para controlar cuantas veces hace el for y lo hace las 2 veces.

Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 18/11/2010, 17:30
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Respuesta: Leer array de php en javascript

Para poder trabajar con php y js tienes que tener en cuenta cuándo se ejecuta cada uno de los dos códigos: El PHP se ejecuta en el servidor mientras que el js se ejecuta en el navegador del visitante. Es por eso que cuando se ejecuta el js, el php hace ya "mucho tiempo" que se ha ejecutado. Es por ello que no se puede interactuar con ambos.

Para tu problema yo te propondría hacer lo siguiente:
titulos=<?= json_encode($titulos);?>
textos=<?= json_encode($textos);?>
for ($i=0;$i<=$b-1;$i++) {
text[$i]=titulos[$i]+" "+textos[$i]
document.write($i)
document.write("<br>")
}
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:15.