• Home
  • Forum
  • Fare Web
  • PHP

Stampare div uno sotto l'altro come nei forum

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 28 Ott 2012
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 di 7 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 14 Nov 2012
  • #101
borgo italia ha scritto:
ciao
il problema è che interpreta \n come fine della riga quindi se lo trova a metà messaggio per php è un fine riga.
prova una cosa
usa solo l'istruzione
PHP:
$messaggioS = nl2br($messaggioS);
questa istruzione trasforma tutti i \n in <br> quindi "dovrebbe" eliminare il problema.
se guardi la parte di script che inserisce (a parte le variabili che sono state modificate) vedi che comunque il \n di fine riga viene inserito
PHP:
$mess_da_ins=$nome."|".$citta."|".$email."|".$messaggio."\n";

relativamente alla modifica del file devi stare attento a non introdurre \n es.
mettiamo che tu voglia correggere la riga

in modo che a video il "come va?" venga su un'altra riga non devi correggere in

facendo così introduci un \n, ma proprio scrivere <br> o <br /> cioè


p.s.
domanda come mai la stringa termina con | ? non dovrebbe esserci
Clicca per allargare...

Oggi facendo esperimenti ho notato che se allineo tutto su una riga, non crea nuovi box e in più posso modificare il messaggio,es

Il codice stampa così

Codice:
mercoled&igrave; 14 novembre 2012 - 22:42:56 GMT+0100 (CET)|Oggetto|Messaggio<br />
<br />
<br />ciao|Nome|Citta|mail@bbb.li|::1|<img src="http://mosito.it/ip_flags/flags/noflag.gif" width="16" height="12" alt="noflag" title="noflag" />

Devo metterlo così manualmente per far quadrare tutto

Codice:
mercoled&igrave; 14 novembre 2012 - 22:42:56 GMT+0100 (CET)|Oggetto|Messaggio<br /><br /><br />ciao|Nome|Citta|mail@bbb.li|::1|<img src="http:/miosito.it/ip_flags/flags/noflag.gif" width="16" height="12" alt="noflag" title="noflag" />

Perciò mi pare di capire che c'è qualcosa che manda a capo dal secondo <br /> in poi, questo è il problema
 
Ultima modifica: 14 Nov 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2012
  • #102
ciao
mi è venuto un piccolo dubbio. riposta il codice della parte in cui si forma la riga e poi la inserisce
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 15 Nov 2012
  • #103
borgo italia ha scritto:
ciao
mi è venuto un piccolo dubbio. riposta il codice della parte in cui si forma la riga e poi la inserisce
Clicca per allargare...
Questa?

PHP:
$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
$mess_ultimo=2;  //numero di messaggi massimo da visualizzare
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2012
  • #104
ciao
si (quasi): rispetto a qull'istruzione lnr2br la metti prima o dopo?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 15 Nov 2012
  • #105
borgo italia ha scritto:
ciao
si (quasi): rispetto a qull'istruzione lnr2br la metti prima o dopo?
Clicca per allargare...

la metto prima, ma credo di aver risolto

avevo i codici in questa sequenza

PHP:
$messaggioS = str_replace("\n","",$messaggioS);

$messaggioS = nl2br($messaggioS);

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
$mess_ultimo=2;  //numero di messaggi massimo da visualizzare

ho tolto il primo codice, e questo $messaggioS = nl2br($messaggioS); l'ho sostituito con $messaggioS = str_replace("\n", "<br />", $messaggioS);

ora nel file che archivia stampa i br uno sotto l'altro

testo
<br />
<br />
<br />
testo


l'ho poi modificato il testo e a video rimane con la modifica e non crea più ulteriori box
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 16 Nov 2012
  • #106
Non so più cosa pensare, ieri come ti dicevo, dopo varie prove, funzionava, i box non sballavano più.

Oggi ho riprovato e sballano di nuovo...non capisco più questi codici

PHP:
...

$messaggioS = str_replace("\n", "<br />", $messaggioS);

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";

...
 
Ultima modifica: 16 Nov 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Nov 2012
  • #107
