Foros del Web » Programando para Internet » PHP »

Comprobar id´s y mostrar en web

Estas en el tema de Comprobar id´s y mostrar en web en el foro de PHP en Foros del Web. Hola de nuevo!! Tengo otro problem y quisiera ver si me pueden ayudar, lo que pasa es que tengo una web donde postean discos de ...
  #1 (permalink)  
Antiguo 25/11/2010, 16:35
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años
Puntos: 2
Comprobar id´s y mostrar en web

Hola de nuevo!!

Tengo otro problem y quisiera ver si me pueden ayudar, lo que pasa es que tengo una web donde postean discos de musica, pero solo los usuarios pueden postearlos y tambien pueden ver los perfiles de los otros usuarios, hasta ahi todos bien, pero ahora lo que quiero es que en la pagina perfil.php se muestren los post que ha hech el usuario, lo quiero hacer algo asi:

-Tengo la tabla users, donde se guardan los usuarios registrados.
-Tengo l tabla Discos, donde se guardan los discos posteados.

Ahora el la tabla Discos hay un campo que se llama enviado y ahi se guarda el id que tiene el usuario en la tabla users campo id.

Quiero que php vea que id tiene el usuario en la tabla users, y despues que en la tabla Discos en el campo enviado si el id es 2 busque todos los id "2" y despues de eso lo postee en la web perfil.php con un link de ver.php?id=

aqui esta el code de perfil.php

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Estacion Rap</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<script type="text/javascript">var clear="images/clear.gif";</script>
<script type="text/javascript" src="unitpngfix.js"></script>
<![endif]-->
</head>
<body>
<?php
$conexion 
mysql_connect("host""user""pass");
mysql_select_db("bd"$conexion);

?>
<!-- BEGIN wrapper -->
<div id="wrapper">
  <!-- BEGIN header -->
  <div id="header">
    <h1><a href="index.php">Silverlight</a></h1>
    <div class="ad"><a href="banner.php"><img src="images/ad468x60.gif" alt="" /></a></div>
    <div class="break"></div>
    <ul>
      <li><a href="index.php">Home</a></li>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if(!isset($_SESSION[usuario]) )//comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el menu
{?>
 
<li><a href="reg.php">Registro</a></li>
 <li><a href="login.php">Login</a></li>
          
<? } else{?>
<li><a href="opciones.php">Opciones de usuario</a></li>

<? ?>
      <li><a href="contacto.php">Contacto</a></li>
    </ul>
    <form action="http://www.free-css.com/">
      <input type="text" name="s" id="s" value="" />
      <button type="submit">Search</button>
    </form>
  </div>
  <!-- END header -->
  <!-- BEGIN body -->
  <div id="body">
    <!-- BEGIN content -->
    <div id="content">
      <!-- begin post -->
      <div class="first post">
        <div class="l"><? $consulta 'SELECT nick, email, level, rollo, nombre, apellidos, edad, avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { 
    echo 
"<img src=\"".$rowEmp['avatar']."\"' width='100' height='100' style='border: 1px solid #333333'><br>";
    echo 
" ".$rowEmp['email']."<br>";
    echo 
"Nivel ".$rowEmp['level']."<br>";     }
?>
          <p><strong></strong></p>
          <p>&nbsp;</p>
<p><strong></strong></p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
        </div>
        <div class="r">
          <h2><?

$consulta 
'SELECT nick,email,level,rollo,nombre,apellidos,edad,avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { echo "".$rowEmp['nick']."<br>";
         }
?></h2>
          <p>
            <?
