[RISOLTO]GDRCD 5.4.1 Ordinamento Messaggi
Pagine → 1 2
12/09/2018 17:12:41
E appunto. Non sono riuscita a sistemarlo. Il codice funziona, ma solo per i messaggi ricevuti. Se seleziono i messaggi Inviati e poi clicco sul link [OFF], [SMS] o [EMAIL] per visualizzare solo quelli appartenenti alla categoria selezionata... mi rimanda alla lista per categoria sì, ma dei messaggi ricevuti.
if ((($_REQUEST['op']=='')||($_REQUEST['op']=='inviati')||($_REQUEST['opz']=='o')||($_REQUEST['opz']=='s')||($_REQUEST['opz']=='e'))&&(isset($_REQUEST['newmessage'])===FALSE)){ //Determinazione pagina if (isset($_REQUEST['offset'])===FALSE){$pagebegin=0;} else {$pagebegin=(int)$_REQUEST['offset']*$PARAMETERS['settings']['messages_per_page'];} $pageend=$PARAMETERS['settings']['messages_per_page']; $tipo_messaggio=gdrcd_filter_get($_REQUEST['opz']); //Conteggio messaggi totali $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."'"); $totaleresults=$record['COUNT(*)']; //Elenco messaggi paginato if($_GET['op'] == 'inviati') { $result=gdrcd_query("SELECT * FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0"); $totaleresults=$record['COUNT(*)']; if($_GET['opz'] == 'o') { $result=gdrcd_query("SELECT * FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."' ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."'"); $totaleresults=$record['COUNT(*)']; } elseif ($_GET['opz'] == 's') { $result=gdrcd_query("SELECT * FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."' ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."'"); $totaleresults=$record['COUNT(*)']; } elseif($_GET['opz'] == 'e') { $result=gdrcd_query("SELECT * FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."' ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 AND tipo_messaggio = '".$tipo_messaggio."'"); $totaleresults=$record['COUNT(*)']; } } else { $result=gdrcd_query("SELECT * FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND destinatario_del = 0 ".$extracond." ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND destinatario_del = 0 ".$extracond.""); $totaleresults=$record['COUNT(*)']; if($_GET['opz'] == 'o') { $result=gdrcd_query("SELECT * FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond." ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond.""); $totaleresults=$record['COUNT(*)']; } elseif($_GET['opz'] == 's') { $result=gdrcd_query("SELECT * FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond." ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond.""); $totaleresults=$record['COUNT(*)']; } elseif($_GET['opz'] == 'e') { $result=gdrcd_query("SELECT * FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond." ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result'); $record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND tipo_messaggio = '".$tipo_messaggio."' AND destinatario_del = 0 ".$extracond.""); $totaleresults=$record['COUNT(*)']; } } $numresults=gdrcd_query($result, 'num_rows');?> <div class="elenco_record_gioco"> <div class="link_back"> <a href="popup.php?page=messages_center"> Ricevuti </a> <a href="popup.php?page=messages_center&op=inviati"> Inviati </a> </div><div class="mess_categorie"> <a href="popup.php?page=messages_center&opz=o"> OFF </a> <a href="popup.php?page=messages_center&opz=s"> SMS </a> <a href="popup.php?page=messages_center&opz=e"> EMAIL </a></div>
12/09/2018 17:20:06
I link del tipo
<a href="popup.php?page=messages_center&opz=o">
come vedi NON contengono la variabile op=inviatiDevi sistemare i link in maniera che diventino, per i messaggi inviati, qualcosa tipo<a href="popup.php?page=messages_center&opz=o&op=inviati">
(ovviamente ti ho fatto il casos olo del link opz=o ma devi farlo per tutti e tre i casi
12/09/2018 17:28:34
Funziona alla grande!Ancora mille mille grazie Seralia!!
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!