Ver Mensaje Individual
  #16 (permalink)  
Antiguo 16/09/2005, 15:18
Avatar de hieloverde
hieloverde
 
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Hola, mira le hice unas mejoras al Diccionario Web.

Código PHP:
<?php
//Diccionario Web versión 0.3
//Por Alexis Carrasco Muñoz y futuras colaboraciones
//Este Archivo se deberá incluir en la página para poder visualizarlo

if(!isset($palabra)) {
echo (
"<table border='0' cellpadding='0' cellspacing='0' width='300' bgcolor='6666FF'>
<form action='"
.$_SERVER['PHP_SELF']."' method='get'>
<tr><td bgcolor='33FF00' colspan='2'><b>Diccionario Web</b></td></tr>
<tr><td height='15'></td></tr>
<tr><td style='color: FFFFFF;' align='center'><b>Palabra</b></td><td><input type='text' size='15' name='palabra'></td></tr>
<tr><td height='15'></td></tr>
<tr><td colspan='2' align='center'><input type='submit' value='Buscar'></td></tr>
</form>
</table>"
);
    }
if (isset(
$palabra)) {
$max "5"/* El maximo de resultados */

//Introducimos los datos de la DB para la consulta
$host "localhost";         $user "el_user";
$pass "*****";         $bd "la_bd";

    
$conecta mysql_connect($host,$user,$pass);
    
mysql_select_db($bd,$conecta);

// Se buscan todas las palabras que que casen con la palabra que se busca 
$query "SELECT * FROM diccionario WHERE `palabra` LIKE '%$palabra%' ORDER BY `palabra` LIMIT 0, $max"
$resp mysql_query($query);
$num mysql_num_rows($resp);

if (
$num 0) {
///Hacemos un bucle para la consulta
while ($diccionario mysql_fetch_array($resp)) {

echo 
"<table width='256' height='32' border='0' align='center' cellpadding='1' cellspacing='0' bordercolor='#000099'>
  <tr> 
    <td width='25%'><font size='3'><strong>$diccionario[palabra]</strong></font></td>
    <td width='75%'><font size='3'>$diccionario[significado]</font></td>
  </table>
<br>"
;
        }
    }
    
/* Si no hubo resultados */    
else {    
echo (
"<script> window.alert('No se ha encontrado resultados para $palabra') </script>");
echo (
"<META HTTP-EQUIV = 'Refresh' CONTENT ='0; URL = ".$_SERVER['SCRIPT_NAME']."'>");
exit();        
    } 
/* Hasta aqui llega el codigo de busqueda */    
//Para participar en el proyecto visitad los foros de php de www.forosdelweb.com
?>
Le agregue la forma para buscar, para que muestre no solo los resultados exactos sino tambien las palabras parecidas. Las muestra por orden alfabetico y si no encuntra nada muestra el mensaje y devuelve a la pantalla de busqueda.

Que te parece?

Saludos

PD: Todavia hay varias cosas por mejorar verdad?

PD: Me surge una duda, las palabras las va a agregar cualquiera o seria el administrador?
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico