GDRCD 5.4.1 Segnalazione topic bacheche
GDRCD 5.4.1 Segnalazione topic bacheche postato il 13/09/2018 21:01:39 nel forum programmazione, open source e hosting e modificato da fuil eireannach il 13/09/2018 21:01:56
GDRCD 5.4.1
Altervista
Ciao a tutti.
So che il problema era già stato segnalato qui https://www.gdr-online.com/readforum.asp?id=223981 ↗, ma non sono riuscita a venirne a capo.
Vorrei fare in modo che all'inserimento di nuovi messaggi in bacheca, la scritta "Bacheche" nel main cambi, per esempio che esca una scritta "New".
Non posto codice perché dopo i vari tentativi sballati, ho rimesso il mondo come sta.
Qualcuno potrebbe darmi qualche dritta, per favore? :)
Pagine → 1 2
16/09/2018 22:13:53
Il sistema é molto simile si messaggi studiati quello così poi da replicarlo è abbastanza semplice.
20/09/2018 17:10:12
è quello che cerco di fare, purtroppo senza risultato -__-.
Tenterò con più passione u_u
26/09/2018 03:32:33 e modificato da gianni10049 il 26/09/2018 03:33:39
fuil eireannach ha scritto: è quello che cerco di fare, purtroppo senza risultato -__-.
Tenterò con più passione u_u
Il modo più semplice e veloce, per un entry level è secondo me questo:
Fai contare al server quanti thread sono presenti, conti quanti thread ha letto il pg che sta visualizzando la bacheca, compari i numeri e se è maggiore il numero dei messaggi rispetto a quelli letti, di conseguenza non hai letto qualcosa.
A tutto questo ovviamente vanno aggiunti controlli sull'esistenza della lettura (se ho letto non aggiungere una stringa di tabella nel db, per non sballare il conteggio per esempio)e l'aggiunta della 'lettura' nel server ogni volta che apri un thread, pee poi dividere con un secondo passaggio solo i thread letti di una sessione/thread presenti in una sessione per far apparire all'interno della bacheca in che sezione sono i messaggi non letti.
Non credo che ci sia un modo più semplice per fare un controllo veloce e senza troppe pretese.
09/10/2018 16:16:55
@gianni10049
ti ringrazio per la risposta. Proverò appena possibile :D
22/08/2019 12:36:11
riesumo questo topic, più che altro perchè neanche io riesco a capire i vari passaggi e chiederei cortesemente una dritta :)
Anche il topic segnalato viene segnalato come "risolto", ma in realtà la spiegazione di risoluzione è ababstanza oscura xD
una zampotta? <3
15/09/2019 17:08:10 e modificato da mr_jakhal il 15/09/2019 17:09:13
Ciao! Potresti provare una cosa del genere, ad esempio, su GDRCD 5.x .
<?php
$new_msg = gdrcd_query("SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='".$_SESSION['login']."' WHERE MA.id_araldo = ".$row['id_araldo']." AND MA.id_messaggio_padre = -1 AND AL.id IS NULL");
if ($new_msg['num'] > 0)
{
echo 'Nuovi post';
}
?>
18/09/2019 11:08:58 e modificato da gdr-online.com il 18/09/2019 11:10:34
mr_jakhal ha scritto: Ciao! Potresti provare una cosa del genere, ad esempio, su GDRCD 5.x .
[quote]
<?php
$new_msg = gdrcd_query("SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='".$_SESSION['login']."' WHERE MA.id_araldo = ".$row['id_araldo']." AND MA.id_messaggio_padre = -1 AND AL.id IS NULL");
if ($new_msg['num'] > 0)
{
echo 'Nuovi post';
}
?>
[/quote]
grazie innanzitutto!
purtroppo spara errore:
Error Code: 1064
Error String: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND MA.id_messaggio_padre = -1 AND AL.id IS NULL' at line 1
Error Detail: SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='Shaddam' WHERE MA.id_araldo = AND MA.id_messaggio_padre = -1 AND AL.id IS NULL
18/09/2019 12:03:15
irenes ha scritto: [quote]mr_jakhal ha scritto: Ciao! Potresti provare una cosa del genere, ad esempio, su GDRCD 5.x .
[quote]
<?php
$new_msg = gdrcd_query("SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='".$_SESSION['login']."' WHERE MA.id_araldo = ".$row['id_araldo']." AND MA.id_messaggio_padre = -1 AND AL.id IS NULL");
if ($new_msg['num'] > 0)
{
echo 'Nuovi post';
}
?>
[/quote]
grazie innanzitutto!
purtroppo spara errore:
Error Code: 1064
Error String: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND MA.id_messaggio_padre = -1 AND AL.id IS NULL' at line 1
Error Detail: SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='Shaddam' WHERE MA.id_araldo = AND MA.id_messaggio_padre = -1 AND AL.id IS NULL
Utilizzo questo codice nella stessa pagina della mia land, credo dipenda dal contesto in cui lo hai inserito, a naso.
Mi spiace non poter essere maggiormente di aiuto =P
18/09/2019 12:14:06
in che pagina lo hai inserito, se posso? io l'ho infilato nella pagina link_menu
18/09/2019 15:46:57 e modificato da gdr-online.com il 27/09/2019 10:02:16
irenes ha scritto: in che pagina lo hai inserito, se posso? io l'ho infilato nella pagina link_menu
Non dipende dalla pagina, se vedi bene:
Error Detail: SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='Shaddam' WHERE MA.id_araldo = AND MA.id_messaggio_padre = -1 AND AL.id IS NULL
Non gli arriva nessun id_araldo, quindi la variabil $row['id_araldo'] e' vuota ed il codice va in errore. Probabile che in db, la chiave "id_araldo" sia stata cambiata e devi mettere la chiave corrispondente: $row['chiave']
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!
Crossout ↗
The Coven ↗
Foundation Galactic Frontier ↗
World of Warship ↗
Exclusive Villa GdR ↗
World of Tanks ↗
New Orleans ↗
Tiles Survive ↗