• 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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 4 di 7 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #61
ciao
no, no va benissimo, il mio era un suggerimento se volevi sfruttare le novità di html5
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #62
borgo italia ha scritto:
ciao
no, no va benissimo, il mio era un suggerimento se volevi sfruttare le novità di html5
Clicca per allargare...

Come si fa? Tolgo il mio e metto semplicemente così?

PHP:
<!DOCTYPE html">
<html>

<head>

			
<title>Successi</title>

...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #63
ciao
si, se vuoi che sia letto come html5.
quasi tutti i tag di html4 vanno bene anche con html5, con l'esclisione di qualcuno es <frame>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #64
borgo italia ha scritto:
ciao
si, se vuoi che sia letto come html5.
quasi tutti i tag di html4 vanno bene anche con html5, con l'esclisione di qualcuno es <frame>
Clicca per allargare...
Allora tutte quelle scritte non servono più, tipo ...//W3C//DTD XHTML 1.0 Transitional...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #65
cioa
no non servono più.
scusa ma ho fatto un erroretto mi sono dimenticato di togliere l'apice
<!DOCTYPE html>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #66
borgo italia ha scritto:
cioa
no non servono più.
scusa ma ho fatto un erroretto mi sono dimenticato di togliere l'apice
<!DOCTYPE html>
Clicca per allargare...

Bene, io direi che ora è tutto a posto, devo sistemare qualche misura delle immagini con questo nuovo !DOCTYPE,

penso abbiamo finito, se vuoi controllare, i js sono disinstallati

Un'ultima cosa poi, ho visto che quando invio il form con il campo mail vuoto, la mail mi arriva, ma al posto del mittente (visto che non c'è), cioè io, c'è scritto Apache, dovrebbe invece arrivarmi DA: con la mia mail; questo invece funziona se il campo mail è pieno $headers1S .= "From:$suoemailS\r\n";

PHP:
$headersS  = "MIME-Version: 1.0\r\n";
$headersS .= "content-type: text/html; charset=iso-8859-1\r\n";
$headersS .= "X-Mailer: PHP\n"; 
$headersS .= "From:Alberti.Alveo<mail@gmail.com>\r\n"; 

$headers1S  = "MIME-Version: 1.0\r\n";
$headers1S .= "content-type: text/html; charset=iso-8859-1\r\n";
$headers1S .= "X-Mailer: PHP\n"; 
$headers1S .= "From:$suoemailS\r\n";  

//Successo del Cliente a me 
$aS = "Me<mail@gmail.com>";   
$oggettoS = "Successo del Cliente";  //Le mail vanno formattate con HTML 
$messaggioMailS = "<html>

...

//Invio della mail 
mail($aS,$oggettoS,$messaggioMailS,$headers1S);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #67
ciao
intendi in $headers1S .= "From:$suoemailS\r\n"; se $suoemailS? se è così bisogna soprattutto verificare i controlli, se $suoemailS è vuota (qunidi non sai chi è il mittente e non puoi rispondergli) l'email non dovrebbe partire e dare l'alert che l'indirizzo email è obbligatorio.
verifico
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #68
borgo italia ha scritto:
ciao
intendi in $headers1S .= "From:$suoemailS\r\n"; se $suoemailS? se è così bisogna soprattutto verificare i controlli, se $suoemailS è vuota (qunidi non sai chi è il mittente e non puoi rispondergli) l'email non dovrebbe partire e dare l'alert che l'indirizzo email è obbligatorio.
verifico
Clicca per allargare...

No, la mail non deve essere obbligatoria, semplicemente se il campo è vuoto deve arrivarmi con la mia mail.

Però ne vale la pena? anche se arrivano con scritto Apache, cambia qualcosa?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #69
ciao
il controllo c'è
PHP:
<?php
//.....
if(!filter_var($suoemailS, FILTER_VALIDATE_EMAIL)){
        $errori.="indirizzo email non corretto o non inserito<br>";
    }else{
        $_SESSION['suoemailS'] = $_POST['suoemailS'];
    } 
