Comunidad de diseño web y desarrollo en internet

Cargar diferentes archivos segun sesión de PHP

La sesión en PHP crea unos datos que son registrados durante nuestra navegación. Estos datos incluyen una variable id, que al igual que otras podemos modificar su valor.

En este ejemplo cargaremos dos imágenes distintas, segun el valor de la session.

Comenzaremos creando un archivo PHP (.php), pondremos este código antes que nada.

Código :

<?
session_start();  //inicia la session 
if(isset($_SESSION['imagen'])){  //verifica que valor tiene
   $_SESSION['imagen']=$_POST['nombre'];  
}else{
   $_SESSION['imagen']="imagen1";//asigna un valor a la variable session 
}
echo  $_SESSION['imagen'];//imprime el valor actual de la session
?>

Ahora crearemos el formulario de el cual obtendrá el valor, este se debe de encontrar en el mismo archivo php.

Código :

<form action="#" method="post">
   <select name="nombre" onchange="this.form.submit()">
   <option selected value="null">seleccion</option>
   <option value="imagen1">uno</option>
   <option value="imagen2">dos</option>
   </select>
</form>

Como cargar las imágenes, solo sustituiremos el valor de la session por el que debería ser de la imagen, recuerden que deben tener dos imágenes llamadas imagen1, imagen2 con extensión (.jpg).

Código :

<img  src="<?=$_SESSION['imagen'] ?>.jpg" />

Además podemos cambiar la extensión por cualquier otra como swf y funcionara de la misma manera, también podríamos utilizarlo para el cambio de idioma en una página.

En el caso de un archivo swf debemos sustituir el valor de la session en las siguientes partes de codigo :

Código :

//1.-
embed src="<?=$_SESSION['imagen'] ?>.swf" quality="high" bgcolor="#ffffff" 
//2.-
<param name="movie" value="<?=$_SESSION['imagen'] ?>.swf"  />

nota: el código anterior se encuentra dentro de las etiquetas <object> </object>
Espero les sirva y les de nuevas ideas :D

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate