<?php
// capturamos el estado de ánimo introducido
// quitamos todos los espacios y lo convertimos a minúsculas
$estadoTXT=str_replace(" ","",strtolower($_REQUEST['elTexto']));
// estos son los estados de ánimo que indican que estamos mal
$mal=array ("mal","muymall","nomuybien");
// estos son los estados de ánimo que indican que estamos nien
$bien=array ("bien","muybien","nomuymal","fenomen","fantástic"); // esta línea se puede suprimir
// por defecto vamos a suponer que estamos bien
$BIEN=true;
// comprobamos si el estado de ánimo introducido corresponde con los de malestar
foreach($mal as $es) { if( strpos($estadoTXT, $es) !== false ) $BIEN = false; }
// si nos encontramos bien
if ( $BIEN )
{
// ponemos un fondo naranja, un texto agradable, y una imagen simpática que indica que nos agrada
$fondo = "orange";
$texto = " ¡¡¡ FANTÁSTICO !!!<br>Dime, ¿ cual es tu color favorito ?";
$imagen = "http://vignette1.wikia.nocookie.net/p__/images/f/f1/Joy_Disney_Infinity.png/revision/latest?cb=20151001193625&path-prefix=protagonist";
}
// si nos encontramos mal
else
{
// ponemos un fondo azul, un texto de ánimo, y una imagen indicando que lo lamentamos
$fondo="blue";
$texto = " Vaya lo lamento, vamos a ver si podemos cambiarlo<br>Dime, ¿ cual es tu color favorito ?";
$imagen = "https://cdn3.cnet.com/hub/i/r/2015/06/17/bae514d0-d836-4f0f-b51f-bbf17ad66a90/resize/autox878/f8dc8bbfdd6a774af878d20fd9a254d7/sadness2.png";
}
// Cambiamos el apartado para que luego pregunte por el color que nos gusta
$codigo="
<input id='apartado' type='text' value='colores' >
<div id='fondo' style='background:{$fondo}'>
<img src='".$imagen."'>
<div class='textop'>{$texto}</div>
<input id='elTexto' class='cuadro' type='text' name='elcolor'>
</div>";
echo $codigo;
?>/code]
6º el archivo colores.php, que nos habla del color elegído
[code]<?php
$servidor="; // El servidor de base de datos
$user=""; // El usuario
$pass=""; // La contraseña de acceso
$bbdd=""; // la base de datos a usar
// conectamos al servidor de base de datos
$link = mysqli_connect($servidor,$user,$pass);
// si no pudo conectar lanza el error
if (!$link) { die('No pudo conectarse: ' . mysqli_error());}
// seleccionamos la base de datos con la que trabajar
$db_selected = mysqli_select_db( $link, $bbdd);
// si no puede usarse lanza el error
if (!$db_selected) { die ('Can\'t use '.$bbdd.' : ' . mysqli_error()); }
// Recuperamos el color que ha introducido el usuario y la convertimos a minúsculas ( LOS COLORES EN LA TABLA HAN DE ESTAR EN MINÚSCULAS )
if (isset($_REQUEST['elTexto']) ) $color=strtolower($_REQUEST['elTexto']);
// si no se ha introducido nada, por defecto cogemos el negro
else $color='negro';
// comprobamos si existe el color en el tabla de colores
$sql="SELECT * FROM colores WHERE color='".$color."'";
// obtenemos los resultado de la tabla
$resultados = $link->query($sql);
// y los pasamos al array colores
$colores = $resultados->fetch_array(MYSQLI_ASSOC);
// definimos un color a mostrar por defecto, por si no existe el introducido
$elcolor='000000';
// si el color si existe,
if( $colores != NULL )
{
// generamos el código a mostrar si existe el color
$elcolor=$colores['codigo'];
$codigo="
<input id='apartado' type='text' value='colores' >
<div id='fondo' style='background:#".$elcolor."'>
<div class='texto'>¿ CUAL ES TU COLOR FAVORITO ?</div>
<input id='elTexto' class='cuadro' type='text' name='elcolor'>
<div class='textop'>";
if( $colores['icono']!=NULL) $codigo.="<img style='float:left' src='".$colores['icono']."'>";
$codigo.=" El ".$color." representa<br>".$colores['respuesta']."
</div>
</div>";
}
else
{
// generamos el código a mostrar si existe el color
$codigo="
<input id='apartado' type='text' value='colores' >
<div id='fondo' style='background:#".$elcolor."'>
<div class='textop'>El ".strtoupper($color)." NO ESTA DEFINIDO PRUEBA OTRA VEZ</div>
<div class='texto'>¿ CUAL ES TU COLOR FAVORITO ?</div>
<input id='elTexto' class='cuadro' type='text' name='elcolor'>
</div>";
}
// devolvemos el código resultante a la llamada de ajax
echo $codigo;
?>