martes, 2 de octubre de 2012

JavaScript con código php anidado.

En esta ocasión hablaré de una propiedad muy interesante de JavaScript. La propiedad  que tiene JavaScript de aceptar código php en sus entrañas. La utilidad de esto es muy diversa y en otro artículo discutiré algunas posibles aplicaciones.
El siguiente código muestra un sencillo script que muestra un cuadro de aviso programado con la instrucción de javascript alert() que está incluida en un bucle de php.


<?php
$ind=-1;
$arreglo[0]="mensaje uno";
$arreglo[1]="mensaje dos";
$arreglo[2]="mensaje tres";
?>
<html>
<head><title></title>
<script language="javascript">
    <?php for ($i=0;$i<3;$i++){ ?>

    <?php $ind++; ?>
    v1='<?php print $arreglo[$ind]; ?>';
    alert(v1);

  <<?php<<?oo
   
    ?>
</script>
</head>
<body>
Hola
</body>
</html>
Las líneas en morado muestran el inicio y el final de javascript.
La sección en verde muestra la asignación inicial del arreglo con los mensajes que se van a mostrar en el cuadro de aviso. Las líneas en rojo muestran el inicio y el final del bucle en php y finalmente la línea azul muestra la instrucción de javascript alert.