Foros del Web » Programando para Internet » PHP »

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de PHP en Foros del Web. Hola, en este script me sale el user y los puntos ordenados por puntuacion, quiero ponerle al que mas puntos tenga la palabra "LIDER". Me ...
  #1 (permalink)  
Antiguo 06/02/2011, 16:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Ayuda por favor

Hola, en este script me sale el user y los puntos ordenados por puntuacion, quiero ponerle al que mas puntos tenga la palabra "LIDER".

Me podeis ayudar y decirme que es lo que tengo que poner?

----------------------
<?php
echo '<ul>';
$sql = mysql_query("SELECT * FROM ava_users ORDER BY 0+points desc LIMIT 10");
while($row = mysql_fetch_array($sql)) {

$name = shortenStr($row['username'], $template['module_max_chars']);

$username = htmlspecialchars($name);

$url = ProfileUrl($row['id'], $row['username']);

if ($setting['module_thumbs'] == 1) {
$avatar = '<img src="'.AvatarUrl($row['avatar'], $row['facebook'], $row['facebook_id']).'" width="25" height="25" style="vertical-align: middle;" />';
}
else {
$avatar = '';
}

echo '<li>'.$avatar.' <a href="'.$url.'">'.$username.'</a>';
if ($row['points'] != '') {
echo ' ('.$row['points'].' '.POINTS.')';
}
else {
echo ' (0 '.POINTS.')';
}
echo '</li>';
}
echo '</ul>';
?>
--------------------------

Gracias, saludos
  #2 (permalink)  
Antiguo 06/02/2011, 23:16
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Ayuda por favor

Tal vez no entiendo tu problema, pero creo que sería algo así:

Código PHP:
Ver original
  1. <?php
  2. echo '<ul>';
  3. $sql = mysql_query("SELECT * FROM ava_users ORDER BY 0+points desc LIMIT 10");
  4.  
  5. $i = 0;
  6.  
  7. while($row = mysql_fetch_array($sql)) {
  8.  
  9.  
  10. $name = shortenStr($row['username'], $template['module_max_chars']). ($i == 0? ' - LIDER':'');
  11.  
  12. $i++;
  13.  
  14. $username = htmlspecialchars($name);
  15.  
  16. $url = ProfileUrl($row['id'], $row['username']);
  17.  
  18. if ($setting['module_thumbs'] == 1) {
  19. $avatar = '<img src="'.AvatarUrl($row['avatar'], $row['facebook'], $row['facebook_id']).'" width="25" height="25" style="vertical-align: middle;" />';
  20. }
  21. else {
  22. $avatar = '';
  23. }
  24.  
  25. echo '<li>'.$avatar.' <a href="'.$url.'">'.$username.'</a>';
  26. if ($row['points'] != '') {
  27. echo ' ('.$row['points'].' '.POINTS.')';
  28. }
  29. else {
  30. echo ' (0 '.POINTS.')';
  31. }
  32. echo '</li>';
  33. }
  34. echo '</ul>';
  35. ?>

Algo que no entiendo, es porqué sumás cero en tu instrucción SQL? si los campos son numéricos alcanzaría que ordenes por "points desc".

Etiquetas: favor
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 13:47.