$consulta 
'SELECT nick,email,level,rollo,nombre,apellidos,edad,avatar FROM users WHERE id=' $_GET['id'];  
$resEmp mysql_query($consulta$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
 if (
$totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) { 
    echo 
"Nombre: ".$rowEmp['nombre']."<br>"
    echo 
"<br>";
    echo 
"Apellidos: ".$rowEmp['apellidos']."<br>"
    echo 
"<br>";
    echo 
"Edad: ".$rowEmp['edad']."<br>";
    echo 
"<br>"
    echo  
nl2br($rowEmp['rollo']);
    }
?>
          </p>
          <p>Archivos Enviados de este usuario: </p>
          <p></p>
          <?
//aqui es donde quiero poner los post del usuario pero no se como
          
$compara 'SELECT id FROM users WHERE id=' $_GET['id'];
$resultado_compara =mysql_fetch_assoc($compara);

$compara_2 'SELECT id FROM Discos WHERE id=' $resultado_compara['id'];
echo 
"<a href='ver.php?id=".$rowEmp['id'] ."'>".$rowEmp['titulo']."</a><br>";  ?>

 
          </div>
      </div>
      <!-- end post -->
      <!-- begin post --><!-- end post -->
      <!-- begin post -->
      <!-- end post -->
    </div>
    <!-- END content -->
    <!-- BEGIN sidebar -->
    <div id="sidebar">
      <!-- begin about  -->
      <div class="about"> <img src="images/about.jpg" alt="" />
        <p><strong>Leer</strong></p>
        <p>Web creada totalmente para el entretenimiento personal, y no para fomentar la pirateria, cualquier uso indeb... <a href="condiciones.php">Seguir leyendo</a></p>
      </div>
      <!-- end about  -->
      <!-- begin categories -->
      <h2>CategoriAS</h2>
      <ul>
        <li><a href="maquetas.php">Maquetas y Lp</a></li>
        <li><a href="letras.php">Letras</a></li>
        <li><a href="bases.php">Bases</a></li>
        <li><a href="temas.php">Temas</a></li>
        <li><a href="videos.php">Videos</a></li>
      </ul>
      <!-- end categories -->
      <!-- begin archives -->
      <h2>Informacion de usuario</h2>
      <ul>
        <li><?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{

//Creamos el form k irá a autentificar.php para comprobar los datos con la tabla users
echo '<form action="autentificar.php" method="POST">
Nick: <br><input type="text" name="nick" size="25"><br>
Password: <br><input type="password" name="pass" size="25" ><br>
<input type="submit" name="submit" value="Enviar"></form>'
;

}else{

//SI se ha logeado, mostramos el nick y la opción de deslogearse
//Este sería el menú que saldría a la gente que esta logeada, se puede modificar y añadir cosas
echo 'Bienvenido '.$_SESSION[usuario]; //ej Bienvenido Juan
echo '<br>Tu level es '.$_SESSION[level]; //mostramos el level del user
if($_SESSION[level] == 1)
{
//mostramos el link para ir a la pagina privada porque el user tiene level 1 (*Nota: el level por defecto es 2, por lo tanto no se le mostrará)
//*Nota2: para cambiar el level a 1, se tiene k hacer manualmente por phpmyadmin
echo '<br><a href=opciones.php>Opciones de usuario</a>';
}

echo 
'<br><a href=logout.php>Salir</a>'//link para deslogearse, iría a logout.php

}

?></li>
      </ul>
      <!-- end archives -->
      <!-- begin blogroll -->
      <h2>Visitas</h2>
      <ul><li><script type="text/javascript" src="http://www.99counters.com/javascript.php?vars=YToyOntzOjI6ImlkIjtzOjY6IjI1NDAyNyI7czoyOiJsbiI7czoyOiJlcyI7fQ%3D%3D&width=175&height=200"></script><noscript>casino Contador encuestas
      </noscript>
      </li>
      </ul>
      <!-- end blogroll -->
      <!-- begin meta -->
      <h2>Afiliados</h2>
      <ul>
        <li>No hay nadie</li>
      </ul>
      <!-- end meta -->
    </div>
    <!-- END sidebar -->
    <div class="break"></div>
  </div>
  <!-- END body -->
  <!-- BEGIN footer -->
  <div id="footer">
    <p>Copyright &copy; 2010 - <a href="index.php">Estacion Rap</a> &middot; Todos los derechos reservados| Creada por arcana |<a href="condiciones.php">Terminos y condiciones.</a></p>
  </div>
  <!-- END footer -->
</div>
<!-- END  -->
</body>
</html>
  #2 (permalink)  
Antiguo 25/11/2010, 16:46
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Comprobar id´s y mostrar en web

Haz lo mismo que tienes ya hecho. Haces la consulta, selecciona los post que tengan el id del usuario y los muestras... no hay más.

No entendí la idea del último párrafo.
Un saludo.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 25/11/2010, 17:26
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años
Puntos: 2
Respuesta: Comprobar id´s y mostrar en web

Mira men, me tratare de explicar mejor.

Lo que pasa es que el id del usuario se introduce en la tabla Discos en el campo "enviado" y quiero que cuando vean el perfil del usuario se pongan todos los discos que ha enviado. Pero para eso tiene que sacar el id del usuario de la tabla users, y despues en la tabla Discos en el campo "enviado" debe de buscar todos los que tengan ese mismo numero de id y despues postearlos en la web.
  #4 (permalink)  
Antiguo 25/11/2010, 17:33
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Comprobar id´s y mostrar en web

jajaja ahi se esta respondiendo!!!
busque el ID del usuario que van a ver... ese ya lo tiene que saber, por que o sino como va hacia ese perfil???? despues hace un query con el ID listando los discos que ha enviado!!!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #5 (permalink)  
Antiguo 25/11/2010, 17:43
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años
Puntos: 2
Respuesta: Comprobar id´s y mostrar en web

mmm se me ocurre hacer Get para saber el id del usuario, pero despues de eso no se q hacer para que busque el mismo id en el campo enviado alguien se le ocurre algo?
  #6 (permalink)  
Antiguo 25/11/2010, 17:47
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Comprobar id´s y mostrar en web

como hace elusuario activo para ver el perfil de la otra persona??
por medio de una lista dentro de una tabla?? como??
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #7 (permalink)  
Antiguo 26/11/2010, 14:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años
Puntos: 2
Respuesta: Comprobar id´s y mostrar en web

Los datos de los usuarios los ordeno en una tabla de mysql

users
-id
-nick
-pass
ETC.

Discos
-id
-titulo
-descripcion
-enviado(aqui es donde se guarda el id del usuario que lo envio
  #8 (permalink)  
Antiguo 26/11/2010, 14:14
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Comprobar id´s y mostrar en web

si!!! eso lo se.. pero entonces tienes que hacer un query listando a los usuarios y en un hipervinculo colocar el ID algo asi:

Código HTML:
Ver original
  1. <a href="ver.php?<?php echo $variable["id"] ?>" > Usuario </a>

cuando hagan click en el hipervinculo, en la pagina llamada tupagina.php recoges el ID por medio de $_GET y haces un query a la tabla discos... esa es la idea, pss si es que te he entendido bien ...
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x

Última edición por malakian; 26/11/2010 a las 14:20
  #9 (permalink)  
Antiguo 26/11/2010, 14:21
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Comprobar id´s y mostrar en web

Saludos

Complementado el post de malakian
Código PHP:
Ver original
  1. <?php
  2.  
  3.           $sql= 'SELECT Discos.id,Discos.titulo
  4.        FROM users INNER JOIN Discos  ON users.id= Discos.enviado
  5.        WHERE  users.id=' . $_GET['id'];
  6. $sentencia=mysql_query($sql,$conexion)
  7. while($rowEmp=mysql_fetch_array($sentencia)){
  8. echo "<a href='ver.php?id=".$rowEmp['id'] ."'>".$rowEmp['titulo']."</a><br>";
  9. }
  10.    ?>
  11.  
  12. Esta parte de código iría en la sección que comentas //aqui es donde quiero poner los post del usuario pero no se como
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 26/11/2010 a las 14:27

Etiquetas: comprobar
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 02:26.