ciao
non capisco anch'io, comunque visto che stiamo andando per tentativi, prova a modificare
PHP:
$messaggioS = str_replace("\n", "<br />", $messaggioS);//quata corrisponde a ln2br

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
in (togliendo l'ultimo /n)
PHP:
$messaggioS = str_replace("\n", "<br />", $messaggioS);//quata corrisponde a ln2br

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina;
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 16 Nov 2012
  • #108
borgo italia ha scritto:
ciao
non capisco anch'io, comunque visto che stiamo andando per tentativi, prova a modificare
PHP:
$messaggioS = str_replace("\n", "<br />", $messaggioS);//quata corrisponde a ln2br

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
in (togliendo l'ultimo /n)
PHP:
$messaggioS = str_replace("\n", "<br />", $messaggioS);//quata corrisponde a ln2br

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina;
Clicca per allargare...

Non è cambiato...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 16 Nov 2012
  • #109
Da quello che ho notato il problema è risolvibile s si riesce a "far stampare in linea" i br nel file che archivia
 
Ultima modifica: 16 Nov 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Nov 2012
  • #110
ciao
ricapitoliamo un momento che mi sto perdendo
se scrivi i messaggi ecc... usando il form va tutto bene
se richiamo il file html e lo correggi manualmente va in pallino
è così?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 16 Nov 2012
  • #111
borgo italia ha scritto:
ciao
ricapitoliamo un momento che mi sto perdendo
se scrivi i messaggi ecc... usando il form va tutto bene
se richiamo il file html e lo correggi manualmente va in pallino
è così?
Clicca per allargare...

Si, a meno che nel file html i br non siano stampati in linea uno dietro l'altro, non uno sotto l'altro.

Se sono stampati in linea allora lo posso modificare come voglio che non va in pallino.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 17 Nov 2012
  • #112
borgo italia ha scritto:
ciao
ricapitoliamo un momento che mi sto perdendo
se scrivi i messaggi ecc... usando il form va tutto bene
se richiamo il file html e lo correggi manualmente va in pallino
è così?
Clicca per allargare...
Si, ho messo questo e ora nel file che archivia stampa i br in linea, ma non è ancora risolto come pensavo

PHP:
$messaggioS = preg_replace("!\r?\n!", "<br />", $messaggioS);

se scrivo i post a video stampa giusto, se poi torno indietro a correggerne uno lui me lo corregge ma mi cancella i post successivi, vedi questo esempio dopo che ho corretto il primo post, come vedi il secondo è sparito e si è spostata la dato in fondo al primo. Non è che magari è un problema di box?

 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2012
  • #113
ciao
spiegami un cosa, come modifichi i messaggi?
usi uno script o richiami il file, con un editor modifichi, e ricarichi il file?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 17 Nov 2012
  • #114
borgo italia ha scritto:
ciao
spiegami un cosa, come modifichi i messaggi?
usi uno script o richiami il file, con un editor modifichi, e ricarichi il file?
Clicca per allargare...
Apro il file con un editor (Textwrangler) e lo modifico a mano e lo salvo.

Comunque penso di aver risolto davvero, ho fatto molte prove i box (quelli online) non sballano più, mentre in locale, uso MAMP, mi da lo stesso problema come da ultimo post

questa è la nuova sequenza funzionante online

PHP:
$messaggioS = str_replace("\r\n", "<br />", $messaggioS);

...

$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";

Dammi un tuo parere tecnico, come puoi vedere li ho modificati a mano (ho aggiunto caratteri diversi nelle parole)

Sito
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2012
  • #115
ciao
secondo me ci sono troppi br, prova

PHP:
<?php
//....
$da_sost=array("\r\n", "\r", "\n");//prima sostituisco \r e \n
$messaggioS = str_replace($da_sost, "<br />", $messaggioS);
$da_sost=array("<br><br><br>", "<br><br>", "<br /><br /><br />", "<br /><br  />");//poi i troppi br
$messaggioS = str_replace($da_sost, "<br />", $messaggioS);
//....
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 17 Nov 2012
  • #116
borgo italia ha scritto:
ciao
secondo me ci sono troppi br, prova

PHP:
<?php
//....
$da_sost=array("\r\n", "\r", "\n");//prima sostituisco \r e \n
$messaggioS = str_replace($da_sost, "<br />", $messaggioS);
$da_sost=array("<br><br><br>", "<br><br>", "<br /><br /><br />", "<br /><br  />");//poi i troppi br
$messaggioS = str_replace($da_sost, "<br />", $messaggioS);
//....
?>
Clicca per allargare...
Che codice è questo?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2012
  • #117
ciao
la prima istruzione è la solita, la seconda perchè ho visto, quardando la pagina con "visualizza sorgente", che i messaggigi sono così (es)
ciao<br><br>io sto bene
Clicca per allargare...
oppure
ciao<br><br><br>io sto bene
Clicca per allargare...
quindi il secondo replace riporta (dovrebbe) il tutto a
ciao<br />io sto bene
Clicca per allargare...
eventando che il messaggio abbia righe vuote occupando spazio inutile

edit
ho usato l'array perce se es hai un messaggio tipo
ciao /r/n sto bene /r anzi molto bene
Clicca per allargare...
la
PHP:
$messaggioS = str_replace("/r/n", "<br />", $messaggioS);
non ti rimpiazza il /r ma solo /r/n, mettendo l'array li rimpiazza entrambi
 
Ultima modifica: 17 Nov 2012

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 17 Nov 2012
  • #118
Adesso comunque funziona, solo online però. I br che tu hai visto sono quelli delle volte che ho premuto il tasto invio

Devo sostituire

PHP:
$messaggioS = str_replace("\r\n", "<br />", $messaggioS);


con questo?

PHP:
$da_sost=array("\r\n", "\r", "\n");//prima sostituisco \r e \n 
$messaggioS = str_replace($da_sost, "<br />", $messaggioS); 
$da_sost=array("<br><br><br>", "<br><br>", "<br /><br /><br />", "<br /><br  />");//poi i troppi br 
$messaggioS = str_replace($da_sost, "<br />", $messaggioS);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2012
  • #119
ciao
si e fai una prova, poi mi dici.

p.s.
avevo pensato che i br entrassero di "sraforo"
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 17 Nov 2012
  • #120
borgo italia ha scritto:
ciao
si e fai una prova, poi mi dici.

p.s.
avevo pensato che i br entrassero di "sraforo"
Clicca per allargare...
Anche mettendo il tuo offline da ancora il problema anche se le pagine sono identiche e php5.3, comunque l'importante è che vada bene online
 
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 di 7 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
estrarre e stampare a video un record in un div
  • stefana
  • 29 Nov 2014
  • PHP
Risposte
7
Visite
3K
PHP 2 Dic 2014
stefana
S
G
Stampare valori in più div con PHP e MySQL
  • Garaux
  • 15 Dic 2013
  • PHP
Risposte
4
Visite
4K
PHP 15 Dic 2013
Garaux
G
I
stampare una stringa echo
  • Imperor
  • 25 Set 2023
  • PHP
Risposte
2
Visite
1K
PHP 2 Ott 2023
Imperor
I
F
Stampare valori di un database
  • Fra_23
  • 11 Mar 2022
  • PHP
Risposte
14
Visite
2K
PHP 19 Mar 2022
zorro
A
Stampare dati da form
  • antoooo
  • 12 Gen 2022
  • PHP
Risposte
15
Visite
4K
PHP 10 Apr 2024
enzo71
E
Y
Stampare da php su un foglio A6 attraverso una stampante esterna
  • yoyo2210
  • 5 Ott 2021
  • PHP
Risposte
1
Visite
1K
PHP 5 Ott 2021
yoyo2210
Y
G
leggere file txt e stampare con php il contenuto a video
  • giacomo9783
  • 28 Ago 2021
  • PHP
Risposte
7
Visite
3K
PHP 31 Ago 2021
MarcoGrazia
F
  • Bloccata
stampare a video i risultati della query
  • fraciforgi
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
2K
PHP 30 Mag 2021
Max 1
Ricavare e stampare indirizzo ip da array associativo
  • elpirata
  • 20 Gen 2021
  • PHP
Risposte
0
Visite
815
PHP 20 Gen 2021
elpirata
B
Stampare una porzione della pagina
  • bipolare75
  • 23 Ott 2020
  • PHP
Risposte
0
Visite
849
PHP 23 Ott 2020
bipolare75
B
V
Come stampare su Excel tabella con rowspan e colspan
  • Vera
  • 17 Lug 2020
  • Javascript
Risposte
2
Visite
2K
Javascript 17 Lug 2020
marino51
Stampare carattere simbolo euro
  • elpirata
  • 26 Giu 2020
  • PHP
Risposte
10
Visite
3K
PHP 29 Giu 2020
MarcoGrazia
W
Stampare file PDF in varie modalità.
  • webfra01
  • 14 Mar 2020
  • Windows e Software
Risposte
5
Visite
2K
Windows e Software 17 Mar 2020
webfra01
W
L
pdo (stampare un valore con ritorno a funzione)
  • luigi777
  • 14 Feb 2020
  • PHP
Risposte
0
Visite
1K
PHP 14 Feb 2020
luigi777
L
P
[PHP] Aggiungere giorni e stampare risultato da data inserita in input
  • pizzettino
  • 2 Apr 2019
  • PHP
Risposte
3
Visite
4K
PHP 3 Apr 2019
macus_adi
P
[PHP] Stampare record di diverse tabelle ma con nomi uguali
  • prate007
  • 6 Feb 2019
  • PHP
Risposte
6
Visite
2K
PHP 7 Feb 2019
prate007
P
K
[PHP] Stampare tabella da database differenti.
  • kogaijy
  • 22 Nov 2018
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2018
Max 1
M
Stampare con php e mysql
  • Marco Candian
  • 6 Mar 2018
  • PHP
Risposte
8
Visite
4K
PHP 6 Mar 2018
macus_adi
L
[PHP] stampare un'array di un database
  • luigi777
  • 17 Feb 2018
  • PHP
Risposte
0
Visite
1K
PHP 17 Feb 2018
luigi777
L
J
modifica spooler di stampa per stampare in ordine di nome i files pdf
  • Jhonny76
  • 1 Feb 2018
  • Windows e Software
Risposte
2
Visite
3K
Windows e Software 1 Feb 2018
Jhonny76
J
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?