Foros del Web » Programando para Internet » PHP »

Se podra hacer?

Estas en el tema de Se podra hacer? en el foro de PHP en Foros del Web. Hola, nuevamente yo con una pregunta, tal vez algo sencilla pero no le hallo la forma de resolverlo. Mi problema es que en la pagina ...
  #1 (permalink)  
Antiguo 28/01/2009, 17:49
Avatar de kurokishi  
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Se podra hacer?

Hola, nuevamente yo con una pregunta, tal vez algo sencilla pero no le hallo la forma de resolverlo.
Mi problema es que en la pagina que estoy haciendo tengo un 'buscador' de usuarios, con el cual me el administrador vea los usuarios del sistema dependiendo de la'cuenta', nombre, apellido, nickname de algun usuario en especifico.
Estos datos son llamados de una base de datos POSTGRESQL.
Ya probe mis script y funcionan de maravilla, lo que necesito es que a la hora de llamar algun dato no importe si algun(os) caracter(es) esten en mayusculas o con acentos, sino que solamente me matche los resultados por los caracteres, no importando si estan en mayusculas o minusculas.
Creo que si se puede lo de mayusculas a minusculas, pero en cuanto a los acentos no lo se. quiero basar esto solo en lo de las mayusculas, ya que los usuarios a veces (la mayoria de las veces) no ponen acentos o caracteres especiales, pero por los que si respetan estas 'reglas' es que me surgio esta duda.
Mi código para buscar a un usuario por algun parametro en especial es el siguiente:
Código PHP:
<?php
session_start
();
$_SESSION['usuario'];
$_SESSION['nivel'];
$_SESSION['nickname'];
$con=pg_connect("host=127.0.0.1 port=5432 dbname=Curso password=lufy user=postgres");
    if(!
$con)
    {
        echo 
"Error al conectarse con la base de datos";
    }
    else
    {
        if(isset(
$_POST['nombre']))//checa que haya entrado el post
        
{
            if (empty(
$_POST['nombre']))// checa que no este vacio
            
{
                echo 
"Error, debe llenar los campos";
            }
            else
            {
                
$nombre=$_POST['nombre'];
                
                    
$sql="SELECT usuario, nombres, paterno, materno, nickname FROM id WHERE nombres='$nombre'";
                    
$query=pg_query($sql);
                    
$detalle=pg_query($sql);
                    
$show=pg_fetch_array($query);//hago el query correspondiente
                    
if ($show!=0)//si existe el alumno entonces:
                    
{
                    echo 
"<html>
                        <head>
                        <link href='../nihongo.css' rel='stylesheet' type='text/css'>
                        </head>
                            <body style='background-color:transparent;' oncontextmenu='return false'>
                                <center>
                                <table class='table'>
                                    <tr>
                                        <td class='table1'>
                                            <p class='ejemplo1'>Usuario</p>
                                        </td>
                                            <td class='table1'>
                                                <p class='notas1'>Nombre(s)</p>
                                            </td>
                                                <td class='table1'>
                                                    <p class='ejemplo1'>Apellido paterno</p>
                                                </td>
                                                    <td class='table1'>
                                                        <p class='ejemplo1'>Apellido materno</p>
                                                    </td>
                                                    <td class='table1'>
                                                    <p class='ejemplo1'>Nickname</p>
                                                </td>
                                    </tr>"
;
                                        while (
$rep=pg_fetch_array($detalle))//si hay mas de un alumno con el mismo 'nick' hace el while para que muestre a todos
                                        
{
                                        echo 
"<tr>
                                            <td class='table1'>
                                                <p class='ejemplo1'>"
.$rep['usuario']."</p>
                                            </td> 
                                                <td class='table1'>
                                                    <p class='notas1'>"
.$rep['nombres']."</p>
                                                </td>
                                                    <td class='table1'>
                                                        <p class='ejemplo1'>"
.$rep['paterno']."</p>
                                                    </td>
                                                        <td class='table1'>
                                                        <p class='ejemplo1'>"
.$rep['materno']."</p>
                                                    </td>
                                                        <td class='table1'>
                                                            <p class='ejemplo1'>"
.$rep['nickname']."</p>
                                                        </td>
                                        </tr>"
;
                                        }
                                echo 
"
                                </table>
                                </center>"
;
                    }            
                    else 
                    {
                        echo 
"El alumno no existe en el sistema";//si no coincide el nick de ningun usuario con lo que se tecleo entonces error.
                    
}
                    
                    
            }
        }
    }
?>
Espero me puedan decir si existe alguna sentencia para hacer lo que le les comento, de antemano gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.