Foros del Web » Programando para Internet » PHP »

Codigo PHP dentro de etiquetas JavaScript

Estas en el tema de Codigo PHP dentro de etiquetas JavaScript en el foro de PHP en Foros del Web. Buenas!!! Tengo un pequeño problemas, tengo un codigo en javascript que me muestra noticias cargadas en un vector de noticias, y estas van pasando una ...
  #1 (permalink)  
Antiguo 10/03/2006, 10:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
Codigo PHP dentro de etiquetas JavaScript

Buenas!!!

Tengo un pequeño problemas, tengo un codigo en javascript que me muestra noticias cargadas en un vector de noticias, y estas van pasando una detras de otras, hasta akí todo bien, el problema es que yo quiero actualizar esas noticias y las quiero coger de una base de datos. Sacar las noticias de la base de datos, lo hago con mysql_query("SELECT *.......");, entonces yo quiero cargar el resultado de la consulta en una de las posiciones del vector declarado dentro de las etiquetas <JavaScript> ..... </JavaScript>, vamos que lo que quiero es:

<JavaScript>

noticias[0]="<?php echo($row[noticia]);?>";
<?php $row = mysql_fetch_array($result)?>
noticias[1]="<?php echo($row[noticia]);?>";

</JavaScript>

Gracias de antemano
  #2 (permalink)  
Antiguo 10/03/2006, 10:46
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Código PHP:

<JavaScript>

noticias[0]="<?php echo($row[noticia]);?>";
<?php 
while ($row mysql_fetch_array($result)) {?>
noticias[1]="<?php echo($row[noticia]);?>";
<? ?>


</JavaScript>

Suerte
  #3 (permalink)  
Antiguo 10/03/2006, 12:40
 
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
Eso es lo que te habia puesto arriba, el problema es que dentro de etiquetas <JavaScript></JavaScript>, no se pueden meter etiquetas <?php ?>, por lo menos a mi no me deja.

Tambien e intentado cerrar el javascript, porner el PHP y despues volver a abrir JavaScript, pero no me lo permite.

Ayuda por favor.....
  #4 (permalink)  
Antiguo 10/03/2006, 12:57
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
quizas debas cambiar las etiquetas erroneas <javascript> </javascript> por las etiquetas correctas <script language="JavaScript"> </script>
  #5 (permalink)  
Antiguo 10/03/2006, 13:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 18 años, 4 meses
Puntos: 4
Javascript y php?
No creo que sea posible ejecutar php en javascript, como mucho mandar alguna variable y luego procesarla con javascript, pero no usar funciones php en una etiqueta javascript.
Recordemos que javascript se procesa del lado del cliente y php del lado del servidor.

Tal vez deberias replantearte la resolucion. Que es lo que quieres hacer exactamente?
  #6 (permalink)  
Antiguo 10/03/2006, 13:58
 
Fecha de Ingreso: febrero-2005
Mensajes: 51
Antigüedad: 19 años, 3 meses
Puntos: 3
Lo que debes hacer para poder "mesclar" PHP con javascript es hacer que en el momento de la programacion no paresaca que estas utilizando javascript sino solo php. Para hacer esto debes poner en un echo las etiquetas de javascript. Por ejemplo:

Código PHP:
<?
echo "<JavaScript>"?>

noticias[0]="<?php echo "($row[noticia])";?>";
<?php $row mysql_fetch_array($result)?>
noticias[1]="<?php echo "($row[noticia]);"?>";

<? echo "</JavaScript>"?>
Espero que te sirva
Saludos
  #7 (permalink)  
Antiguo 10/03/2006, 14:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Cubatron
Javascript y php?
No creo que sea posible ejecutar php en javascript, como mucho mandar alguna variable y luego procesarla con javascript, pero no usar funciones php en una etiqueta javascript.
Recordemos que javascript se procesa del lado del cliente y php del lado del servidor.

Tal vez deberias replantearte la resolucion. Que es lo que quieres hacer exactamente?
No se trata de "ejecutar PHP sobre javascript" sino que PHP va a "generar" todo ese javascript que luego este interpretará.

Pensemos que PHP es un "procesador" de textos "inteligente" que nos genera "Automáticamente" cierto "texto" (código) de forma dinámica.

Código PHP:
<JavaScript>
<?php 
$i
=0;
while (
$row mysql_fetch_array($result)){
?>
noticias[$i]="<?php echo $row['noticia']; ?>";
$i++;
<?
}
?>

</JavaScript>
Observa el código fuente generado por la ejecución de este script en tu navegador -> ver código fuente

Un saludo,
  #8 (permalink)  
Antiguo 10/03/2006, 14:34
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 18 años, 4 meses
Puntos: 4
Ah ok, eso ya es otra cosa
sorry, entendi mal
  #9 (permalink)  
Antiguo 10/03/2006, 14:57
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
pues no iba tan mal encaminado Estás en todo Cluster.

Última edición por david_M_G; 11/03/2006 a las 08:46
  #10 (permalink)  
Antiguo 11/03/2006, 03:55
Avatar de laaccaal  
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
Puede ser que cuando obtienes el echo de php a java script este contenga una comilla doble entonces esto te puede dar un error. puedes ponerle esto.

<JavaScript>
<?php $row = mysql_fetch_array($result)?>
noticia[0]="<?=str_replace('"',"'",$row[noticia]))?>"
</JavaScript>
__________________
Album Fotos
Blog MisApuntes
  #11 (permalink)  
Antiguo 13/03/2006, 06:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por laaccaal
Puede ser que cuando obtienes el echo de php a java script este contenga una comilla doble entonces esto te puede dar un error. puedes ponerle esto.

<JavaScript>
<?php $row = mysql_fetch_array($result)?>
noticia[0]="<?=str_replace('"',"'",$row[noticia]))?>"
</JavaScript>
mm En ese caso no sería mejor "escapar" esas comillas dobles?

addslashess($row['noticia'])

Un saludo,
  #12 (permalink)  
Antiguo 14/03/2006, 03:14
Avatar de laaccaal  
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
juas yo me refiero a una frase que pueda contener comillas

por ejemplo:

<JavaScript>
<?php $row = mysql_fetch_array($result)?>
noticia[0]="<?=str_replace('"','"',$row[noticia]))?>"
</JavaScript>

donde $row[noticia] contiene esta cadena --> esto es un ejemplo de la noticia "numero 1" .

vez en este caso si se necesita de las comillas para java script.

Nota:

es

noticia[0]="<?=str_replace('"',' " ',$row[noticia]))?>"

no

noticia[0]="<?=str_replace('"'," ' ",$row[noticia]))?>"
__________________
Album Fotos
Blog MisApuntes
  #13 (permalink)  
Antiguo 14/11/2009, 22:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Codigo PHP dentro de etiquetas JavaScript

Usa un archivo php y otro js
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:14.