login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Delete-functie voor berichten

Offline jellesg - 11/07/2005 21:44
Avatar van jellesgNieuw lid Mijn vriend (die ook een site maakt) heeft een chat-systeem ontwikkeld. Nu is het de bedoeling naast elk bericht een checkbox te maken (zodat je de berichten kan 'aanvinken') om die via het aanvinken te kunnen verwijderen. Hoe doe je dat?

11 antwoorden

Gesponsorde links
Offline Dolfje - 11/07/2005 21:48
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
zoiets: http://www.site...mp;id=2583
bedoel je?
Offline jellesg - 11/07/2005 21:49
Avatar van jellesg Nieuw lid zal ff vragen of mijn vriend er verder naar kijkt - hij weet het beter dan ik ;)
Offline Simon - 11/07/2005 21:52 (laatste wijziging 11/07/2005 21:57)
Avatar van Simon PHP expert ja, dat bedoel ik dolfje

maar ik begrijp er niets van, als ik dat topic lees, wordt ik 

kan je meer uitleg geven?

ik heb nu dit:
  1. <?
  2. while($aFetch = mysql_fetch_assoc($cQuery))
  3. {
  4. $iKleuren++;
  5. if($iKleuren == 2) {
  6. //het getal is oneven!
  7. $rij = "rij2";
  8. $iKleuren = 0;
  9. } else {
  10. //het getal is even!
  11. $rij = "rij1";
  12. }
  13. $nu = date("d-m-Y \o\m H:i", time());
  14. ?>
  15. <tr class="<?= $rij ?>">
  16. <td width="20%" valign="top">
  17. <?
  18. if($aFetch['gelezen'] == '0') {
  19. echo '<font color="#0000FF">';
  20. } elseif($aFetch['gelezen'] == '1') {
  21. echo '<font color="#000000">';
  22. } ?>
  23. <?= $aFetch['datum']; ?>
  24. </font>
  25. </td>
  26. <td width="20%" valign="top">
  27. <?
  28. if($aFetch['gelezen'] == '0') {
  29. echo '<font color="#0000FF">';
  30. } elseif($aFetch['gelezen'] == '1') {
  31. echo '<font color="#000000">';
  32. } ?>
  33. <?= $aFetch['zender']; ?>
  34. </font>
  35. </td>
  36. <td width="45%" valign="top">
  37. <?
  38. if($aFetch['gelezen'] == '0') {
  39. echo '<font color="#0000FF">';
  40. } elseif($aFetch['gelezen'] == '1') {
  41. echo '<font color="#000000">';
  42. } ?>
  43. <?
  44. $bericht = stripslashes(nl2br(wordwrap2($aFetch['bericht'])));
  45. $bericht = str_replace(":D","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_biggrin.gif></img>",$bericht);
  46. $bericht = str_replace(":d","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_biggrin.gif></img>",$bericht);
  47. $bericht = str_replace("^^","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_cheesygrin.gif></img>",$bericht);
  48. $bericht = str_replace(":p","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_tong.gif></img>",$bericht);
  49. $bericht = str_replace(":P","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_tong.gif></img>",$bericht);
  50. $bericht = str_replace(":s","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_confused.gif></img>",$bericht);
  51. $bericht = str_replace(":cool:","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_cool.gif></img>",$bericht);
  52. $bericht = str_replace(":o","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_eek.gif></img>",$bericht);
  53. $bericht = str_replace(":$","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_redface.gif></img>",$bericht);
  54. $bericht = str_replace(":\\","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_mad.gif></img>",$bericht);
  55. $bericht = str_replace(":'(","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_cry.gif></img>",$bericht);
  56. $bericht = str_replace(":|","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_neutral.gif></img>",$bericht);
  57. $bericht = str_replace(":(","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_sad.gif></img>",$bericht);
  58. $bericht = str_replace(":)","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_smile.gif></img>",$bericht);
  59. $bericht = str_replace("oh","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_surprised.gif></img>",$bericht);
  60. $bericht = str_replace(";-)","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_wink.gif></img>",$bericht);
  61. $bericht = str_replace(";)","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_wink.gif></img>",$bericht);
  62. $bericht = str_replace(":!:","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_exclaim.gif></img>",$bericht);
  63. $bericht = str_replace(":?:","<img src=http://users.telenet.be/2bsim/2bsim/images/smileys/icon_question.gif></img>",$bericht);
  64. echo $bericht;
  65. ?>
  66. </font>
  67. </td>
  68. <td width="15%">
  69. <form name="delete" method="post" action="privebericht_delete.php">
  70. <input type="checkbox" value="1" name="delete">
  71.  
  72. </td>
  73. </tr>
  74. <?
  75. }
  76. ?>
  77. <tr>
  78. <td colspan="4" align="right">
  79. <input type="submit" name="submit" value="Verwijder de geselecteerden">
  80. </form>
  81. </td>
  82. </tr>
  83. </table>


hoe kan ik nu kijken welke checkboxes er geselecteerd zijn,
ik begrijp dat ander topic echt nie
Offline Dolfje - 11/07/2005 21:57
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
dus je moet in je chat-systeem:

while( $query = query_fetch_array($query) )
{
echo '<input type="checkbox" name="array[]" value="'.$query['id'].'"'";
}

en dan op de pagina waar je form naar toe gaat:
$array = $_POST['array'];
foreach( $array as $item)
{
mysql_query("DELETE FROM bericht WHERE id = '".$item."'");
}

zoiets moet dat zijn 
Offline Dolfje - 11/07/2005 22:01
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
<input type="checkbox" value="1" name="delete">

veranderen naar <input type="checkbox" name="array[]" value="'.$query['id'].'"'>"
Offline Simon - 11/07/2005 22:18
Avatar van Simon PHP expert thx dolfje
het werkt :D
Offline Dolfje - 11/07/2005 22:20
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Geen probleem 
(ik ben hier om te helpen )
Offline haytjes - 11/07/2005 22:32 (laatste wijziging 12/07/2005 08:55)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. $array = $_POST['array'];
  2. foreach( $array as $item)
  3. {
  4. mysql_query("DELETE FROM bericht WHERE id = '".$item."'");
  5. }


veranderen in: (is sneller)

  1. $aantal = count($_POST['array']);
  2. for($i = 0; $i < $aantal; $i++)
  3. {
  4. mysql_query("DELETE FROM bericht WHERE id = '".$_POST['array'][$x]."'");
  5. }

[edit]
staat hieronder waarom
Offline BonMarche - 11/07/2005 22:52
Avatar van BonMarche PHP beginner als je het snel wilt hebben moet je zeker geen overbodige variabelen aanmaken. $array kan dus weg.
verder mag je $y best een normale naam geven en waarom gebruik je $x terwijl $i zo ongeveer de internationale standaard is (maakt niet veel uit nee, maar is gewoon raar.)
Offline haytjes - 12/07/2005 08:54
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
die $i, dat komt omdat ik ook met js werk,
en daar wordt er altijd x gebruikt.

die $y, omdat ik dat mooier en overzichtelijker vind,
en ik gebruik niet anders meer dan (vooral bij arrays)

$y = // declareren
for($x=0;$x<$y;$x++)
{
//iets doen
}

Dan heb ik het probleem ook niet terwijl ik in een bestand van 1000 regels zit om niet te weten welke var ik nog niet heb gebruikt.

maar de wereld vergaat er niet mee 
Offline jellesg - 12/07/2005 09:18
Avatar van jellesg Nieuw lid mensen het probleem is opgelost ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.313s