Триене на съобщения с отметки

joorkataa

Registered
Ами искам да направя съобщенията да може да се маркират всички и 1 по 1 за да се изтриват но не знам как да стане това ... ако може да го направите


ето кода

Код:
<u><b>$messages[title]</b></u></a></td>
<td width='85'>$messages[from]</td>
<td width='141'>$messages[date]</td>
<td width='115'><a href='index.php?a=messages&page=delete&msgid=$messages[id]'><u>Изтривам</u></a></td>
</tr>
 
Идеята е следната:
Правиш ги във форма, като имаш по един ckeckbox за всяко (името на чекбокса ти е нящо такова - to_delete[]), а за value задаваш ид-то на текущия запис.
Така в POST['to_delete'] ще имаш масив с ид-тата на тези, които са за маркиране.
 
Или поне ако може да се направи едно линкче което като се цъкне да трие всичките съобшения на потребителя
 
Изобщо не е трудно ,не знам какво си пробвал - но ето ти едно малко примерче
<form action="" method="post">
<input type="checkbox" name="to_delete[]" value="1" /> Съобщение #1 <br />
<input type="checkbox" name="to_delete[]" value="2" /> Съобщение #2 <br />
<input type="checkbox" name="to_delete[]" value="3" /> Съобщение #3 <br />
<input type="checkbox" name="to_delete[]" value="4" /> Съобщение #4 <br />
<input type="checkbox" name="to_delete[]" value="5" /> Съобщение #5 <br />
<input type="submit" name="delete_msgs" value="Delete MSGs" /> <br />
</form>
това ти е формата ,която по някакъв начин извеждаш от базата данни. Важно е да има това value="номер" , като номера е равен на ИД-то на съобщението. Останалото е едно малко скриптче
if (isset($_POST['delete_msgs'])) {
if (count($_POST['to_delete']) > 1) {
foreach ($_POST['to_delete'] AS $id) {
# mysql_query("DELETE FROM `users_msgs` WHERE `id` = '".$id."'")or die(mysql_error());
echo $id."<br />";
}
echo "Successfull erased msgs";
}
}
А за да изтриеш всички съобщения , просто ти трябва една заявка
mysql_query("DELETE FROM `users_msgs` WHERE `from` = 'името-на-изпращача'")or die(mysql_error());
 

Back
Горе