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 ($totEmp> 0) {
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> </p>
<p><strong></strong></p>
<p> </p>
<p> </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 ($totEmp> 0) {
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 ($totEmp> 0) {
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 © 2010 - <a href="index.php">Estacion Rap</a> · Todos los derechos reservados| Creada por arcana |<a href="condiciones.php">Terminos y condiciones.</a></p>
</div>
<!-- END footer -->
</div>
<!-- END -->
</body>
</html>