Ranking script
dit is mijn tabel artiesten
id int(11) Nee auto_increment
gebruikersnaam varchar(255) utf8_general_ci Nee
wachtwoord varchar(255) utf8_general_ci Nee
email varchar(255) utf8_general_ci Nee
artiestennaam varchar(255) utf8_general_ci Nee
geboortedatum varchar(255) utf8_general_ci Nee
woonplaats varchar(255) utf8_general_ci Nee
plaats int(11) Nee 0
punten int(11) Nee
bekeken int(11) Nee
info text utf8_general_ci Nee
plays int(11) Nee 0
stemmen int(11) Nee 0
downloads int(11) Nee
dus bijv. je gaat naar karl's pagina(profiel).
en daar kan je dan zien op welke nummer hij nu staat..
maar de plaats kan veranderen door de bezoekers.
ze kunnen bijv. een 8 geven.
Als iemand een oplosssing heeft, hoor ik het graag,,
Gewijzigd op 01/01/1970 01:00:00 door Afg
pgFrank schreef op 24.01.2008 20:05:
Maar ik wil dat bijv. op karl's pagina staat " Je staat op nummer 2".
- query uitvoeren
- resultaat fetchen
- resultaat op de juiste plek in jouw output zetten.
Klaar!
Gewijzigd op 01/01/1970 01:00:00 door afg
Ligt aan je database opbouw.
ik heb tabel artiesten. en daarin punten,stemmen enzo.
Veel succes!
Of ik heb het mis, en je hebt even een opzetje nodig om uit te werken...
Gewijzigd op 01/01/1970 01:00:00 door Pieter van Linschoten
dit is mijn tabel artiesten
id int(11) Nee auto_increment
gebruikersnaam varchar(255) utf8_general_ci Nee
wachtwoord varchar(255) utf8_general_ci Nee
email varchar(255) utf8_general_ci Nee
artiestennaam varchar(255) utf8_general_ci Nee
geboortedatum varchar(255) utf8_general_ci Nee
woonplaats varchar(255) utf8_general_ci Nee
plaats int(11) Nee 0
punten int(11) Nee
bekeken int(11) Nee
info text utf8_general_ci Nee
plays int(11) Nee 0
stemmen int(11) Nee 0
downloads int(11) Nee
dus bijv. je gaat naar karl's pagina(profiel).
en daar kan je dan zien op welke nummer hij nu staat..
maar de plaats kan veranderen door de bezoekers.
ze kunnen bijv. een 8 geven.
Gewijzigd op 01/01/1970 01:00:00 door afg
SELECT ... FROM artiesten ORDER BY stemmen desc LIMIT 0,100
En sinds wanneer is een datum geen datum, geen DATE, meer? Hier kun je dus niks meer mee. Helaas.
Tip: Gebruik een DATE om datums op te slaan, dat is een echte datum, daar kun je dan nog eens wat mee. Bv. sorteren en rekenen.
trouwens ik ben niet lui.
Gewijzigd op 01/01/1970 01:00:00 door afg
Lekker handig om zo ook die stemmen op te slaan, wat als er nou misbruik van word gemaakt? In een systeem wat ik ooit gemaakt heb zou ik dan kunnen zeggen 'verwijder alle stemmen van dit ipadres' of 'verwijder alle stemmen die gisteravond zijn toegevoegd'. In jouw geval ben je aan de goden overgeleverd.
ik ben voor iets anders hier...PFff..
welke query?
pgFrank schreef op 24.01.2008 20:05:
Edit:
Laat maar, hij wilt dat we alles voorkouwen voor hem. Niet zelf op onderzoek uit gaan in z'n eigen topic
Gewijzigd op 01/01/1970 01:00:00 door - -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql = "
SELECT naam, punten
FROM artiesten
ORDER BY punten DESC
LIMIT 100
";
if ($res = mysql_query ($sql)) {
$i = 1;
while ($row = mysql_fetch_assoc ($res)) {
echo '<p>' . $row['naam'] . ' staat op de ' . $i++ . 'e plaats met ' . $row['punten'] . ' punten</p>';
}
}
else {
trigger_error (mysql_error ());
}
?>
$sql = "
SELECT naam, punten
FROM artiesten
ORDER BY punten DESC
LIMIT 100
";
if ($res = mysql_query ($sql)) {
$i = 1;
while ($row = mysql_fetch_assoc ($res)) {
echo '<p>' . $row['naam'] . ' staat op de ' . $i++ . 'e plaats met ' . $row['punten'] . ' punten</p>';
}
}
else {
trigger_error (mysql_error ());
}
?>
Gewijzigd op 01/01/1970 01:00:00 door afg