 |
|
 |
| |
|
|
| |
Well, for det første har du byttet om på value og name i dine inputs. <input type='checkbox' name='"sletbilled[]"' onchange='this.form.submit()' value="$output['billede5']"></td> og så bare brug: ($_post['sletbilled']) så laver den en array med dem der er valgt. ps. Tjek http://www.phpartikler.dk/artikler/formular.php nederst på siden, der har du et meget godt eksempel
[url] http://www.shavi.dk [/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
#1 > har ret.. når du har indsat <td><input type="checkbox" name="sletbilled[]" value="$output['billede5']"></td> så kan du os fjerne onchange det ser federe ud at man bare trykker slet når dem man vil slettet er valgt. som intro laver du da: foreah($_POST['sletbilled'] as $var){ $whereadd .= "`id` = '".$var."' OR "; } if(count($_POST['sletbilled'])>0){ $sql = "DELETE FROM `piger` WHERE ".substr($whereadd,0,-4).""; mysql_query($sql); } so simply is it.. :)
Sprog: PHP - HTML - CSS - Javascript - MSL Hjemeside: [url]http://www.Webcomfort.dk[/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
sådan ? <body bgcolor="#EEEEEE"> <form action="slet-billede.php" method="post"> <?php if (isset($_post['sletbilled'])) //Har brugeren sendt formularen? { foreach($_POST['sletbilled'] as $billede) //Kør igennem array'et { echo "Du har valgt: ".$kon." <br>"; } } ?> <? require("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); $resultat = mysql_query('SELECT * FROM piger ORDER BY id '); while($output = mysql_fetch_array($resultat)){ echo "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' height='10'> <tr> <td width='100%' colspan='5'><b><font face='Arial' size='2'>".$output['navn']."</font></b></td> </tr> <tr> <td width='100%' colspan='5'> </td> </tr> <tr> <td width='20%' align='center'><font size='2'>Billede 1</font></td> <td width='20%' align='center'><font size='2'>Billede 2</font></td> <td width='20%' align='center'><font size='2'>Billede 3</font></td> <td width='20%' align='center'><font size='2'>Billede 4</font></td> <td width='20%' align='center'><font size='2'>Billede 5</font></td> </tr> <tr> <td width='20%' align='center'><img src='".$output['billede1']."' alt='Profilbillede' id='profileImg' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede2']."' alt='Profilbillede' id='profileImg3' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede3']."' alt='Profilbillede' id='profileImg2' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede4']."' alt='Profilbillede' id='profileImg1' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede5']."' alt='Profilbillede' id='profileImg0' border='0' width='150' height='150'></td> </tr> <tr> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede1"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede2"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede3"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede4"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede5"]."'></td> </tr> </table>"; } ?> <input type="submit" name="opret" value="Slet billed(er)" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #EEEEEE; font-size:12 px; font-family:Arial; font-weight:bold"></p> </form> Skal det er så ind på samme side eller på slet-billede.php foreah($_POST['sletbilled'] as $var){ $whereadd .= "`id` = '".$var."' OR "; } if(count($_POST['sletbilled'])>0){ $sql = "DELETE FROM `piger` WHERE ".substr($whereadd,0,-4).""; mysql_query($sql); }
næh
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
Vil foreslå at smide det ind i samme fil istedet for at bruge sql filer. loader hurtigere og mere samarbejds villig.
[url] http://www.shavi.dk [/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
Tror os du har en fejl, for du echo'er $kon i din foreach.. der ska du nok echo $billede eller sådan noget. men ja kør det i samme fil, det fylder alligevel så lidt.
Sprog: PHP - HTML - CSS - Javascript - MSL Hjemeside: [url]http://www.Webcomfort.dk[/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
<body bgcolor="#EEEEEE"> <form action="slet-billede.php" method="post"> <? require("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); $resultat = mysql_query('SELECT * FROM piger ORDER BY navn '); while($output = mysql_fetch_array($resultat)){ echo "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' height='10'> <tr> <td width='100%' colspan='5'><b><font face='Arial' size='2'>".$output['navn']."</font></b></td> </tr> <tr> <td width='100%' colspan='5'> </td> </tr> <tr> <td width='20%' align='center'><font size='2'>Billede 1</font></td> <td width='20%' align='center'><font size='2'>Billede 2</font></td> <td width='20%' align='center'><font size='2'>Billede 3</font></td> <td width='20%' align='center'><font size='2'>Billede 4</font></td> <td width='20%' align='center'><font size='2'>Billede 5</font></td> </tr> <tr> <td width='20%' align='center'><img src='".$output['billede1']."' alt='Profilbillede' id='profileImg' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede2']."' alt='Profilbillede' id='profileImg3' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede3']."' alt='Profilbillede' id='profileImg2' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede4']."' alt='Profilbillede' id='profileImg1' border='0' width='150' height='150'></td> <td width='20%' align='center'><img src='".$output['billede5']."' alt='Profilbillede' id='profileImg0' border='0' width='150' height='150'></td> </tr> <tr> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede1"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede2"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede3"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede4"]."'></td> <td><input type='checkbox' name='sletbilled[]' value='".$output["billede5"]."'></td> </tr> </table>"; } ?> <input type="submit" name="opret" value="Slet billed(er)" style="border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #EEEEEE; font-size:12 px; font-family:Arial; font-weight:bold"></p> </form> <? if (isset($_post['sletbilled'])) //Har brugeren sendt formularen? { foreach($_POST['sletbilled'] as $var) //Kør igennem array'et $whereadd .= "`id` = '".$var."' OR "; } if(count($_POST['sletbilled'])>0){ $sql = "DELETE FROM `piger` WHERE ".substr($whereadd,0,-4).""; mysql_query($sql); } ?> </form> Hvordan får jeg den så til og blive på samme side ?
næh
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
<form action="slet-billede.php" method="post"> der.
[url] http://www.shavi.dk [/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
ja eller blot sætte action="" så bliver den også automatisk posted til samme side. Jeg vil dog forslå dig at sætte dine redigerings if's, i dette tilfælde: if(count($_POST['sletbilled'])>0){ $sql = "DELETE FROM `piger` WHERE ".substr($whereadd,0,-4).""; mysql_query($sql); } før den sql hvor du henter billederne, da hvis du gør det efter vil det ligne at dine billeder ikke er blevet slettet før du refresher igen!
Sprog: PHP - HTML - CSS - Javascript - MSL Hjemeside: [url]http://www.Webcomfort.dk[/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
#8 mener du med og sætte if's ? hvordan får jeg den til og update istedet for og slette.. Fordi når der ikke er noget billede så skal der komme et andet billede som nofoto.jpg
næh
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
#9 > mener du skal lave din slet if og foreach før du laver din SELECT sql. det andet sprøgsmål er let at besvare du kan både bruge mysql_affected_rows() eller mysql_num_rows($query);
Sprog: PHP - HTML - CSS - Javascript - MSL Hjemeside: [url]http://www.Webcomfort.dk[/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
Altså. Vi kan også lave den nemme måde. Fx hvis der kun er 5 billeder på en side. Så kan du bare sætte den til at slette de 5 $vars du laver en efter en hvis de er sat. fx: if(!empty($billed1)) { slet } if(!empty($billed2)) { slet } OSV :)
[url] http://www.shavi.dk [/url]
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
#10 altså sætte det her <? if (isset($_post['sletbilled'])) //Har brugeren sendt formularen? { foreach($_POST['sletbilled'] as $var) //Kør igennem array'et $whereadd .= "`id` = '".$var."' OR "; } if(count($_POST['sletbilled'])>0){ $sql = "UPDATE FROM `piger` WHERE ".substr($whereadd,0,-4).""; mysql_query($sql); } ?> I toppen af scripet før jeg henter data ud af sql ? #11 Der er mange billeder på siden.. den laver en loop
næh
|
|
 |
|
 |
|
 |
|
 |
| |
|
|
| |
#12 > ja gør det så undgår du de uheldige situationer.
Sprog: PHP - HTML - CSS - Javascript - MSL Hjemeside: [url]http://www.Webcomfort.dk[/url]
|
|
 |
|
 |
|