[mysql/php] Uploaden/Verwijderen top20

Pagina: 1
Acties:

  • shadax
  • Registratie: Mei 2000
  • Niet online
Ik heb wil een site gaan maken met een serie leuke dames, maar omdat ik niet zo veel webspace heb, wil alleen van de 20 populairste meer dan 1 foto op die pagina. Mijn probleem is alleen nu dat ik het niet voor elkaar krijg om de dames die niet meer in de top 20 staan, maar wel de vorige keer stonden te selecten.

Ik heb 2 tabellen, die er versimpeld zo uitzien
tabel1: dames met id, img (=naam van plaatje), gemiddelde_score
tabel2: top20 met id, dame_id

In de tabel top20 staan die dames van wie er meerdere plaatjes zijn geupload.

Ik heb nu 2 query's, eentje die de top 20 uit de tabel dames haalt en eentje die die de oude top 20 uit tabel top20 haalt. Vervolgens wil ik eerste oude plaatjes deleten en nieuwe plaatjes uppen, tenminste dat wil ik, want het lukt niet zo.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$query1 = "SELECT * FROM dames ORDER BY gemiddelde_score"; 
$result1 = MYSQL_QUERY($query1);
$number1 = MYSQL_NUMROWS($result1);

$query2 = "SELECT * FROM top20";
$result2 = MYSQL_QUERY($query2);
$number2 = MYSQL_NUMROWS($result2);

// VERWIJDER PICS NIET IN TOP 20
while ($row1 = mysql_fetch_assoc($result1)) {
    $found = "false";
    while ($row2 = mysql_fetch_assoc($result2)) {
    if($row1["id"]==$row2["dame_id"]) {
      $found = "true";
    }
    }
    if($found == "false") {
    // hier komt het verwijder script
    echo "VERWIJDER ". $row1["id"] . "<br>\n";
    } else {
    // hier hoort eigenlijk niets
    echo "SPAAR ". $row1["id"] . "<br>\n";
    }
    reset($result2);
  }
  reset($result1);
}

Alleen $result1/2 zijn geen arrays, dus dit werkt niet.

Het uploaden van nieuwe picts gaat zo, alleen echt niet echt efficient:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// UPLOAD PICS TOE NIEUW IN TOP 20

for($i = 0; $i < $number1; $i++) {
  $id = mysql_result($result1,$i,"id");
  $query3 = "SELECT * FROM top20 WHERE dame_id = '$id'";
  $result3 = MYSQL_QUERY($query3);
  $number3 = MYSQL_NUMROWS($result3);
   
  if($number3 == 0) {
    // upload pict
   }
  

}

  • whoami
  • Registratie: December 2000
  • Laatst online: 08:43
Je zult een historiek tabel of een ander gelijkaardig systeem moeten gebruiken om de historiek van die dames bij te houden natuurljk.

https://fgheysels.github.io/


  • shadax
  • Registratie: Mei 2000
  • Niet online
In de tabel top20 staat de oude top20 :?

  • shadax
  • Registratie: Mei 2000
  • Niet online
:?

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
sla op de een of andere manier de positie op waar ze de week ervoor stonden..