Ver Mensaje Individual
  #5  
Antiguo 25-03-2018
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Reputación: 17
jhonalone Va por buen camino
Muchas gracias yusnerqui por tu interés.

He visitado el enlace que me dejaste. Creo que hace lo contrario de lo que yo estoy haciendo.

Me explico: yo utilizo PHP dentro de una función JS y en el link que me dejaste, (no lo entiendo muy bien), pero creo que se hace lo contrario, es decir usar JS dentro de una función PHP.

Yo me manejo mejor usando PHP dentro de JS. Y no me ha ido mal.

Con esta modalidad de construcción (ni mejor ni peor que otra) me apaño mejor (repito).

La función que transcribo a continuación FUNCIONA PERFECTA. La he "super-comentado" a propósito para se entienda perfectamente, (aunque reconozco que, para la mayoría de vosotros, no es necesario).

Código PHP:
<SCRIPT>
    // Empieza JS Definitivamente
    // Empieza la función HazArrayM_txt() de JS
function HazArrayM_txt() 
{

    datosM = []; // Vaciamos el array de JS o lo creamos si no existe
    // Acaba JS provisionalmente
// empieza PHP    provisionalmente
<?php     
if (file_exists('XX/Prueba.txt'))
{       
    
$fa2 file('XX/Prueba.txt'); // leemos todo el fichero en un array PHP
        
    
$size2 count($fa2);        
    for(
$i=0$i<$size2$i++) 
    {        
    
    
$l strlen($fa2[$i]);
    if (
$l 17
    {
        
$text2 explode("|",rtrim($fa2[$i]));
        
$linea $text2[0];     //$text2[0] ya tiene la string de 16 caracteres que me interesa    
?> 
//Acaba PHP provisionalmente
    // sigue JS provisionalmente
    datosM.push(<?php echo json_encode($linea);?>); // Pasamos datos de PHP a JS
    // Termina JS provisionalmeente
// Sigue PHP provisionalmente    
<?php    
    
// para if ($l > 17) de PHP
    
// para for de PHP
    
unset( $fa2 );
// para if file_exists    
?>    
// termina PHP definitivamente
};  // Termina la función HazArrayM_txt() de JS
    // Termina JS definitivamente
</SCRIPT>
Ahora bien, NO QUIERO USAR "json_encode"

Me diréis: " si funciona... ¿Por qué pides ayuda?"

Os repito: NO QUIERO USAR "json_encode"

Me diréis: "¿por qué?"

Respondo: voy a encriptar la página con un programa que no reconoce json, pero sí JS puro.

Me gustaría, si es posible, conseguir el arreglo (array) en JS desde un fichero PHP, SIN TENER QUE RECURRIR A JSON.

Intenté hacerlo leyendo el fichero, línea por línea, pero no consigo hacer el array de JS. NO ME PASA LOS VALORES DE LAS VARIABLES OBTENIDAS EN PHP A JS. Al menos de la forma que lo estoy intentando.

Gracias por soportar mi "pesadez"

Saludos cordiales.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 25-03-2018 a las 20:10:23.
Responder Con Cita