Foros del Web » Programando para Internet » PHP »

Pasarvariable desde un while de php a javascript

Estas en el tema de Pasarvariable desde un while de php a javascript en el foro de PHP en Foros del Web. Hola, tengo un problema y necesito urgentemente que alguien me colabore con esto por que la verdad no tengo mucha idea de php. Desde php ...
  #1 (permalink)  
Antiguo 18/10/2011, 12:33
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Pasarvariable desde un while de php a javascript

Hola, tengo un problema y necesito urgentemente que alguien me colabore con esto por que la verdad no tengo mucha idea de php.

Desde php lee un fichero de texto linea a linea con un while y es informacion la escribo en otro fichero tambien de texto.
Esa informacion linea a linea es la que necesito pasar a javascript para una funcion.
la parte de php funciona perfectamente, la parte de javascript por su parte funciona tb, sinembargo cuando uso en javascript la variable de php ya la cosa no va.

Aqui adjunto parte del codigo php

<?php
$file_name= "fichero1.txt";
$file_name2= "historial.txt";


if(file_exists($file_name)){
/* Open file for both reading and writng.
* Place pointer at the beginning of the file.
*/
if(file_exists($file_name2)){
$handle = fopen($file_name, 'r');
$handle2=fopen($file_name2,'a+');


if(!$handle){
die("couldn't open file <i>$file_name</i>");}
elseif(!$handle2){
die("couldn't open file <i>$file_name2</i>");}
else{

while(!feof($handle)){
//read line until end of file
$line = fgets($handle);
//set file content to a string
$str.= $line;
$vectorPos=explode(",",$line);
}


//write everything to the file historial.txt
fwrite($handle2, $str);
echo "Success writing to file historial.txt";
}}
else{
echo "file <i>$file_name2</i> doesn't exists";
}}
else{
echo "file <i>$file_name</i> doesn't exists";
}

fclose($handle);
fclose($handle2);
?>


Codigo en JS

<script type="text/javascript" >


function escribe(){
var fecha=<?php echo $vectorPos[0]; ?>;
var hora=<?php echo $vectorPos[1]; ?>;


document.write("la Fecha es: "+fecha+"<br>")
document.write("Hora: "+hora+"<br>")

}

</script>

La funcion hace mas cosas que solo escribir.. pero claro priemro necesito ver esas variables desde javascript.
  #2 (permalink)  
Antiguo 18/10/2011, 12:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pasarvariable desde un while de php a javascript

Te faltaría agregar las comillas en tus variables:
Código PHP:
Ver original
  1. var fecha="<?php echo $vectorPos[0]; ?>";
  2. var hora="<?php echo $vectorPos[1]; ?>";

Saludos.
  #3 (permalink)  
Antiguo 19/10/2011, 05:58
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Pasarvariable desde un while de php a javascript

Hola GatorV

Ya lo habia intentado con las comillas, y no no hace nada
tambien intente comillas simples y tampoco no funciona. De hecho evita que el resto de mi funcion se ejecute correctamente.
  #4 (permalink)  
Antiguo 19/10/2011, 09:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pasarvariable desde un while de php a javascript

Cuando ves el código generado, ¿como lo ves impreso?
  #5 (permalink)  
Antiguo 22/10/2011, 04:24
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Pasarvariable desde un while de php a javascript

Gator V, no estiendo la pregunta de Como lo ves impreso?
Si te refieres a lo que sale por pantalla por los echo y document.write pues te comento quelo de php sale correctamente por pantalla sin embargo la parte de JS no sale nada del comando document.write, de hehco no se ve por pantalla nada del script de JS ya que "detiene todo el script"

Etiquetas: javascript, variables
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 21:05.