[GDRCD 5.4.1] Finestre Anteprima dal forum interno nell'Homepage
[GDRCD 5.4.1] Finestre Anteprima dal forum interno nell'Homepage postato il 14/03/2017 14:34:33 nel forum programmazione, open source e hosting e modificato da fargus il 11/05/2017 10:58:45
Buongiorno,
Nel file situato in \themes\advanced\home\home.php (per intenderci la home del sito), vorrei inserire 2 finestre orizzontali che mostrano un anteprima degli ultimi due thread inseriti all’interno di un particolare forum ed un bottone in basso a destra per ogni finestra con scritto “continua a leggere” per aprire in pupup una finestra che ti mostra l’intero thread.
Come si fa?
Pagine → 1
15/03/2017 10:30:36 e modificato da rematore il 15/03/2017 10:31:11
Ciao,
posso sbagliarmi, ma non credo si possa riferire un thread ad una persona specifica in un forum pubblico. Se la comunicazione deve essere diretta allora è meglio il messaggio privato.
Quindi
Never do that again please.
Comunque per fare quello che chiedi ti serve fare una query che preleva le informazioni dagli ultimi thread, quindi stampi le informazioni con il classico sistema usato nel gdrcd
questa potrebbe fare al caso tuo
SELECT titolo, messaggio, autore FROM messaggioaraldo WHERE id_araldo = ID_PARTICOLARE_FORUM
$query = gdrcd_query('SELECT...', 'result');
$row = gdrcd_query($query, 'fetch');
while($row = gdrcd_query($query, 'fetch')){
//...
}
per quanto riguarda il discorso del bottone, devi dare il consenso di visualizzare la pagina anche a chi non è connesso. Attenzione però, gdrcd, non è pensato per gestire operazioni interne in esterno quindi dovrai risistemare manualmente tutto il discorso dei permessi d'accesso alle pagine.
15/03/2017 11:29:28
rematore ha scritto:
Attenzione però, gdrcd, non è pensato per gestire operazioni interne in esterno quindi dovrai risistemare manualmente tutto il discorso dei permessi d'accesso alle pagine.
Tant'è che faresti prima infatti a realizzare di tuo la paginetta di visualizzazione del thread, con l'unico controllo effettuato sul fatto che il forum sia pubblico.
Sfortunatamente l'amore per la riusabilità del codice, in GDRCD, non è corrisposto.
11/05/2017 10:37:17 e modificato da fargus il 11/05/2017 10:43:20
rematore ha scritto: Ciao,
posso sbagliarmi, ma non credo si possa riferire un thread ad una persona specifica in un forum pubblico. Se la comunicazione deve essere diretta allora è meglio il messaggio privato.
Quindi
Never do that again please.
Comunque per fare quello che chiedi ti serve fare una query che preleva le informazioni dagli ultimi thread, quindi stampi le informazioni con il classico sistema usato nel gdrcd
questa potrebbe fare al caso tuo
SELECT titolo, messaggio, autore FROM messaggioaraldo WHERE id_araldo = ID_PARTICOLARE_FORUM
$query = gdrcd_query('SELECT...', 'result');
$row = gdrcd_query($query, 'fetch');
while($row = gdrcd_query($query, 'fetch')){
//...
}
per quanto riguarda il discorso del bottone, devi dare il consenso di visualizzare la pagina anche a chi non è connesso. Attenzione però, gdrcd, non è pensato per gestire operazioni interne in esterno quindi dovrai risistemare manualmente tutto il discorso dei permessi d'accesso alle pagine.
Ciao rematore, grazie per l'intervento.
è cosi che devo scrivere il codice?
<?php
$bacheche=array('14','2'); // inserire gli id delle bacheche dalle quali estrapolare i messaggi
$messaggi=2; //inserire il numero degli ultimi messaggi da estrapolare
foreach($bacheche as $bacheca){
$query = gdrcd_query('SELECT titolo, messaggio, autore FROM messaggioaraldo WHERE id_araldo = '
$bacheca'', 'result');
$row = gdrcd_query($query, 'fetch');
while($row = gdrcd_query($query, 'fetch')){
echo gdrcd_filter ('out',"<b>$row_messaggi[Titolo] - $row_messaggi[DataMessaggio]</b><br>$row_messaggi[Messaggio]<br><i>
$row_messaggi[Autore]</i><br>");
}
}
?>
Solo che non so come inserire questo parametro nella query
$messaggi=2
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Warship ↗
World of the Sea Battle ↗
Cafuné ↗
RAID Shadow Legends ↗