PHP 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
<a href='#' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />
<a href='#' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />
Dit staat in mijn admin.php
<div class='t'>
<?php
$select = mysql_query("SELECT * FROM contact WHERE nieuw = 1 ORDER BY contactid DESC");
if(mysql_num_rows($select) == 0)
{
?>
<div class='table'>Er zijn geen nieuwe berichten</div>
<?php
}
else
{
while($arr = mysql_fetch_array($select))
{
?>
<div class='table' style='margin-left: 10px'>
<a href='?pagina=admin/admin&mod=contact&act=nieuw&id=<?= $arr['contactid'] ?>&gelezen=true' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' />
[<?= $arr['categorie'] ?>] <?= stripslashes($arr['onderwerp']) ?></a> door <?= $arr['naam'] ?> op <?= date("d/mY", $arr['datum']) ?>
</div>
<div class='table' id='id_<?= $arr['contactid'] ?>' style='display:none; border-top: 1px #c0bdbd solid; border-bottom: 1px #c0bdbd solid'>
<img src='./images/icons/email.png' alt='' /><?= $arr['email'] ?><br />
<img src='./images/icons/bericht.png' alt='' /><?= stripslashes($arr['bericht']) ?>
</div>
<?php
if(isset($_GET['gelezen']) && $_GET['gelezen'] == 'true' && isset($_GET['id']) && is_numeric($_GET['id']))
{
$update = mysql_query("UPDATE contact SET nieuw = 0 WHERE contactid = '".$_GET['id']."'");
}
}
}
?>
</div>
<div class='t'> <?php $select = mysql_query("SELECT * FROM contact WHERE nieuw = 1 ORDER BY contactid DESC"); { ?> <div class='table'>Er zijn geen nieuwe berichten</div> <?php } else { { ?> <div class='table' style='margin-left: 10px'> <a href='?pagina=admin/admin&mod=contact&act=nieuw&id=<?= $arr['contactid'] ?>&gelezen=true' onclick="changeDisplay('id_<?= $arr['contactid'] ?>')"><img src='./images/icons/pijl.png' alt='' /> [ <?= $arr['categorie'] ?>] <?= stripslashes($arr['onderwerp']) ?></a> door <?= $arr['naam'] ?> op <?= date("d/mY", $arr['datum']) ?> </div> <div class='table' id='id_<?= $arr['contactid'] ?>' style='display:none; border-top: 1px #c0bdbd solid; border-bottom: 1px #c0bdbd solid'> <img src='./images/icons/email.png' alt='' /><?= $arr['email'] ?><br /> <img src='./images/icons/bericht.png' alt='' /> <?= stripslashes($arr['bericht']) ?> </div> <?php if(isset($_GET['gelezen']) && $_GET['gelezen'] == 'true' && isset($_GET['id']) && is_numeric($_GET['id'])) { $update = mysql_query("UPDATE contact SET nieuw = 0 WHERE contactid = '".$_GET['id']."'"); } } } ?> </div>
dit is de javascript
function changeDisplay(id)
{
if(window.visible)
{
document.getElementById(visible).style.display = 'none';
}
document.getElementById(id).style.display = 'block';
visible = id;
}
function changeDisplay(id) { if(window.visible) { document.getElementById(visible).style.display = 'none'; } document.getElementById(id).style.display = 'block'; visible = id; }
|