als ik onderstaande code gebruik, krijg ik deze pagina (http://www.game-kings.com/php/test.php) waarvan de 1e 3 values uit een database komen en de rank value natuurlijk door $rank++

Mijn vraag is, is er een manier waarop ik die rank ook in een database kan krijgen?

<?
$result = mysql_query("SELECT * FROM table ORDER BY clic DESC");

$rank = 1;

echo "<table border=\"0\"><tr><td>Game Name</td><td>Category</td><td>Hits</td><td>Rank</td></tr>";

while($row = mysql_fetch_array($result)){
echo "<tr><td>" . $row['nom'] . "</td><td>" . $row['cat'] . "</td><td>" . $row['clic'] . "</td><td>" . $rank . "</td></tr>";
$rank++;
}
echo "</table>";
?>
Waarom wil je dat in de database, dit werkt toch prima.
jep, maar als ik op een andere pagina de rank wil hebben of als er eenmaal veel gebruikers zijn die telkens die gegevens moeten draaien, dan gaat dat ten koste van de loading time en van de snelheid van de server

ik heb de goeie code gevonden trouwens:

<?
$result = mysql_query("SELECT * FROM table ORDER BY clic DESC");

$rank = 1;

echo "<table border=\"0\"><tr><td>Game Name</td><td>Category</td><td>Hits</td><td>Rank</td></tr>";

while($row = mysql_fetch_array($result)){
echo "<tr><td>" . $row['nom'] . "</td><td>" . $row['cat'] . "</td><td>" . $row['clic'] . "</td><td>" . $rank . "</td></tr>";


mysql_query("update `table` SET `rank` = '". $rank ."' WHERE `id` = '". $row['id'] ."'") or die (Mysql_Error());

$rank++;
}
echo "</table>";
?>
Goeie code? Je gaat met mysql_fetch_array() aan de slag zonder dat je enig idee hebt of $result wel resultaten bevat. Je vergeet zelfs te controleren of de voorgaande query is gelukt. Dit is dus vragen om problemen.

En als klap op de vuurpijl ook nog backtics ` in je queries...

Reageren