login  Naam:   Wachtwoord: 
Registreer je!
 Forum

updaten

Offline Ultimatum - 07/09/2006 18:54
Avatar van UltimatumPHP expert Ik wil dat als er op een onderwerp is gedrukt het veld nieuw van 1 naar 0 word geupdate, dat gebeurd ook op het moment maar je ziet maar een flits van het bericht.

Nadat ik de link van
  1. <a href='#' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />


Dit staat in mijn admin.php
  1. <div class='t'>
  2. <?php
  3. $select = mysql_query("SELECT * FROM contact WHERE nieuw = 1 ORDER BY contactid DESC");
  4.  
  5. if(mysql_num_rows($select) == 0)
  6. {
  7. ?>
  8. <div class='table'>Er zijn geen nieuwe berichten</div>
  9. <?php
  10. }
  11. else
  12. {
  13. while($arr = mysql_fetch_array($select))
  14. {
  15. ?>
  16. <div class='table' style='margin-left: 10px'>
  17. <a href='?pagina=admin/admin&mod=contact&act=nieuw&amp;id=<?= $arr['contactid'] ?>&amp;gelezen=true' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />
  18. [<?= $arr['categorie'] ?>] <?= stripslashes($arr['onderwerp']) ?></a> door <?= $arr['naam'] ?> op <?= date("d/mY", $arr['datum']) ?>
  19. </div>
  20. <div class='table' id='id_<?= $arr['contactid'] ?>' style='display:none; border-top: 1px #c0bdbd solid; border-bottom: 1px #c0bdbd solid'>
  21. <img src='./images/icons/email.png' alt='' /><?= $arr['email'] ?><br />
  22. <img src='./images/icons/bericht.png' alt='' /><?= stripslashes($arr['bericht']) ?>
  23. </div>
  24. <?php
  25. if(isset($_GET['gelezen']) && $_GET['gelezen'] == 'true' && isset($_GET['id']) && is_numeric($_GET['id']))
  26. {
  27. $update = mysql_query("UPDATE contact SET nieuw = 0 WHERE contactid = '".$_GET['id']."'");
  28. }
  29. }
  30. }
  31. ?>
  32. </div>


dit is de javascript
  1. function changeDisplay(id)
  2. {
  3. if(window.visible)
  4. {
  5. document.getElementById(visible).style.display = 'none';
  6. }
  7. document.getElementById(id).style.display = 'block';
  8. visible = id;
  9. }

4 antwoorden

Gesponsorde links
Offline Stijn - 07/09/2006 21:11
Avatar van Stijn PHP expert eerst en vooral dit:
  1. <a href='#' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />

moet
  1. <a href='#' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' /></a>


ten tweede verander je javascript eens naar dit:
  1. function changeDisplay(id)
  2. {
  3.  
  4. //variable erboven
  5. visible = id;
  6.  
  7. //if ELSE
  8. if(window.visible)
  9. {
  10. document.getElementById(visible).style.display = 'none';
  11. } else {
  12. document.getElementById(id).style.display = 'block';
  13. }
  14.  
  15. }


mvg stijn
Offline Ultimatum - 07/09/2006 21:23
Avatar van Ultimatum PHP expert op 1 of andere manier is er stukje weggevallen 

bovenstaande link werkte wel maar ik had het veranderd in:
  1. <a href='?pagina=admin/admin&mod=contact&act=nieuw&amp;id=<?= $arr['contactid'] ?>&amp;gelezen=true' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />


zodat het desbetreffende contact als gelezen zou beschouwen maar dan laat hij maar een flits zien dus

verder werkt het javascriptje dat ik al had goed dus moet het met if else of is dat gewoon netter oid?
Offline Stijn - 07/09/2006 21:25
Avatar van Stijn PHP expert ja maar dude leer eens je <a> tag te sluiten rond de <img> tag.... zie je dat niet in mijn eerste punt?
Offline Ultimatum - 07/09/2006 21:48
Avatar van Ultimatum PHP expert ey dude, kijk de volgende lap code eens in mijn eerste post...

dan zie je dat de </a> tag pas later word gesloten omdat ik de link ook rondom een bepaalde tekst wil hebben zodat het duidelijker is voor mensen straks..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.245s