Foros del Web » Programando para Internet » PHP »

Problema con array de javascript modificado con PHP

Estas en el tema de Problema con array de javascript modificado con PHP en el foro de PHP en Foros del Web. Buenas gente... mirar tengo un array declarado en un script de javascript : Código PHP: var  noticias  = new Array() noticias [ 0 ]= new  noticia ( "hola." ...
  #1 (permalink)  
Antiguo 04/04/2007, 19:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con array de javascript modificado con PHP

Buenas gente... mirar tengo un array declarado en un script de javascript:


Código PHP:
var noticias = new Array()

noticias[0]= new noticia("hola.","hola2","hola3","hola4","hola5")
noticias[1]= new noticia("buenas.","buenas2","buenas3","buenas4","buenas5")
noticias[2]= new noticia("malas.","malas2","malas3","malas4","malas5")
noticias[3]= new noticia("adios.","adios2","adios3","adios4","adios5"
Asi me funciona correctamente, lo que pasa es que quiero hacer ese array dinámico e ir cogiendo los elementos de una consulta de base de datos... y lo que hago es:

Código PHP:
$qry_noticias mysql_query("SELECT * FROM $sql_tabla2 order by id") or die(mysql_error());
$total_noticias mysql_num_rows ($qry_noticias);
        
$ini "0";
        
while(
$resultado_noticias mysql_fetch_array($qry_noticias)) {
        
if (
$resultado_noticias['link'] == "vacio") { $resultado_noticias['link'] = "#"; }
            
echo 
"noticias[".$ini."]= new noticia('".$resultado_noticias[titulo]."','".$resultado_noticias[descripcion]."','".$resultado_noticias[fecha]."','".$resultado_noticias['link']."','_blank')";
    
$ini++;
            

El problema es que asi no me va...

¿Alguien sabe como poder arreglarlo?

Muchas gracias.
  #2 (permalink)  
Antiguo 04/04/2007, 19:27
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema con array de javascript modificado con PHP

Y por que no te funciona? Pruebalo y cuando estes viendo la pagina, click derecho->ver codigo fuente. Fijate el javascript que genero php con ese bucle para ver si esta todo bien. Pegalo aqui si no encuentras el error.


Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 04/04/2007, 19:39
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con array de javascript modificado con PHP

Esto es lo que me genera... (que esta bien, son textos de prueba).

Lo unico que veo yo... es que como no afecten los intros que contiene la descripción de noticias[0]... ¿Puede ser? sino no lo entiendo que puede pasar.

Código PHP:
noticias[0]= new noticia('Crecer para ofrecer un mejor servicio al cliente','Finanzia Soluciones financieras, empresa consultora especializada en intermediación financiera esta creciendo, y ello lo demuestra la próxima inauguración de nuevas oficinas.

Estas nuevas oficinas, responden a la filosofía de mejora permanente de la empresa y con ello poder ofrecer un mejor producto. Se abrirán para poder dar servicio a la gran demanda del sector financiero, además añadirá flexibilidad y capcidad de ejecución a la empresa.

La oficina, se localizara en la población de Alboraia, debido a su inmejorable situación geográfica.

¡Le esperamos!'
,'04/04/07','#','_blank')noticias[1]= new noticia('tryr','ytryrt','04/04/07','#','_blank')noticias[2]= new noticia('Prueba2','Prueba2','04/04/07','www.marca.com','_blank')noticias[3]= new noticia('ttryrtyt','rtytry','04/04/07','#','_blank'
  #4 (permalink)  
Antiguo 04/04/2007, 19:46
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema con array de javascript modificado con PHP

mmmm, lo unico raro que veo es que te falta un ; entre posicion y posicion del Arreglo.

(...) '_blank');noticias[1] = (...)

Código PHP:
$qry_noticias mysql_query("SELECT * FROM $sql_tabla2 order by id") or die(mysql_error());
$total_noticias mysql_num_rows ($qry_noticias);
        
$ini "0";
        
while(
$resultado_noticias mysql_fetch_array($qry_noticias)) {
        
if (
$resultado_noticias['link'] == "vacio") { $resultado_noticias['link'] = "#"; }
            
echo 
"noticias[".$ini."]= new noticia('".$resultado_noticias[titulo]."','".$resultado_noticias[descripcion]."','".$resultado_noticias[fecha]."','".$resultado_noticias['link']."','_blank');\n";
    
$ini++;
            

Con respecto a los saltos de linea, lo dudo... pero no estaria de mas que lo preguntes a alguien que sepa de javascript. Al parecer la parte de php funciona bien, pues la informacion esta presentada correctamente.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 04/04/2007, 19:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con array de javascript modificado con PHP

mmm si que es por lo saltos de línea... y como soluciono esto yo ahora?

Si quiero que me respete los saltos de línea... :(

Alguien me puede ayudar?
  #6 (permalink)  
Antiguo 04/04/2007, 20:11
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema con array de javascript modificado con PHP

Todo depende como vayas a mostrar ese texto, si lo vas a mostrar como HTML.. podes reemplazar los saltos de linea por <br>, con nl2br.

Código PHP:
<?php
$qry_noticias 
mysql_query("SELECT * FROM $sql_tabla2 order by id") or die(mysql_error());
$total_noticias mysql_num_rows ($qry_noticias);
        
$ini "0";
        
while(
$resultado_noticias mysql_fetch_array($qry_noticias)) {
        
if (
$resultado_noticias['link'] == "vacio") { $resultado_noticias['link'] = "#"; }
            
echo 
"noticias[".$ini."]= new noticia('".nl2br($resultado_noticias[titulo])."','".nl2br($resultado_noticias[descripcion])."','".$resultado_noticias[fecha]."','".$resultado_noticias['link']."','_blank');\n";
    
$ini++;
            
}  
?>
Saludos,
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #7 (permalink)  
Antiguo 04/04/2007, 20:31
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con array de javascript modificado con PHP

No me sirve, me genera esto y se me jode...

noticias[3]= new noticia('Crecer para ofrecer un mejor servicio al cliente','Finanzia Soluciones financieras, empresa consultora especializada en intermediación financiera esta creciendo, y ello lo demuestra la próxima inauguración de nuevas oficinas.<br />
<br />
Estas nuevas oficinas, responden a la filosofía de mejora permanente de la empresa y con ello poder ofrecer un mejor producto. Se abrirán para poder dar servicio a la gran demanda del sector financiero, además añadirá flexibilidad y capcidad de ejecución a la empresa.<br />
<br />
La oficina, se localizara en la población de Alboraia, debido a su inmejorable situación geográfica.<br />
<br />
¡Le esperamos!<br />
','04/04/07','#','');
  #8 (permalink)  
Antiguo 04/04/2007, 20:37
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema con array de javascript modificado con PHP

mmm entonces:


Código PHP:
<?php
<?php
$qry_noticias 
mysql_query("SELECT * FROM $sql_tabla2 order by id") or die(mysql_error());
$total_noticias mysql_num_rows ($qry_noticias);
        
$ini "0";
        
while(
$resultado_noticias mysql_fetch_array($qry_noticias)) {
        
if (
$resultado_noticias['link'] == "vacio") { $resultado_noticias['link'] = "#"; }
            
echo 
"noticias[".$ini."]= new noticia('".str_replace("\n\r""<br />",$resultado_noticias[titulo])."','".str_replace("\n\r""<br />"$resultado_noticias[descripcion])."','".$resultado_noticias[fecha]."','".$resultado_noticias['link']."','_blank');\n";
    
$ini++;
            
}  
?>
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #9 (permalink)  
Antiguo 05/04/2007, 01:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con array de javascript modificado con PHP

nada, tampoco :(
  #10 (permalink)  
Antiguo 06/04/2007, 19:36
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con array de javascript modificado con PHP

Vale, el tema esta en que poniendo cualquiera de estas dos opciones:


echo "noticias[".$ini."]= new noticia('".str_replace("\n\r", "<br />",$resultado_noticias[titulo])."','".str_replace("\n\r", "<br />",$resultado_noticias[descripcion])."','".$resultado_noticias[fecha]."','#','".$destino."');\n";

echo "noticias[".$ini."]= new noticia('".nl2br($resultado_noticias[titulo])."','".nl2br($resultado_noticias[descripcion])."','".$resultado_noticias[fecha]."','#','".$destino."');\n";

Me pega saltos de línea entre un <br> y otro <br>, si fueran seguidos, si que me iría bien, el problema me lo da cuando hay salto de línea en el código :(

Como se podría hacer para que no hiciera salto de línea entre esos dos <br>?¿

Muchas gracias.
  #11 (permalink)  
Antiguo 06/04/2007, 20:01
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Problema con array de javascript modificado con PHP

Ajam, creo que hay que descartar nl2br, pues esta funcion lo que hace es reemplazar \n por <br>\n

Con str_replace("\n", "<br>", $cadena); deberia funcionarte, sino, ya no se. Habria que ver bien que hay ahi que molesta.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 23:41.