You are on page 1of 3

19/6/2014 Ayuda en aplicacin (diccionario).

PHP
http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/1864666/ayuda-en-aplicacion-diccionario 1/3
Ayuda en aplicacin (diccionario)
Respuesta de davidcortesb a lukassss 19/06/2008
Usuario
Hola.
Estoy haciendo un diccionario Espaol - Polaco con php y mysql
Y estoy contento de resultado, pero el resultado no me gusta de todo.
He hecho un formulario html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="Layer1" style="position:absolute; width:510px; height:306px; z-index:1; left: 235px;
top: 242px;">
<form action="codigo.php" method="post">
<strong><font color="#009900" size="-1" face="Century Gothic">Elige idioma:</font></strong>
<br>
<select name="tipobusqueda">
<option value="palabra_es">es-pl
<option value="palabra_pl">pl-es
</select>
<br>
<font color="#009900" size="-1" face="Century Gothic"><strong>escribe la palabra :</strong>
</font><br>
<input name="terminobusqueda" type=text>
<br>
<input type=submit value="Buscar">
</form>
</div>
</body>
</html>
en codigo php puesto
codigo.php
<html>
<head>
<title>Resultados de la Bsqueda en la Librera Online</title>
</head>
<body>
<h1>La traduccion espaol - polaco</h1>
<?php
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
if (!$tipobusqueda || !$terminobusqueda)
{
echo "No has introducido los detalles de la busqueda. Por favor vuelve e intntalo de nuevo.";
exit;
}
$tipobusqueda = addslashes($tipobusqueda);
$terminobusqueda = addslashes($terminobusqueda);
@ $db = mysql_pconnect("rdbms.strato.de", "U413433", "190202");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo ms
tarde.";
exit;
}
mysql_select_db("DB413433");
Inicio > Tecnologa e Internet > Desarrollo de sitios web > PHP
Twittear
0 0
Compartir
0
Me gusta
Formulario no acepta
TAMBIN TE PUEDE INTERESAR
Explorar registrarse abrir sesin Haz tu pregunta Buscar en todoexpertos.com
19/6/2014 Ayuda en aplicacin (diccionario). PHP
http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/1864666/ayuda-en-aplicacion-diccionario 2/3
$consulta = "select * from esp_pol where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
Echo "
<p>nr de palabras encontradas: ".$num_resultados."</p>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
echo "
<p><strong>".($i+1).". Palabra Espaola: ";
echo stripslashes($row["Palabra_es"]);
echo "</strong><br>Palbra Polaca: ";
echo stripslashes($row["palabra_pl"]);
echo "<br>ejemplo: ";
echo stripslashes($row["ejemplo"]);
echo "</p>
";
}
?>
</body>
</html>
En este formulario en menu desplegabe se puede elegir entre traduccin espaola - polaca o
polaca - espaola
Y el resultado es :
La traduccin espaol - polaco
nr de palabras encontradas: 1
1. Palabra Espaola:
Palbra Polaca: Robic
Ejemplo: hacer algo - Cos zrobic
Pero lo que pasa es as en dos casos
En caso de traduccin polaca- espaola y espaola - polaca
Lo que yo quiero consueguir es que cuando el usuario elige la opcin de menu desplegable
polaco - espaola
El resultado voy a tener lo siguiente:
Tlumaczenie jest
Ilosc slow znalezionych: 1
1. Slowo polskie to: Robic
Tlumaczenie na hiszpeski: Hacer
przyklad: Co robic - Que hacer
Esto lo que quiero consuegir
Me explico:
Cuando el usuario elige polaco - espaol
El resultado tiene que salir en polaco :::
Tlumaczenie jest
Ilosc slow znalezionych: 1
1. Slowo polskie to: Robic
Tlumaczenie na hiszpeski: Hacer
przyklad: Co robic - Que hacer
Y cuando el usuario elige espaol - polaco
El resultado tiene que salir en espaol:::
nr de palabras encontradas: 1
1. Palabra Espaola:
Palbra Polaca: Robic
Ejemplo: hacer algo - Cos zrobic
Por favor ayudame
Gracias
ACELNSZZacelnszz
Hola, que tal. Tengo un problema y no puedo
encontrar la solucin, aunque tiene seguro una
solucin, como todo. Estoy haciendo un...
19/6/2014 Ayuda en aplicacin (diccionario). PHP
http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/1864666/ayuda-en-aplicacion-diccionario 3/3
Experto
Hola,
Creo que entiendo el problema y su solucin es sencilla. Hacia el final de cdigo.php, deberas
cambiar lo ahora existente por lo siguiente:
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
echo "
if ($tipobusqueda == "palabra_es") {
<p><strong>".($i+1).". Palabra Espaola: ";
echo stripslashes($row["Palabra_es"]);
echo "</strong><br>Palbra Polaca: ";
echo stripslashes($row["palabra_pl"]);
echo "<br>ejemplo: ";
echo stripslashes($row["ejemplo"]);
} else {
<p><strong>".($i+1).". Slowo polskie to: ";
echo stripslashes($row["Palabra_es"]);
echo "</strong><br>Tlumaczenie na hiszpeski: ";
echo stripslashes($row["palabra_pl"]);
echo "<br>przyklad: ";
echo stripslashes($row["ejemplo"]);
}
echo "</p>
";
}
Es decir, con una condicin basada en el resultado de la combo, devuelves un resultado en un
idioma o en otro.
Espero que sirva,.
Saludos.
David Corts Braa
Usuario
Muchsimas gracias .
Exccto esto es lo que buscaba.
Quieria usar funccion if en cambio de loop for .
Estoy empezando con php y mysql y por esto todava no entiendo muy bien como funciona.
Gracias por responderme tan rapido.
Excelente respuesta .
Ms respuestas
Formulario no acepta ACELNSZZacelnszz
Insertar imagen a base de datos
Como funciona carrito de compras
Como salvar datos por separado de una consulta
Caracteres especiales en php desde base de datos mysql
Haz tu pregunta...
Inicio Publicidad Condiciones de uso Declaracin de privacidad
Acerca de Todoexpertos Blog Ayuda Contacto
1999 - 2014 Todoexpertos.com. Todos los derechos reservados. Desarrollado por Avanzis
Sguenos!
Seguir a @todoexpertos 585 11 180 Me gusta

You might also like