Comunidad de diseño web y desarrollo en internet online

Mostrar todo los avisos del Usuario en PHP

Citar            
MensajeEscrito el 04 Feb 2010 06:52 am
Hola a todos

Mi problema es lo siguiente, cada usuario que se logea debe mostarse solo su informacion y no mostrar toda la informacion del resto de usuarios.

Voy a dejar 2 opciones a ver cual le es mas facil en que me puedan ayudar.

NOTA. si pongo en el ID un numero ejemplo 2 me muestra todo el contenido del ID 2

Si quito el
while (!$recordSet->EOF) {
Me muestra solo un ID del mismo Usuario pero este usuario tiene mas avisos ejemplo del usuario ADAN:

USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE


Aqui el codigo

OPCION 1

Código PHP :


<?
include_once('adodb/adodb.inc.php');
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql'); 
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$sql = "SELECT * FROM AVISO LEFT JOIN USUARIOS ON AVISO.uid=USUARIOS.uid WHERE AVISO.uid=USUARIOS.uid ORDER BY AVISO.aid";
$recordSet = &$conn->Execute("$sql");

while (!$recordSet->EOF) {
//AVISO
$aid = $recordSet->fields['aid'];
$uid = $recordSet->fields['uid'];
$aviso = $recordSet->fields['aviso'];
//USUARIOS
$sunombre = $recordSet->fields['sunombre'];
$tuchaplin = $recordSet->fields['tuchaplin']; 

echo " <table width=90%>
<tr valign=top>
<td>ID</td>
<td>Nombre</td>
<td>Chapa</td>
<td>Aviso</td>
<td>ver porque</td>
</tr>";

echo " <tr align=center>
<td>$aid</td>
<td>$sunombre</td>
<td>$tuchaplin</td>
<td>$aviso</td>
<td><a href='#.php?aid=$aid'>Ver</a></td></tr>";
echo "</table>";

$recordSet->MoveNext(); } 
$recordSet->Close();
$conn->Close();
?>



Si Dejo el
while (!$recordSet->EOF) {
Los resultados son asi

Despues del login los datos salen asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE
3-------CAIN----------ADONAI-----ERES ANTICRISTO
4-------ABEL----------TONTO------ESTAS MUERTO

Despues del login deberia salir asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE

Si Eva se logea deberia salir asi:
USUARIO EVA
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE


OPCION 2


Si quito el
while ($row = mysql_fetch_array($result)) {
Me muestra solo un ID del mismo Usuario pero este usuario tiene mas avisos ejemplo del usuario ADAN:

USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE


Aqui el codigo

Código PHP :

<?
include_once('adodb/adodb.inc.php');
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql'); 
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$result = mysql_query("SELECT * FROM AVISO LEFT JOIN USUARIOS ON AVISO.uid=USUARIOS.uid WHERE AVISO.uid=USUARIOS.uid ORDER BY AVISO.aid");
while ($row = mysql_fetch_array($result)) {

//AVISO
$aid = $row['aid'];
$uid = $row['uid'];
$aviso = $row['aviso'];
//USUARIOS
$sunombre = $row['sunombre'];
$tuchaplin = $row['tuchaplin']; 

echo " <table width=90%>
<tr valign=top>
<td>ID</td>
<td>Nombre</td>
<td>Chapa</td>
<td>Aviso</td>
<td>ver porque</td>
</tr>";

echo " <tr align=center>
<td>$aid</td>
<td>$sunombre</td>
<td>$tuchaplin</td>
<td>$aviso</td>
<td><a href='#.php?aid=$aid'>Ver</a></td></tr>";
echo "</table>";
}
?>




Si Dejo el
while ($row = mysql_fetch_array($result)) {
Los resultados son asi

Despues del login los datos salen asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE
3-------CAIN----------ADONAI-----ERES ANTICRISTO
4-------ABEL----------TONTO------ESTAS MUERTO

Despues del login deberia salir asi:
USUARIO ADAN
ID------NOMBRE--------CHAPA------AVISO---
1-------ADAN----------WEON-------POR CALIENTE
1-------ADAN----------WEON-------MARACO CALIENTE

Si Eva se logea deberia salir asi:
USUARIO EVA
2-------EVA-----------CULPABLE---NOS CAGASTE
2-------EVA-----------CULPABLE---NOS JODISTE

Por piluchos

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Feb 2010 04:57 am
si quieres mostrar todos los mensajes de un mismo usuario deberas colocar un identificador en la tabla de los mensajes asi como lo haces en la opcion numero 1 porq de esta forma el te traera todos los mensajes que ha enviado adan y creo que es lo tu necesitas saludos

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.