[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=inviati
Devi 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!
Cafuné ↗
Enlisted ↗
Crossout ↗