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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0

Discussioni simili