Foros del Web » Programando para Internet » PHP »

Selección de datos

Estas en el tema de Selección de datos en el foro de PHP en Foros del Web. Buenas. Alguien me podria guiar para hacer un script en el que los usuarios puedan ver un contenido u otro dependiendo de como empieza su ...
  #1 (permalink)  
Antiguo 03/01/2003, 05:47
 
Fecha de Ingreso: septiembre-2002
Mensajes: 34
Antigüedad: 15 años, 3 meses
Puntos: 0
Selección de datos

Buenas.


Alguien me podria guiar para hacer un script en el que los usuarios puedan ver un contenido u otro dependiendo de como empieza su nombre de usuario.

Ejemplo:
alcarto : como empieza por "al", que pueda ver unos contenidos
parmano: como empieza por "pa" que pueda ver otros contenidos.

Principalmente lo que me interesa es la sentencia que permite saber como empiezan los usuarios.
Solo hay dos posibles empezares al- y pa-

if (usuario empieza por al) echo' ALGUNA COSA';
else echo'OTRA COSA';



Gracias, Joan .
__________________
no es oro todo lo que reluce ni todo hombre errante anda perdido.
  #2 (permalink)  
Antiguo 03/01/2003, 06:19
Avatar de joseisrael  
Fecha de Ingreso: noviembre-2002
Ubicación: Maracay, Edo. Aragua
Mensajes: 221
Antigüedad: 15 años
Puntos: 1
MySql + Sentencias

Saludos.

Lo primero es saber los 2 primeros caracteres por el que empieza el nombre del usuario.

Para eso hay que tratar con funciones de cadenas.

Vamos a utilizar la función substr()

Supongamos que el nombre del usuario lo tienes en la variable $nom_usr

$nom_usr_ini = substr($nom_usr, 0,2);

Si $nom_usr = jose, entonces $nom_usr_ini = jo

De esta manera tenemos la primera parte.

Puedes usar las sentencias If como tu mismo lo colocastes:

if (usuario empieza por al) echo' ALGUNA COSA';
else echo'OTRA COSA';

Pero puedes usar un DB MySql con la siguiente sentencia:

$query = "SELECT * FROM " . TABLA_NOTICIAS . " WHERE TITULO_NOTICIA LIKE '" . $nom_usr_ini . "%'";


Así te traera las noticias que comiencen por "jo".

Suerte
__________________
Aprender Siempre. Lema de Vida

José Molina
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 20:46.