Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como crear pagina de perfil de usuario

Buenas noches. Como ya dije hace un par de días, he terminado el curso de páginas web multiusos. Bien, en él se explica cómo crear una página de acceso al perfil de la persona que está conectada (a nuestro propio perfil) y cómo modificarlo. Lo que no he visto (creo que no se me ha pasado nada) es como acceder al perfil de cualquier usuario y ver la información que quiere compartir. Para ello he creado una página llamada "perfil_usuario" para que cualquiera pueda verlo (tal y como ocurre aquí, en el foro, si pinchamos en el mombre de cualquier miembro).

Además de la página perfil_usuario.php, he probado con varios tipos de consultas a la base de datos y lo más que he obtenido es que me aparezca en la url la id del usuario. No sé si alguna de las consultas estaba bien hecha y lo que fallaba era la información metida en el linck de los usuarios, que, como es lógico, incluía la dirección de la página de destino.

Cansada de intentarlo, una y otra vez, solicito a quien pueda ayudarme que me diga la forma de hacerlo o alguna idea que me inspire (estoy tan confundada con tantas funciones que ya no sé ni dónde estoy o lo que hago).
0
Puntos
4613
Visitas
7
Resp
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #1
es casi igual que la propia pagina de tu perfil, haces una copia de la pagina perfil (el tuyo propio) y le cambias el valor de la variable de la consulta

el código php de la pagina perfil_usuario.php?
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #2
Amigo Zeus, eso es lo primero que hice, una copia. En mi proyecto al perfil de del usuario propio lo he llamado mi_perfil.php (es mas personal) y al perfil de cualquier usuario lo he llamado perfil_usuario.php

Este es el código de la página mi_pefil.php (la del usuario conectado):
$varSesionId_DatosUserActivo = "0";
if (isset($_SESSION["MM_Id"])) {
$varSesionId_DatosUserActivo = $_SESSION["MM_Id"];
}
mysql_select_db($database_conexion, $conexion);
$query_DatosUserActivo = sprintf("SELECT * FROM users WHERE users.id = %s", GetSQLValueString($varSesionId_DatosUserActivo, "int"));
$DatosUserActivo = mysql_query($query_DatosUserActivo, $conexion) or die(mysql_error());
$row_DatosUserActivo = mysql_fetch_assoc($DatosUserActivo);
$totalRows_DatosUserActivo = mysql_num_rows($DatosUserActivo);

El problema que tengo es que no sé qué valores cambiar, pues se introduce una variable no común a todas las consultas

$varSesionId_DatosUserActivo = $_SESSION["MM_Id"];
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #3
ya me imagino, pues la otra pagina es igual pero tienes que cambiar donde dice $_SESSION["MM_Id"] por $_GET["id_del_usuario"] y en los enlaces para ver los demás perfiles pasar por GET la id del usuario
<a href="perfil_usuario.php?id_del_usuario=<?php echo $user['id_usuario'] ?>"></a>
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #4
Gracias, querido. Voy a probarlo.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #5
Lamento las molestias, zeus, pero no lo consigo (mi torpeza comienza a ser legendaria). De momento llego a la página con la url correcta, pero losdatos del usuario no me salen. Mi función ha quedado así:
$varSesionId_DatosUserActivo = "0";
if (isset($_GET["id"])) {
$varSesionId_DatosUserActivo = $_GET["id"];
}
mysql_select_db($database_conexion, $conexion);
$query_DatosUserActivo = sprintf("SELECT * FROM users WHERE users.id = %s", GetSQLValueString($varSesionId_DatosUserActivo, "int"));
$DatosUserActivo = mysql_query($query_DatosUserActivo, $conexion) or die(mysql_error());
$row_DatosUserActivo = mysql_fetch_assoc($DatosUserActivo);
$totalRows_DatosUserActivo = mysql_num_rows($DatosUserActivo);
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #6
a ver pon el enlace de los usuarios es decir el link que has puesto en el nombre de user, el código php lo tienes bien
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #7
He resuelto el problema, seus. He tenido que cambiar ciertas cosas en el link y ahora me funciona de maravilla (me lleva a la página del perfil y me muestra los datos del usuario que pico.

<a href="users/perfil_usuario.php?id=<?php echo ($row_VerListaRelatos['autor']); ?>"><?php echo sacarnombre ($row_VerListaRelatos['autor']); ?></a>

Puedes notar en el link algo que yo había pasado por alto. No había tenido en cuenta que en la página donde tengo el link mi consulta había sido para un autor y no para un usuario. La página en cuestión es lo que tu llamas ver post, donde tengo el nombre de su autor y al que aplico el link para ver su perfil. Imagino que en otra sección, como puede ser comentarios, quien lo hace es un usuario y tan solo tengo que modificar el dato de la consulta.

Muchas gracias por tu inspiración y perdón por no haber caído en la cuenta de este detalle cuando hice la consulta.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate