Avatar billede benzon Praktikant
31. december 2002 - 14:59 Der er 10 kommentarer og
1 løsning

God Slette Funktion

har sidet og bøvlet med at lave en slette funktion

hvor du har sådan en lille boks du sætte kryds i hved hver ting, og vil gerne ha så man kan slette så mange man vil på 1 gang eks, i en tagwall kommer der tit lamer indlæg og vis der så er 5 af dem så makere man de kryds boxe og trykker på en knap i bunden af siden og så sletter systemet alle dem der er makeret, og har ikke sådan lige kunne finde en løsning en der kan hjælpe ?
Avatar billede Slettet bruger
31. december 2002 - 15:07 #1
det kommer an paa om din gaestebog koerer paa tekstfiler eller database...
Avatar billede benzon Praktikant
31. december 2002 - 15:11 #2
mysql :)
Avatar billede sukos Juniormester
31. december 2002 - 15:58 #3
Det er vel lige meget om det er med txt eller DB.
Hvis hver checkbox får et navn som slutter med [], har du på den side som skal håndtere din formular, et array at lege med.
Ved godt det ikke er gyldig HTML, men lige i det tilfælde er jeg godt mok "kold".

<input type="checkbox" name="navn[]" value="<?php echo $row['værdi']; ?>">
Avatar billede benzon Praktikant
31. december 2002 - 16:03 #4
ja jeg hved godt hvordan jeg laver den del der :)

Men det er selve slette delen der er lidt mere bøvlet som jeg ser det, tror jeg skal bruge loop eller noget i den stil
Avatar billede sukos Juniormester
31. december 2002 - 16:13 #5
æh, utestet:
foreach($_POST['navn'] as $delete) {
if($delete !=0) {
mysql_query("DELETE FROM table_name WHERE id=$delete") or die(mysql_error());
  }
}
Avatar billede benzon Praktikant
31. december 2002 - 16:19 #6
<input type=\"checkbox\" name=\"slettes[]\" value=\"<?=$row[\"id\"]?>\">

<?php
    if ($REQUEST_METHOD == \"POST\") {
        $sql = \"DELETE FROM tabel WHERE id IN (0\"
        for ($i=0; $i < sizeof($slettes); $i++) {
            if ($slettes[$i]) { $sql .= \",$slettes[$i]\"; }
        }

        mysql_query($sql) or die(mysql_error());
    }
?>

Fandt det der :D
Avatar billede benzon Praktikant
31. december 2002 - 16:20 #7
det er array så var det sku noget i den stil jeg skulle bruge hehe :D
Avatar billede benzon Praktikant
31. december 2002 - 16:23 #8
men ok nu skal jeg lige fatte hvordan den funktion hænger sammen
Avatar billede pissed_squirrel Nybegynder
07. januar 2003 - 17:13 #9
Jeg ville nok have lavet en for-løkke


//script start

for($i = 0; $i < count($avatar); $i++){

$connection = mysql_connect($servername, $dbusername, $dbpassword);
mysql_select_db($dbname, $connection) or die (mysql_error());

mysql_query("delete from avatars where image = '$avatar[$i]'");
}

//Script slut

Håber du kan bruge det.....syntes det virker lidt mere overskueligt end det du har der....
Avatar billede benzon Praktikant
15. januar 2003 - 15:44 #10
kunne ikke få det til at virke :\ luller
Avatar billede pissed_squirrel Nybegynder
15. januar 2003 - 19:39 #11
ærgeligt ! :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester