Messaggistica Interna

  • Creatore Discussione Creatore Discussione danlupo
  • Data di inizio Data di inizio

danlupo

Utente Attivo
13 Lug 2009
73
0
0
Intanto che risolvo i problemi di grafica dello stesso punto vorrei chiedervi suggerimenti per quanto riguarda il codice operativo:


Cliccando sulla prima icona vedere il messaggio
Cliccando sulla seconda icona rispondere al mittente
Cliccando sulla terza icona cancellare il messaggio



Per il terzo punto pensavo ad una query (visto che i messaggi sono in una tabella SQL; ma non saprei come intercettare i dati.

Per la seconda richiamare la funzione di scrittura di un nuovo messaggio in overlay (jquery) con già impostato il campo destinatario, ma anche qui non saprei come intercettare i dati

Per la prima aprire il solito DIV overlay con i dati del messaggio

---------------------

In più ho un campo della tabella chiamato (isRead) dove verifico se il messaggio è già stato letto; quello che vorrei vedere è la possibilità di fare l'update del campo una volta visto il messaggio..

Grazie Daniele
 

Allegati

  • sit.jpg
    sit.jpg
    20,4 KB · Visite: 328
Per ora non è molto, è quasi tutta struttura grafica
HTML:
<h1>MailBox</h1>
		<div id='breadcrumbs'>
			<?php
				$sp='./reservedarea.php';
				$l1='./mail.php';
				$l2=$_SERVER['PHP_SELF'];
				echo "<a href='$sp'>AreaUtenti</a> -> <a href='$l1'>Mail</a> -> MailBox";
			?>
		</div>
		<div id='mailbox'>
			<a href='#' class='mostra_nascondi'  rel='inbox'>InBox</a>
			<div id='inbox'>
				<div class='hmail'>
					<p class='hdataora'>Data ~ Ora</p>
					<p class='huserfrom'>Mittente</p>
					<p class='htitle'>Oggetto</p>
					<p class='hmsg'>Messaggio</p>
				</div>
				<div class='mail'>
					<?php include('./scripts/php/posta/inbox.php'); ?>
				</div>
			</div>
			<a href='#' class='mostra_nascondi' rel='outbox'>OutBox</a>
			<div id='outbox'>
				<div class='hmail'>
					<p class='hdataora'>Data ~ Ora</p>
					<p class='huserfrom'>Destinatario</p>
					<p class='htitle'>Oggetto</p>
					<p class='hmsg'>Messaggio</p>
				</div>
				<div class='mail'>
					<?php include('./scripts/php/posta/outbox.php'); ?>
				</div>				
			</div>		
			<a href='#' class='mostra_nascondi' rel='bozze'>Bozze</a>
			<div id='bozze'>
				<div class='hmail'>
					<p class='hdataora'>Data ~ Ora</p>
					<p class='huserfrom'>Mittente</p>
					<p class='htitle'>Oggetto</p>
					<p class='hmsg'>Messaggio</p>
				</div>
				<div class='mail'>
					<?php include('./scripts/php/posta/bozza.php'); ?>
				</div>				
			</div>
			<a href='#' class='mostra_nascondi' rel='trash'>Cestino</a>
			<div id='trash'>
				<div class='hmail'>
					<p class='hdataora'>Data ~ Ora</p>
					<p class='huserfrom'>Mittente</p>
					<p class='htitle'>Oggetto</p>
					<p class='hmsg'>Messaggio</p>
				</div>
				<div class='mail'>
					<?php include('./scripts/php/posta/trash.php'); ?>
				</div>				
			</div>				
		</div>		
	</section>

questo è inbox.php gli altri sono simili cambia la query
PHP:
<?php
session_start(); 
$url=$_SESSION['login'];
$mysqli = new mysqli('localhost', 'root', 'password', 'omeromusical');
$utente=$_SESSION['username'];
$result = $mysqli->query("SELECT * FROM posta where UserTo='$utente' and Cartella='Inbox' ORDER BY DataOra DESC");
$nr = mysqli_num_rows($result);
   if ($nr>0)
   {
        
    while($row = $result->fetch_assoc())
        {
		$dataora=$row['DataOra'];
		$userfrom=$row['UserFrom'];
		$titolo=$row['Titolo'];
		$messaggio=$row['Messaggio'];
		if ($row['isRead']==0)
		{
		echo "<p class='unread'>"; 
		}
		else
		{
		echo "<p>";  
		}
		
		echo "<span class='dataora'>$dataora</span>";
		echo "<span class='userfrom'>$userfrom</span>";
		echo "<span class='oggetto'>$titolo</span>";
		echo "<span class='msg'>$messaggio</span>";
		echo "<img src='./stili/images/view.png' alt='view' class='icona'>";
		echo "<img src='./stili/images/reply.png' alt='Rispondi' class='icona'>";			
		echo "<img src='./stili/images/chiudi.png' alt='cancella' class='icona'>";		
		echo "</p>";
		echo "\n";
        }
    }
else
{
    echo 'Nessun Messaggio Presente';
}
$result->close();
/* close connection */
$mysqli->close();    
?>

ps. almeno qualcuno in qualche forum che non risponde tanto per incrementare il contatore messaggi
 
Ho risolto, per adesso, usando delle variabili GET del tipo delmsg.php?id=x o viewmsg.php?id=x quello che vorrei fare è 'nascondere' le variabili attraverso il mod rewrite ma non saprei come fare..

Daniele
 
Per "nascondere" le variabili non dovresti inviarle tramite GET.
 

Discussioni simili