Insertar foto de perfil en resto de páginas, en el HEADER.
Hola a tod@s,
Quisiera me corrigieses algo que no hago bien.
Se trata de insertar al lado del nombre de Usuario y la función × de HEADER, el avatar -en caso de haberlo subido el usuario- o el logo (no-avatar.), si no ha subido nada...
Os paso pantallazos y código relativos a lo que tengo hecho.
De antemano, muchas gracias.
Un saludo
CÓDIGO:
INC/header.php
// como podéis apreciar, sólo lo tengo en estos archivos insertado.
En los demás, apesar de ser un include (INC), no se aplica el código.
PANTALLAZOS:
PSD: "¿Qué tendría que hacer para que se viese en toda la web con la sesión activa, claro?"
Saludos
Editado
Quisiera me corrigieses algo que no hago bien.
Se trata de insertar al lado del nombre de Usuario y la función × de HEADER, el avatar -en caso de haberlo subido el usuario- o el logo (no-avatar.), si no ha subido nada...
Os paso pantallazos y código relativos a lo que tengo hecho.
De antemano, muchas gracias.
Un saludo
CÓDIGO:
INC/header.php
<header> <div class="contenedor"> <div class="logo izquierda"> <a href="<?php echo $dato[0];?>"> <?php if($dato[4]!=''){ ?> <img src="<?php echo $dato[0];?>img/<?php echo $dato[4]; ?>" alt="Stay Swinger"> <?php } else { ?> <img src="<?php echo $dato[0];?>img/logo.png" alt="Stay Swinger"> <?php } ?> </a> </div> <div class="derecha"> <?php if(!isset($_SESSION['iduser'])){ ?> <a href="<?php echo $dato[0];?>iniciar" class="boton boton-azul">Iniciar sesión</a> <a href="<?php echo $dato[0];?>registro" class="boton boton-verde">Registrarse</a> <?php } else{ ?> <a href="<?php echo $dato[0];?>user/perfil" class="boton boton-azul"><?php echo $_SESSION['nombreuser']; ?></a> <img id="imgenavatar2" src="<?php echo $dato[0]; ?>user/avatar/<?php echo $datos_perfil['avatar']; ?>" alt="<?php echo $datos_perfil['user']; ?>"> <a href="<?php echo $dato[0];?>inc/salir.php?cerrar=yes" class="boton boton-rojo">×</a> <?php } ?> </div> </div> </header>
// como podéis apreciar, sólo lo tengo en estos archivos insertado.
En los demás, apesar de ser un include (INC), no se aplica el código.
PANTALLAZOS:
PSD: "¿Qué tendría que hacer para que se viese en toda la web con la sesión activa, claro?"
Saludos
Editado
0
Puntos
Puntos
1301
Visitas
Visitas
2
Resp
Resp
Por amsvm hace 72 meses
Principiante
Respuesta #1
hola buenas puedas usar la variable de sesión $_SESSION['iduser'] para transformar la id del usuario en su avatar al igual que en otras partes del curso se utiliza para obtener el rango por ejemplo, pues este caso es igual pero con el avatar.
creas esta función en inc/funciones.php:
creas esta función en inc/funciones.php:
function avatar($iduser){ global $conexion; $accion_funcion="SELECT avatar FROM z_users WHERE id=$iduser"; $consulta_funcion=mysqli_query($conexion,$accion_funcion); $datos_funcion=mysqli_fetch_assoc($consulta_funcion); $cantidad_funcion=mysqli_num_rows($consulta_funcion); return $datos_funcion['avatar']; mysqli_free_result($consulta_funcion); }después en tu fichero header cambias esto:
<img id="imgenavatar2" src="<?php echo $dato[0]; ?>user/avatar/<?php echo $datos_perfil['avatar']; ?>" alt="<?php echo $datos_perfil['user']; ?>">por esto:
<img id="imgenavatar2" src="<?php echo $dato[0]; ?>user/avatar/<?php echo avatar($_SESSION['iduser']); ?>">salu2
1
Puntos
Puntos
Por alber hace 72 meses
Administrador
Respuesta #2
Muchísimas gracias, lo probaré y si todo va correctamente...
seguiré en vuestras manos.
Un abrazo
seguiré en vuestras manos.
Un abrazo
0
Puntos
Puntos
Por amsvm hace 72 meses
Principiante