Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: LightHades en 8 Junio 2009, 17:35 pm



Título: Error al querer hacer un doble while
Publicado por: LightHades en 8 Junio 2009, 17:35 pm
Wenas gente!
Vereis, esq estoy intentando hacer un foro, y necesito poner los stats de los usuarios, el texto del post, el titulo y la fecha, y la firma del usuario.
My script es este( las columnas de la db y la tabla estan bien):
Código
  1. <table border="1" width="100%" cellpadding="0" cellspacing="0" bordercolor="#FFF" bgcolor="#666666">
  2.      <TR><TD><B><center>Autor</center></B></TD><TD><B><center>Post</center></B></TD></TR>
  3.    <?php
  4. while($rowp = mysql_fetch_assoc($postset)){
  5. $us = $rowp['Creator'];
  6. $seluser = "SELECT * FROM Cuentas Where id = '$us'";
  7. $userset = mysql_query($seluser, $host) or die(mysql_error());
  8. $totalRows_userset = mysql_num_rows($userset);
  9. $tit = $rowp['Title'];
  10. $fecha = $rowp['Fecha'];
  11. $text = $rowp['Text'];
  12. echo "<tr><td><center>&nbsp;<a href='verprofile.php?us=$us'>$us</a>&nbsp;</center></td>
  13. <td>&nbsp;$tit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha: $fecha&nbsp;</td></tr>";
  14. while($rowus = mysql_fetch_assoc($userset)){
  15. $ti = $rowus['Titulo'];
  16. $av = $rowus['Avatar'];
  17. $lvl = $rowus['Nivel'];
  18. $rn = $rowus['Rank'];
  19. $ps = $rowus['Posts'];
  20. $gold = $rowus['Oro'];
  21. $firma = $rowus['Firma'];
  22. echo "<tr><td>$ti<br><img src='img/avatares/$av'><br><br>Nivel: $lvl<br><img src='img/ranks/$rn'><br><br>Post: $ps<br>Oro: $gold</td><td>$text<br><hr><br>$firma</td></tr>";
  23. }
  24. }
  25.  
  26. ?>
  27.    </TABLE>
  28.  
primero lo habia hecho con un "printf" pero =mente no me funcionaba
solo es un fragmento, pero es la parte que hace lo q e dicho q quiero hacer.
No me funciona, solo me escribe el titulo del post, la fecha y el nombre del usuario, lo q va despues del 2º while no me lo escribe.

alguien sabe como lo hago??

gracias


Título: Re: Error al querer hacer un doble while
Publicado por: luiggy2 en 8 Junio 2009, 20:54 pm
Para que unas comillas se mustren, se usa el back slash \. Un ejemplo

Código
  1. <?
  2.  
  3. echo "La palabra \"texto\" esta entre comillas";
  4.  
  5.  
  6. ?>


De todas formas, hace no mucho que se preguntó:

http://foro.elhacker.net/php/comillas_en_php-t256883.0.html

Saludos!


Título: Re: Error al querer hacer un doble while
Publicado por: LightHades en 8 Junio 2009, 21:40 pm
pero sino tiene nada q ver esto con lo q me pasa... y si es asi, no pones como lo debo poner en mi script -.-

esto es lo q pasa, debajo de "Bienvenido deberia salir mas texto:
(http://img195.imageshack.us/img195/7457/errodetabla.png)


Título: Re: Error al querer hacer un doble while
Publicado por: [u]nsigned en 9 Junio 2009, 03:27 am
Código
  1. echo "<tr><td><center>&nbsp;<a href='verprofile.php?us=$us'>$us</a>&nbsp;</center></td>
  2. <td>&nbsp;$tit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha: $fecha&nbsp;</td></tr>";
  3.  

Código:
echo "<tr><td><center>&nbsp;<a href='verprofile.php?us=$us'>$us</a>&nbsp;</center></td><td>&nbsp;$tit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha: $fecha&nbsp;</td></tr>";
[/code=php]

[code=php]
echo <<<FIN"<tr><td><center>&nbsp;<a href='verprofile.php?us=$us'>$us</a>&nbsp;</center></td>
<td>&nbsp;$tit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha: $fecha&nbsp;</td></tr>";

Saludos[/code]


Título: Re: Error al querer hacer un doble while
Publicado por: LightHades en 9 Junio 2009, 14:28 pm
me puedes decir q code tengo q coger? XD


Título: Re: Error al querer hacer un doble while
Publicado por: LightHades en 9 Junio 2009, 15:00 pm
LOOOOOL NO HABIA NINGUN ERROR! Simplemente cogia el campo id de la tabla cuentas en lugar del campo Nombre :S