PHP citazione forum <blockquote> in TEXTAREA

colomber

Utente Attivo
4 Dic 2012
232
1
18
Devo ricreare il classico quote che troviamo nei forum.

Ho una tabella dove in ogni campo ci sono dei messaggi e un link che punta alla pagina dove ci sono i messaggi con in più l'id del messaggio. (il link si chiamerà RISPONDI CITANDO)

Una volta cliccato il link recupero l'id del messaggio dall'url eseguo una query e recupero l'autore del messaggio e il messaggio.

Autore e messaggio vanno all'interno di una textarea con l'aggiunta di <blockquote>, nella textarea troveremo una cosa di questo genere:

___________________
<blockquote>
autore
messaggio
</blockquote>


qui scrivo quello che voglio
___________________

premendo invio nel form avvio una query che inserisce il nuovo messaggio nel database formattando con i css il <blockquote> abbiamo una classica citazione di un forum.



fin qui tutto funziona perfettamente il problema sorge quando effettuo una doppia citazione ovvere quando clicco su link rispondi citando e nel messaggio abbiamo già un messaggio con <blockquote>.

Il risultato è:

___________________
<blockquote>
autore2

<blockquote>
autore
messaggio
</blockquote>

messaggio2
</blockquote>


qui scrivo quello che voglio 2
___________________



Non riesco a capire come mai il primo <blockquote> rimane intatto mentre il <blockquote> numero 2 tiene autore sopra e il messaggio sotto qualcuno può aiutarmi grazie?

dovrebbe venire fuori una cosa di questo genere:


___________________
<blockquote>
autore
messaggio
</blockquote>

<blockquote>
autore2
messaggio2
</blockquote>


qui scrivo quello che voglio 2
___________________
 
Ultima modifica:

mr.x

Utente Attivo
9 Apr 2016
252
25
28
è normale che ti venga una cosa del genere se hai impostato che l'autore sia ad inizio messaggio e salvi l'intero messaggio (risposta+mess.quotato) nello stesso campo del db. In questo modo un messaggio di risposta (quote+risposta) diventa un "messaggio unico" e l'autore viene messo all'inizio.
Puoi ovviare o mettende l'autore a fine messaggio o, in modo più elaborato cercando l'ultimo tag </blockquote> e quindi inserire l'autore della risposta subito dopo; oppure, ipotizzando da quanto ho capito che tu ora salvi tutto il testo (compreso quello quotato in un unico campo) aggiungere una nuova colonna al db dove inserire gli id dei messaggi quotati e richiamarli di volta in volta :

es. tabella
id_messaggio | testo_messaggio | id_mess_quotato

nella select controlli se id_mess_quotato ha un valore valido e nel caso recuperi i relativi messaggi da inserire in quote.
Ovviamente in "testo messaggio", da ssalvare nel db, va solo la risposta (o il primo mess) escludendo tutto quanto racchiuso tra <blockquote> e </blockquote>

Spero di aver scritto in maniera chiara
 

colomber

Utente Attivo
4 Dic 2012
232
1
18
Spostando l'autore dopo il messaggio il problema è risolto a volte ci si perde in un bicchiere d'acqua.


Grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Invio form con PHP PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2

Discussioni simili