[GDRCD] Numero messaggi ricevuti in Frame Messaggi
[GDRCD] Numero messaggi ricevuti in Frame Messaggi postato il 20/06/2023 08:55:42 nel forum programmazione, open source e hosting
Salve!
Vorrei provare ad inserire nel frame principale della Land (dove si trova l'avviso di ricezione messaggi) una voce che indichi numericamente quanti messaggi non letti sono stati ricevuti poiché adesso viene indicata a schermo soltanto la ricezione di un nuovo messaggio mediante il cambio di immagine.
Quanto è complesso da realizzare? Qualcuno è riuscito ad implementarlo? Suggerimenti o indicazioni su come venirne a capo? Non so proprio da dove iniziare o meglio...ho provato a seguire l'esempio della numerazione dei nuovi topic in bacheca ma nulla di fatto.
Grazie a chi potrà darmi una zampina!
Pagine → 1
20/06/2023 09:21:33
Ciao! È davvero semplice… Dopo la riga
<?= isset($cntMessagesFrame) ? $cntMessagesFrame : ''; ?>
Inserisci questo
<?php if ($cntNewMessage > 0) { echo ‘Da leggere: ‘ . $cntNewMessage; } ?>
Fammi sapere
20/06/2023 14:27:37
Grazie per aver risposto! La mia versione di Gdrcd non è quella recente, il mio codice in frame_messaggi è il seguente:
<?php /*Frame del box con il link ai messaggi */ ?>
<iframe src ="pages/messaggi.inc.php?ref=10" class="iframe_messaggi" allowtransparency="true" frameborder="0" scrolling="no">
<p><?php gdrcd_filter_out(print $MESSAGE['errors']['can_t_load_frame']).' (http://'.$PARAMETERS['info']['site_url'].'/pages/messaggi.inc.php'; ?>
</iframe>
ed il pezzo che mi hai indicato di sostituire, non è presente nemmeno nel mio file messaggi ç.ç
21/06/2023 23:00:59
Occorre andare nel file messaggi.inc.php e non in frame_messaggi
23/06/2023 14:54:11 e modificato da staff shadowland il 23/06/2023 14:56:09
Dunque, sono riuscita ad integrare la parte diversa presente nei due codici GDRCD per accertarmi che sia visualizzabile il numero di messaggi non letti ricevuto, tuttavia...non compare alcuna "numerazione" nonostante l'integrazione. Credo si debba agire anche nel modulo di frame_messaggi (dove mi interessava comparisse la numerazione). frame_messaggi che ho visto essere presente anche nella nuova versione di Gdrcd ma appunto...non accade niente, c'è solo il classico avviso che c'era prima.
In messaggi ho aggiunto a messaggi non_letti
<?php
if (empty($_SESSION['last_istant_message'])===TRUE){$_SESSION['last_istant_message']=0;}
$non_letti=gdrcd_query("SELECT id FROM messaggi WHERE (destinatario = '".gdrcd_filter('in',$_SESSION['login'])."' OR destinatario='all' OR destinatario='".$_SESSION['gilda_affiliazione']."') AND letto=0 AND id > ".$_SESSION['last_istant_message']."", 'result');
$cntNewMessage = gdrcd_query($non_letti, 'num_rows');
e al termine della pagina:
<?php if ($cntNewMessage > 0) { echo 'Da leggere:' . $cntNewMessage; } ?>
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Foundation Galactic Frontier ↗
Project Entropy ↗
State of Survival ↗
The Coven ↗
Raja Dunia ↗