Billed sletning

Tags:    php

Hej udviklere.

Jeg har lavet et upload script der kan uploade fler efiler af gangen, og det går også fint nok. Det hele fungere sådan at man vælger et antal filer at uploade, disse filer bliver så linket sammen med en bestemt side, sådan man kan have en side med 10 billeder, og en med fx. 1. Men når man så skal slette sletter den siden og tømmer den valgte row i databasen, men jeg kan ikke få den til at slette billederne - eller, jeg kan få den til at slette 1 fil, men ikke flere... hvordan gør jeg det?

Dette er selve slette functionen, den sletter kun 1 fil.
<pre>
if($_GET['function'] == 'delete_item'){
$item = $_GET['itemid'];
$query = mysql_query("DELETE FROM showroom WHERE thisid = $item") OR DIE(mysql_error());
$query2 = mysql_query("DELETE FROM showroom_pics WHERE thisid = $item") OR DIE(mysql_error());

function rm($fileglob)
{
if (is_string($fileglob)) {
if (is_file($fileglob)) {
return unlink($fileglob);
} else if (is_dir($fileglob)) {
$ok = rm("$fileglob/*");
if (! $ok) {
return false;
}
return rmdir($fileglob);
} else {
$matching = glob($fileglob);
if ($matching === false) {
trigger_error(sprintf('Denne fil findes ikke', $fileglob), E_USER_WARNING);
return false;
}
$rcs = array_map('rm', $matching);
if (in_array(false, $rcs)) {
return false;
}
}
} else if (is_array($fileglob)) {
$rcs = array_map('rm', $fileglob);
if (in_array(false, $rcs)) {
return false;
}
} else {
trigger_error('Der skete en fejl', E_USER_ERROR);
return false;
}

return true;
}
$file = $_GET['destination'];
rm($file);
Header("Location: index.php?p=showroom_delete");
}
</pre>
informationer får den fra:
<pre>
$q = mysql_query("SELECT * FROM showroom");//Vi hiver alle data ud fra showroom.
while($r = mysql_fetch_array($q)){// while løkke startes, $r sættes.
$thisid = $r['thisid'];
$query = mysql_query("SELECT * FROM showroom_pics WHERE thisid = $thisid");
$row = mysql_fetch_array($query);
$var = $row['varenr'];
print "<a href='functions.php?function=delete_item&itemid=". $row['thisid'] ."&destination=". $r['billede'] ."'>". $var ." - SLET</a><br><br>";
}
</pre>

Spørg løs hvs der er noget som i ikke forstår ved koden. Igen problemet er at jeg skal hente flere destinationer ud på filer, alle dem som er i den valgte side.. Jeg ville være taknemlig hvis at nogle havde et script de ville sende PM eller her, som jeg så kunne se lidt på...



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Kan du ikke bare lade det løbe igennem en løkke ?

For hvert billede sletter den indtil der ik er flere



Kan du ikke bare lade det løbe igennem en løkke ?

For hvert billede sletter den indtil der ik er flere


hmm jeg er ikke sikker på hvad du mener? men:

1: en nyhed har et id kaldet: thisid
2: et billed har et id kaldet: thisid

altså en nyhed some har thisid=1 vil have alle billede tilføjet med thisid=1 også - dvs. der er en masse rows med billeder, alle med et thisid. skal jeg så lave noget med at den henter dataen i row billede(source fx. showroom/glas/etbillede.jpg) og så sletter den?
hvordan skulle dette laves? noget med:

$var = $_GET['thisid']; // henter nyheds id, så ved vi hvilke billeder der skal slettes fra hvor.

$query = mysql_query("SELECT * FROM showroom_pics");
while($row = mysql_fetch_array($query)){
$dest = $row['billede'];
rm($dest);
}

?? eller?



er der ikke nogen der kan komme med et forslag plz?



t