Estaba yo probando por probar, haciendo una "herramienta" sin gran utilidad, pero no me ha salido y me ha picado la curiosidad...
Es lo siguiente:
Se supone que cuando un usuario manda un artículo a la web, se le suman 20 puntos, pero esto aún no funciona y quería hacer un pequeño script para poder ver la lista de usuarios y a su derecha cuántos puntos tengo que sumarle según el número de artículos que ha mandado.
Tenemos la tabla usuarios y la tabla artículos. Para conseguir la lista de usuarios tenemos que hacer una llamada a la tabla usuarios consiguiendo el nombre de cada uno (campo: nick), y para conseguir el número de puntos respectivo hay que hacer una llamada a la tabla artículos, cogiendo los artículos de cada usuario (campo: autor).
Ésto es la práctica que he puesto a prueba, pero el resultado me devuelve 0 puntos a todos los usuarios, incluso los que han enviado artículos (Recuerda, son 20 por artículo..... 1 artículo -> 20 puntos; 2 artículos -> 40 puntos.....)
Código PHP:
<?
include_once ("config/index.php");
$_pagi_sql = "SELECT * from usuarios order by id DESC";
$_pagi_cuantos = 100;
include("paginator.inc.php");
while($row = mysql_fetch_array($_pagi_result)){ ?>
<td><? printf($row['nick']);?></td>
<? $quien == $row['nick']; ?>
<? include_once ("config/index.php");
$query = "SELECT * FROM articulos where autor = '$quien'";
$result = mysql_db_query ($dbname, $query, $link);
$numero_articulos = mysql_num_rows($result);
$cuantos_puntos = 20 * $numero_articulos; ?>
<td><?=$cuantos_puntos?></td>
</tr>
<? } ?>