//.....
?>
hai messo l'invio dell'email fuori dall'if($errori==""){.....} ?
i controlli non dovrebbero servire solo per verificare il messaggio da visualizzare, ma che tutti i dati richiesti siano giusti.
ti conviene inserire tutto l'ambaradan dell'invio
PHP:
<?php
//......
else {
                file_put_contents('messaggi.html', $mess_da_ins);
            }
			//QUI.........................................
			$headersS  = "MIME-Version: 1.0\r\n";
			$headersS .= "content-type: text/html; charset=iso-8859-1\r\n";
			$headersS .= "X-Mailer: PHP\n"; 
			$headersS .= "From:Alberti.Alveo<mail@gmail.com>\r\n"; 
			$headers1S  = "MIME-Version: 1.0\r\n";
			$headers1S .= "content-type: text/html; charset=iso-8859-1\r\n";
			$headers1S .= "X-Mailer: PHP\n"; 
			$headers1S .= "From:$suoemailS\r\n";  
			//Successo del Cliente a me 
			$aS = "Me<mail@gmail.com>";   
			$oggettoS = "Successo del Cliente";  //Le mail vanno formattate con HTML 
			$messaggioMailS = "<html>";//immagino che qui tu abbia dell'altro
			//...
			//Invio della mail 
			mail($aS,$oggettoS,$messaggioMailS,$headers1S); 
            session_destroy();
            echo "<meta http-equiv='REFRESH' content='0; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
        }else{ 
//......
?>
poi può succedere che per motivi di linea o server l'email non venga inviata, quindi ti conviene sostituire
mail($aS,$oggettoS,$messaggioMailS,$headers1S);
con
PHP:
<?php
			//...
			//Invio della mail 
			if(mail($aS,$oggettoS,$messaggioMailS,$headers1S)){//invio e verifica
				session_destroy();
				echo "email inviata con successo";//potresti usare per il div la stessa classe dell'alert
			}else{
				echo "c'è stato un errore di trasmissione, riprova più tardi";//potresti usare per il div la stessa classe dell'alert
			}
            //e modificare il tempo di attesa da zero a tre per visualizzare il messaggio di avviso
			echo "<meta http-equiv='REFRESH' content='3; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
        }else{ 
//......
?>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #70
Aspetta un attimo, qui stiamo complicando, così com'è funziona perfettamente, l'unico capriccio era che mi arriva con scritto Apache, ma forse va bene anche così, dopotutto arriva a me quel tipo di mail.

Puoi provare il form e vedrai che escono gli alert php se i campi obbligatori sono vuoti

http://gruppoalveo.altervista.org/successi.php
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #71
ciao
secondo me sarebbe meglio che se i campi non sono tutti correttamente inviati l'email non parta anche perche potrebbero mandarti un messaggio vuoto o mittente sconosciuto allora come fai a ricontattare che eventualmete ti ha scritto? comunque è una tua scelta.

ora guardo
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #72
borgo italia ha scritto:
ciao
secondo me sarebbe meglio che se i campi non sono tutti correttamente inviati l'email non parta anche perche potrebbero mandarti un messaggio vuoto o mittente sconosciuto allora come fai a ricontattare che eventualmete ti ha scritto? comunque è una tua scelta.

ora guardo
Clicca per allargare...
Appunto, se quelli obbligatori sono vuoti, non parte
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Nov 2012
  • #73
ciao
allora ok, mi sembra che tu abbia raggiunto la conclusione
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 9 Nov 2012
  • #74
borgo italia ha scritto:
ciao
allora ok, mi sembra che tu abbia raggiunto la conclusione
Clicca per allargare...
Si, eventualmente, visto che quelli visibili sono solo 20, ci vorrà un box per archiviare quelli precedenti
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Nov 2012
  • #75
borgo italia ha scritto:
ciao
allora ok, mi sembra che tu abbia raggiunto la conclusione
Clicca per allargare...

Bene grazie di tutto, vedo che ti piace aiutare, anche a me. :fonzie:
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Nov 2012
  • #76
Borgo Italia, scusa se ti disturbo ancora, ma ho notato un problema: quando entro nel file messaggi.html trovo stampato ciò che era scritto nei post, es.

sabato 10 novembre 2012 - 15:11:48 GMT+0100 (CET)|Benessere|Ciao,<br />
<br />
come va?|Piero|Bologna|xxx@mm.vv|::1|


a video ovviamente è stampato giusto, se però modifico qualche parola in questo file e lo salvo, poi a video si ripresentano i famosi box doppi o tripli.

Se invece nel form scrivo in linea senza andare a capo col tasto Invio, posso modificare il file messaggi.html che non fa sballare niente

come controlli ho questi, li devo per forza tenere entrambi altrimenti si moltiplicano i box se premo Invio

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

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2012
  • #77
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
sabato 10 novembre 2012 - 15:11:48 GMT+0100 (CET)|Benessere|Ciao,come va?|Piero|Bologna|xxx@mm.vv|::1|
Clicca per allargare...
in modo che a video il "come va?" venga su un'altra riga non devi correggere in
sabato 10 novembre 2012 - 15:11:48 GMT+0100 (CET)|Benessere|Ciao,
come va?|Piero|Bologna|xxx@mm.vv|::1|
Clicca per allargare...
facendo così introduci un \n, ma proprio scrivere <br> o <br /> cioè
sabato 10 novembre 2012 - 15:11:48 GMT+0100 (CET)|Benessere|Ciao,<br>come va?|Piero|Bologna|xxx@mm.vv|::1|
Clicca per allargare...

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

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 10 Nov 2012
  • #78
Quella barretta dopo l'ip non è niente era in locale, ho lasciato solo $messaggioS = nl2br($messaggioS);


sballano i box e nel file messaggi.html stampa questo

sabato 10 novembre 2012 - 17:38:37 GMT+0100 (CET)|Ottimo|Sto benissimo,<br />
<br />
provalo anche tu!|Piero|Bologna||95.224.174.122|<img src="http://gruppoalveo.altervista.org/ip_flags/flags/IT.gif" width="16" height="12" alt="Italy" title="Italy" />
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2012
  • #79
ciao
allora per ora rimettili entrambi. do un occhio poi (spero) ti so dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2012
  • #80
ciao
ho dato un occhio, ma mi risulta un po' ostico sistemare.
proprio non riesci a passare a mysql? ti toglieresti un sacco di grane e acquisteresti facilità per leggere/inserire/eliminare/uppare/cercare.
ti faccio un esempio guarda quello che ti avevo postato al #15 e vedi sotto con con che facilità si risolve (non ho usato i tuoi dati, ma è lo stesso)
PHP:
<?php
require_once "connessione.php"; //un file con i dati di connessione al db
$query="SELECT * FROM tabella_messaggi ORDER BY data LIMIT 20";
$risultato=mysql_query($query);
if(mysql_num_rows($risultato == 0){
	echo echo "<div class=\"me\">non ci sono messaggi</div>";
}else{
	while($riga=mysql_fetch_array($risultato)){
		echo "<div class=\"me\">";
		echo $riga['nome']. " - citt&agrave ".$riga['citta']. " - ".$riga['email']."<br />";
		echo nl2br($riga['citta']);//senza preuccuparsi del /n di fine record
		echo "</div>";
	}
}
//...
?>
ancora più semplice l'inserimento
PHP:
<?php
//......
	$nome=$_POST['nome'];
    $citta=$_POST['citta'];
    $email=$_POST['email'];
    $mess=$_POST['messaggio'];
	$query="(INSERT INTO tabella_messaggi(data, nome, citta, email, messaggio) VALUES('$data',$none','$citta','$email','$mess')";
	mysql_query($query);
	//.....
?>
senza contare che la tabella stessa diventa archivio di tutti i messaggi che ti inviano e/o inserire una paginazione dei messaggi
(io ho messo LIMIT 20) ma si può fare in modo che si possano vedere 20 messaggi alla volta (dall'ultimo al primo).

p.s.
non so che server locale tu utilizzi per vedere le pag php, ma molto probabilmente ha il db mysql abbinato.
comunque sono qui per darti una mano
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 4 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?