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

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
<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">&times;</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:
capture-20180411-195103

capture-20180411-200246
PSD: "¿Qué tendría que hacer para que se viese en toda la web con la sesión activa, claro?"
Saludos
Editado
0
Puntos
1301
Visitas
2
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:
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
Por alber hace 72 meses
Administrador
Respuesta #2
Muchísimas gracias, lo probaré y si todo va correctamente...
seguiré en vuestras manos.
Un abrazo
0
Puntos
Por amsvm hace 72 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate