Foros del Web » Programando para Internet » PHP »

No me sale esto....

Estas en el tema de No me sale esto.... en el foro de PHP en Foros del Web. bueno hise un sistema de usuarios, con que esconan pais, avatar etc. y tanbien cree un sistema de comentarios, el cualquiero poner toda la info ...
  #1 (permalink)  
Antiguo 10/07/2005, 16:05
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
No me sale esto....

bueno hise un sistema de usuarios, con que esconan pais, avatar etc. y tanbien cree un sistema de comentarios, el cualquiero poner toda la info de X usuario pero hay un problema hago esto:

Código PHP:
<?
@include("conf.php");
$userid $_COOKIE[cmhipID];
$pl=mysql_query("select * from usuarios where id_member='$userid'");
 while(
$row=mysql_fetch_array($pl)){
     
$nombrec $row[nombre];
     
$emailc $row[email];
     
$pais $row[pais];
     
$display $row[display];
     
$comentarios $row[comentarios];


 } 
?>
Ok y para mostrar uso esto.:

Código PHP:
 echo "<tr><td width=\"500\">
        <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"4\" width=\"500%\">
        <tr>
            <td align=\"center\"></td>
            <td class=dashed2  width=\"15\">
                <b><a href=\"mailto:$row[email]\">$row[nick] </a></b><br>$display <br><br>País: $pais<br>Coments.: $comentarios
            </td>
            <td align=\"center\"></td>'; 
(pd. tengo oreos rows definidos que no vienen al caso.)

Oka, pues cuando muestro sale la misma info para todos los usuarios :( ayudemen. quiero que muestre la info de cada usuarios que este.

gracias
  #2 (permalink)  
Antiguo 11/07/2005, 01:48
Avatar de illman  
Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 22 años, 10 meses
Puntos: 0
Un par de cosas, en el SELECT tienes limitada la selección al usuario de la cookie (y supongo que por la ID), por ello te sale solo uno? y siempre el mismo pues estarás leyendo siempre la misma cookie?

No se si he entendido lo que quieres hacer?
  #3 (permalink)  
Antiguo 11/07/2005, 08:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 18 años, 10 meses
Puntos: 1
Eso solo mostraria un usuario, el que este mirando la web.

Si quieres mostrar todos, quita a partir de: WHERE ...

No se que es lo que quieres mostrar, deberias exponerlo mejor.

Saludos.
  #4 (permalink)  
Antiguo 11/07/2005, 08:24
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 3 meses
Puntos: 3
otra cosa, esto está mal.

echo "
blablabla
';
o pones
echo "
blabla
";
o pones
echo '
blablabla
';
Otra cosa, en el query haces la consulta a un solo usuario, y a ti siempre te reconocerá desde un PC la misma cookie, explica lo que quieres hacer, si quieres que se vean más de un usuario sería: select * from tabla y kitas where usuario...

saludos



:)
__________________
aste nagusia
  #5 (permalink)  
Antiguo 11/07/2005, 11:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
EXACTO, KIERO KE MUETSRE TODA LA INFO DE CADA USUARIO

GRACIAS POR SU APORTE , SI TIENEN MAS QUE DECIRME SE LO AGRADECERE ;).

mucha sgracias
  #6 (permalink)  
Antiguo 11/07/2005, 11:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
No me sale , alparecer no tengo Idea. Bueno lo que quiero hacer es como los foros.

Osea cada mensaje tenga su usuario, su numero de mensajes y otros datos. eso es lo que quiero hacer, pero si hago esto:

Código PHP:
<?
@include("conf.php");

 
$pl=mysql_query("select * from usuarios");
 while(
$row=mysql_fetch_array($pl)){
     
$nombrec $row[nombre];
     
$emailc $row[email];
     
$pais $row[pais];
     
$display $row[display];
     
$comentarios $row[comentarios];
 } 

 echo 
' ',$nombrec,' de email: ',$emailc,'';

?>
solo mostrara el ultimo registro, y no especifica entonses la info de cada usuario.

ahora comoprenden?
  #7 (permalink)  
Antiguo 11/07/2005, 16:26
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 3 meses
Puntos: 3
claro, eso es xq tienes el echo fuera del while, entonces cuando acaba de hacer el while, es decir cuando pasa por el ultimo registro ya sale del while, es decir sale de } y va a echo... si metes el echo dentro de while { } te saldra x kada registro.

<?
@include("conf.php");

$pl=mysql_query("select * from usuarios");
while($row=mysql_fetch_array($pl)){
$nombrec = $row[nombre];
$emailc = $row[email];
$pais = $row[pais];
$display = $row[display];
$comentarios = $row[comentarios];
echo ' ',$nombrec,' de email: ',$emailc,'';
}


?>

saludos
__________________
aste nagusia
  #8 (permalink)  
Antiguo 11/07/2005, 17:00
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
Pues eso muestra la lista del registro pero lo ke kiero es esto mira:

http://cmh-ip.net/comentarios.php?id=34

Ves ke esta asi:

Cita:
Das | Comentario................
Pais: |
Comentarios: |


Otroo user | Comentario................
Pais: |
Comentarios: |
Gracias
  #9 (permalink)  
Antiguo 12/07/2005, 00:49
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 3 meses
Puntos: 3
1 - Mira bien si la tabla donde estan esos datos se llama registro
2 - tendrás una variable en la cual haga la funcion connect, que tendrás que meterla en el query
$conexion=mysql_connect($dbhost,$dbuser,$dbpass); (Supongo que esto lo tendras en conf.php pero después tienes que meterlo en la consulta)
ejemplo: $pl=mysql_query("select * from usuarios",$conexion);
3 - pon el echo como te lo muestro yo mejor
<?
@include("conf.php");
$pl=mysql_query("select * from usuarios");
while($row=mysql_fetch_array($pl)){
$nombrec = $row[nombre];
$emailc = $row[email];
$pais = $row[pais];
$display = $row[display];
$comentarios = $row[comentarios];
echo $nombrec." de email: ".$emailc;
}
?>

se entiende no? saludos
__________________
aste nagusia
  #10 (permalink)  
Antiguo 12/07/2005, 15:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
gracias por su ayuda.
  #11 (permalink)  
Antiguo 12/07/2005, 16:45
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
ok creo ke mi problema es mucho mas fuenrte les cuento.

para mostrar los ocmentarios uso otro while con sus respectivos rows incluyendo NICK ke no koincide con NOMBRE de usuarios ese es mi problema, error de novato :(. posteare toda la page comentarios.php y veran ke ando mal...

Código PHP:
<?
@include("conf.php");
cabecera("Comentarios");
$caracteres=200;

?>


<center>
<?
@include("arriba.php");
?>
<table width="750" cellspacing="0" cellpading="0" border=0 valign="top">


<!-- Aquí comienza el menú izquierdo -->
<?
@include("menu.php");
?>
<!-- Aquí termina el menú izquierdo -->


<!-- Aquí comienza el contenido -->
<td width="515" valign="top" align="center" bgcolor="#ffffff">
<table width="97%" cellspacing="0" cellpadding="0" valign="top" border="1" style="border-collapse:collapse" bordercolor="#cddbe2">
<tr width="100%" height="20"><td bgcolor="#edf7fc" width="100%">
<center>:: Noticias ::</center>
<tr><td valign="top">

<?
$num
=10;
if(isset(
$_GET[id])){
  
$_GET[id]=htmlspecialchars($_GET[id]);
  
$x=mysql_query("select * from noticia where id='$_GET[id]'");
  if(
$x){
     while(
$row=mysql_fetch_array($x)){

                 
// protegemos todo !
                 
$row[descripcion] = quitar($row[descripcion]);
                 
$row[descripcion] = bbcode($row[descripcion]);
                 
$row[descripcion] = caretos($row[descripcion]);

                 
$row[titulo] = quitar($row[titulo]);
                 
$row[titulo] = bbcode($row[titulo]);
                 
$row[titulo] = caretos($row[titulo]);

                 
$row[nick] = quitar($row[nick]);
                 
$row[nick] = bbcode($row[nick]);
                 
$row[nick] = caretos($row[nick]);


                 
         echo 
"<center><table width=95% border=0><tr><td>
            <br><img src='$row[avatar]' border=0 align=left width=80 height=80>
            <b>$row[titulo]</b>
            <p>$row[descripcion]<br><br>
            </table>"
;
                
$xx=mysql_query("select * from comentarios where id_noticia='$_GET[id]'");
                
$total=mysql_num_rows($xx);
                      echo 
"<table><tr><td width=\"500\" bgcolor=\"#edf7fc\" align=\"right\" height=\"20\">
                               :: <a href=\"#comentar\">$total comentarios</a> 
                               :: Enviado por $row[autor] el $row[fecha]&nbsp;</table>
                               <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"4\" width=\"95%\">
            <tr>

            <td align=\"center\"></td>
            <td width=\"25%\">
                <i>Autor.</a></i><br>
            </td>
            <td align=\"center\"></td>
            <td width=\"90%\" >
                <i>Comentarios.</i>
            </td>
        </tr></table>
                               
                               "
;
      }
   }
  
   
   else{
      echo 
"No se pudo mostrar la noticia.<p>";
   }
 if(isset(
$_GET[pagina])){$inicio=$_GET[pagina] * $num;
 }else{
$inicio=0;}
         
$x=mysql_query("select * from comentarios where id_noticia='$_GET[id]' order by id desc limit $inicio,$num");
         if(
$x){
            
$contar=mysql_num_rows($x);
            if(
$contar == 0){
               echo 
"<tr><td width=\"100%\">
                        <table width=\"97%\"><tr><td valign=top><br>
                        No hay comentarios.
                        <br><br>
                        </table></table>"
;
            }else{
$pl=mysql_query("select * from usuarios");
while(
$row=mysql_fetch_array($pl)){


$nombrec $row[nombre];
$emailc $row[email];
$pais $row[pais];
$display $row[display];
$comentarios $row[comentarios];


         
$x=mysql_query("select * from comentarios where id_noticia='$_GET[id]' order by id desc limit $inicio,$num");
while(
$row=mysql_fetch_array($x)){

                 
$row[comentario] = quitar($row[comentario]);
                 
$row[comentario] = bbcode($row[comentario]);
                 
$row[comentario] = caretos($row[comentario]);
                 
$row[nick] = quitar($row[nick]);
                 
$row[nick] = caretos($row[nick]);

                
                 
                 
 echo 
"<tr><td width=\"500\">
        <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"4\" width=\"500%\">
        <tr>
            <td align=\"center\"></td>
            <td class=dashed2  width=\"15\">
                <b><a href=\"mailto:$emailc\">$nombrec</a></b><br>$display <br><br><i>$pais</i><br>Coments.: $comentarios
            </td>
            <td align=\"center\"></td>
            <td width=\"385\" >
                $row[comentario]<br>
<p align=\"right\">
<font size=1 color=gray>Enviado el: $row[fecha]</font></p>
            </td>
        </tr></table>"
;
                    
               }

}
  #12 (permalink)  
Antiguo 12/07/2005, 16:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
Continuación:
Código PHP:
                    echo "</table>";
                    $pag=0;
                    $x=mysql_query("select * from comentarios where id_noticia=$_GET[id]");
                    $contar=mysql_num_rows($x);
                    $sumar=$num;
                    for($a=$contar;$a>$num;$num=$num+$sumar){$pag++;}
                    echo "<br><center>";
                    if($pag != 0){echo "P&aacute;gina: - <a href=?id=$_GET[id]>0</a> -";}
                      for($a=1;$a<=$pag;$a++){
                          echo " <a href=?id=$_GET[id]&pagina=$a>";
                          if($_GET[pagina] == $a){echo "<font color=\"#ff0000\">$a</font>";}else{echo "$a";}          
                          echo "</a> -";
                      }
             }
      }
}
?>
<br><br>
<a name="comentar">
<table width="97%" cellspacing="0" cellpadding="0" valign="top" border="1" style="border-collapse:collapse" bordercolor="#cddbe2">
<tr width="100%" height="20"><td bgcolor="#edf7fc" width="100%">
<center>:: Agregar comentario ::</center>
<tr><td valign="top">

<br>
<center>
<?
  
if(isset($_GET[id])){
  if(isset(
$_GET[comentar])){
        
$ip=$REMOTE_ADDR;
        
$dia=date(d);
        
$mes=date(m);
        
$ano=date(y);
        
$a=0;
        
$comentario=$_POST[comentario];
        
$autor=htmlspecialchars($_POST[autor]);
        
$url=htmlspecialchars($_POST[url]);

        if(
$autor == ""){echo "<font color=\"#ff0000\">Debes escribir tu <b>Nombre</b></font><br>";}else{$a++;}
        if(
$email == ""){echo "<font color=\"#ff0000\">Debes escribir tu <b>E-mail</b></font><br>";}else{$a++;}
        if(!
ereg("[0-9a-z_\-]+@[0-9a-z\-\.]+\.[a-z]{2,3}",$email)){echo "<font color=\"#ff0000\">El <b>e-mail</b> no es v&aacute;lido</font><br><br>";}else{$a++;}
        if(
$comentario == ""){echo "<font color=\"#ff0000\">Debes escribir tu <b>Comentario</b></font><br>";}else{$a++;}


             if(
$a == 4){
                   
$x=mysql_query("select * from comentarios order by id desc limit 0,1");
                   
$row=mysql_fetch_array($x);
                   if(
$row[id] == ""){
                   
$numero=10;
                   }else{}

                    
$antiflood=5;
                    
$x=mysql_query("select ip from comentarios where ip='$ip'");
                    
$nveces=mysql_num_rows($x);
                    if(
$nveces >= $antiflood){
                       echo 
"<script>";
                       echo 
"alert('Lo sentimos, solo se permiten $antiflood comentarios por IP')</script>";
                    }else{


                    
$x=mysql_query("insert into comentarios (id_noticia,nick,email,comentario,ip,fecha) values ('$_GET[id]','$autor','$email','$comentario','$ip','$dia.$mes.$ano')");
                      if(
$x){
                           echo 
"<script>";
                           echo 
"function redireccionar(pagina){location.href=pagina} setTimeout (redireccionar('?id=$_GET[id]'), 1000);</script>";
                      }else{
                          echo 
"No se pudo agregar el comentario.<p>";
                      }
                     }
              }
        }else{
?>


             <center>
<?php



if (empty($_COOKIE["cmhipID"])) 


echo
'<font color=red><b> Atención, Nesecitas <a href="'.$url.'usuarios.php?accion=ingresar"><u> Ingresar</u></a> ó <a href="'.$url.'usuarios.php?accion=registrar"><u>Registrarte</u></a> para poder usar este sistema.</b></font>';
}else{

$cookiemember$_COOKIE[cmhipID];
$jp=mysql_query("select * from usuario where id_member='$cookiemember'");
while(
$row=mysql_fetch_array($jp)){
$cook_memb $row[nombre];
$cook_mail $row[email];
}
}
?>
             <form name="form" action="?id=<? echo $_GET[id]; ?>&comentar" method="post">
             <input type="hidden" name="lenSSig" value="0">
             <input type="hidden" name="lenLSig" value="0">
             <input type="hidden" name="lenSysSig" value="0">
             <table width="100%">
             <tr><td width="15%" align="right" valign="top">
                <b>Nombre:</b>
                <td width="85%">
                <input type="text" size="25" name="autor" value="<?echo ''.$cook_memb.'';?>" malength="100" >
             <tr><td width="15%" align="right" valign="top">
               <b>E-mail:</b>
             <td width="85%">
                <input type="text" size="25" name="email" value="<?echo ''.$cook_memb.'';?>"malength="100" >
             <tr><td width="15%" align="right" valign="top">
                <b>Comentario:</b>
             <td width="85%">
                <a href=javascript:agregarcareto(':)')><img src="imagenes/caretos/1.gif" border=0></a>
                <a href=javascript:agregarcareto(';)')><img src="imagenes/caretos/2.gif" border=0></a>
                <a href=javascript:agregarcareto(':D')><img src="imagenes/caretos/3.gif" border=0></a>
                <a href=javascript:agregarcareto('}:|')><img src="imagenes/caretos/4.gif" border=0></a>
                <a href=javascript:agregarcareto(':]')><img src="imagenes/caretos/5.gif" border=0></a>
                <a href=javascript:agregarcareto(':O')><img src="imagenes/caretos/6.gif" border=0></a>
                <a href=javascript:agregarcareto('8)')><img src="imagenes/caretos/7.gif" border=0></a>
                <br>
                <a href=javascript:agregarcareto('???')><img src="imagenes/caretos/8.gif" border=0></a>
                <a href=javascript:agregarcareto(':P')><img src="imagenes/caretos/9.gif" border=0></a>
                <a href=javascript:agregarcareto(':-[')><img src="imagenes/caretos/10.gif" border=0></a>
                <a href=javascript:agregarcareto(':X')><img src="imagenes/caretos/11.gif" border=0></a>
                <a href=javascript:agregarcareto(':S')><img src="imagenes/caretos/12.gif" border=0></a>
                <a href=javascript:agregarcareto(':*')><img src="imagenes/caretos/13.gif" border=0></a>
                <a href=javascript:agregarcareto('XD')><img src="imagenes/caretos/14.gif" border=0></a>
                <a href=javascript:agregarcareto(':|')><img src="imagenes/caretos/15.gif" border=0></a><p>
                <input type="button" value=" Negrita " onclick=bbcode('b','aquí&nbsp;tu&nbsp;texto');> <input type="button" value=" Cursiva " onclick=bbcode('i','aquí&nbsp;tu&nbsp;texto');>
                <input type="button" value=" Subrayado " onclick=bbcode('u','aquí&nbsp;tu&nbsp;texto');>
                <select>
                    <option onclick=color('#ee0000','aquí&nbsp;tu&nbsp;texto');>Rojo
                    <option onclick=color('#ffaa00','aquí&nbsp;tu&nbsp;texto');>Naranjo
                    <option onclick=color('#ffff00','aquí&nbsp;tu&nbsp;texto');>Amarillo
                    <option onclick=color('#00dd00','aquí&nbsp;tu&nbsp;texto');>Verde
                    <option onclick=color('#00ddff','aquí&nbsp;tu&nbsp;texto');>Celeste
                    <option onclick=color('#0000ee','aquí&nbsp;tu&nbsp;texto');>Azul
                    <option onclick=color('#ee00cc','aquí&nbsp;tu&nbsp;texto');>Purpura
                </select><p>
                <textarea cols="40" rows="7" name="comentario" onKeyUp="textKey(this.form)"></textarea>
          <tr><td width="15%" align="right" valign="top">
          <td width="85%">
             N&uacute;mero de caract&eacute;res restantes:<input type="text" name="caracteres" size="4" value="<? echo $caracteres?>" disabled><p>
             </table><br>
             <input type="submit" value="&nbsp;&nbsp;&nbsp;&nbsp;Comentar&nbsp;&nbsp;&nbsp;&nbsp;">
             <input type="reset" value="&nbsp;&nbsp;&nbsp;&nbsp;Borrar&nbsp;&nbsp;&nbsp;&nbsp;">
             </form>
<br><br>

<?
}}
?>

</table>

<?
@include("menu2.php");
?>

</table>
</table>
<?
@include("abajo.php");
?>
</body>
</html>
Gracias
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 01:38.