Avatar billede mariolink Nybegynder
18. september 2003 - 18:21 Der er 7 kommentarer og
2 løsninger

PHP: Slet mange mails

Hej Alle på serveren:D!!!!

nogen der kan hjælpe... Det jeg har problomer med er at jeg har selv kodet et helt community og nu er jeg igang med et interntmail system. Og nu mangler jeg en ting som kan gøre sådan at man kan slette flere mails af gangen. Jeg vil godt give flere points hvis det er.

MySql

Brugermail:
nr  int  autoin...
userid    int
fromid    int
overskrift  tinytext
besked    text
dato    int
Avatar billede mariolink Nybegynder
18. september 2003 - 18:44 #1
okay...:D
Avatar billede swaxi Nybegynder
18. september 2003 - 19:20 #2
du kan lave en løkke - det er det nemmeste, men ikke så smart, hvis du har mange modtagere. ellers kan du nøjes med at sende een mail, og smide alle modtagerne i BCC feltet.
Avatar billede swaxi Nybegynder
18. september 2003 - 19:22 #3
oh ... sorry ... jeg læste "slet" som "send"
Avatar billede ponte Nybegynder
18. september 2003 - 21:30 #4
Jeg er ikke helt klar på om jeg har forstået spørgsmålet?

delete from brugermail where nr in (37,456,2003)

hvor du har numrene fra f. eks en muli selectbox
<select name="test2" id="test2" multiple>
        <option value="37" SELECTED>mailnr 37</option>
        <option value="456">mail 456</option>
        <option value="2003">mail 2003 </option>
</select>
Avatar billede mariolink Nybegynder
18. september 2003 - 21:48 #5
nej det skal være noget nær dette her http://nfun.1go.dk/slet.htm
Avatar billede ponte Nybegynder
18. september 2003 - 23:08 #6
<form action="minform" method="post" name="mitdok.php" >
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
   
    <input type="hidden" name="antal" value="4">
    <input type="hidden" name="N01" value="37">
    <td width="33%">overskrift1</td>
    <td width="33%">25/6-03</td>
    <td width="34%"><input type="checkbox" name="C01"  value="ON"></td>
  </tr>
  <tr>
    <input type="hidden" name="N02" value="456">
    <td width="33%">overskrift2</td>
    <td width="33%">25/6-03</td>
    <td width="34%"><input type="checkbox" name="C02" value="ON"></td>
  </tr>
  <tr>
    <input type="hidden" name="N03" value="2003">
    <td width="33%">overskrift3</td>
    <td width="33%">25/6-03</td>
    <td width="34%"><input type="checkbox" name="C03" value="ON"></td>
  </tr>
  <tr>
    <input type="hidden" name="N04" value="3037">
    <td width="33%">overskrift4</td>
    <td width="33%">25/6-03</td>
    <td width="34%"><input type="checkbox" name="C04" value="ON"></td>
  </tr>
</table>
<input type="submit" name="ok">
</form>
</body>
</html>

Når du kommer tilbage til mitdok.php har du værdierne i $_POST

$komma = false;
$where_clause = '';
$num_rows = $_POST['antal'];
for ($i = 1; $i <= $num_rows; $i++) {
  if ($_POST['C'.$i]) {
      if ($komma) { $where_clause .= ',';}
      $where_clause .= $_POST['N'.$i];
  }     
}
$Qry = 'delete from brugermail where nr in ('.$where_clause.')';
Avatar billede ponte Nybegynder
19. september 2003 - 08:42 #7
Undskyld
Name skal selvfølgelig være N1,N2....  og ikke N01,N02 det samme gælder for checkboxen
Avatar billede mariolink Nybegynder
19. september 2003 - 13:57 #8
hmmmm... Jeg har ik helt fattet det... Jeg bruger mysql og skal ik selv lave det .. mysql skriver selv mailsne ud
Avatar billede mariolink Nybegynder
16. oktober 2003 - 00:28 #9
har fundet et script ...

if($_POST["sletter"]) {
$n = 0;
$Select = mysql_query("SELECT id FROM udbakkemail WHERE fromid='$rts[toid]'");
while($data = mysql_fetch_array($Select)) {
if($data['id']>$n) {
$n = $data['id'];
}}
for($i = 1; $i <= $n; $i++) {
if($_POST[$i]) {
$Delete="DELETE FROM udbakkemail WHERE id='$i'";
mysql_query($Delete)
or die(mysql_error());
}
}
}
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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