Возможно, я мог бы отформатировать это лучше, но это должно работать с точки зрения концепции, которую вы ищете.
Набор результатов зацикливания по электронной почте.
<tr class="email_unread"><td><img class="email" id="email_id_'.$email_id.'" /></td><td> '.$email_subject.' </td></tr>
Вы должны установить для класса либо email_read, либо email_unread, в зависимости от того, было ли прочитано письмо. if ($ email_read = 1) $ css = "email_read"; иначе $ css = "email_unread";
Используйте jQuery для грязной работы.
<script type="text/javascript">
$(document).ready(function() {
$("img.email").click(function(){
$.get("emailRead.php", { id: $(this).attr("id") } );
$(this).parent().parent().removeClass('email_unread').addClass('email_read');
});
});
</script>
Это будет emailRead.php
connect_db(); // CONNECT TO DB
$id = $_GET['id'];
$id = str_replace("email_id_","",$id);
$query="UPDATE email SET email_read = 1 WHERE email_id = '$id'";
$getResults=mysql_query($query) or die(mysql_error());
Здесь вы берете переменную GET, обрезаете часть email_id_, чтобы просто получить число, а затем используете его в запросе на обновление. Конечно, вам придется проверять, что входит в emailRead.php
.