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.
Alleen $result1/2 zijn geen arrays, dus dit werkt niet.
Het uploaden van nieuwe picts gaat zo, alleen echt niet echt efficient:
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
}
} |