• 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
  • …
  • 5
  • 6
  • 7
Primo Prec. 7 di 7

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 18 Nov 2012
  • #121
Si è inspiegabilmente sistemato anche questo: ho spento il mac, l'ho riacceso e anche la pagina offline funziona, i box non sballano più se modifico messaggi.html.

Perciò direi che siamo alla fine, ho solo bisogno di mandare automaticamente in un file archivio i messaggi che superano il 20.

Come db si può sempre usare il file messaggi.html ma ovviamente li deve stampare in una nuova pagina che poi io sistemerò
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Nov 2012
  • #122
ciao
allora forse il problema era che non azzeravi la cache tra una prova e una prova dopo modifica.
fattibile, devi fare le modifiche dove fa l'inserimento (sposta i record) e lo spostato lo inserisci in un nuovo file
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 18 Nov 2012
  • #123
borgo italia ha scritto:
ciao
allora forse il problema era che non azzeravi la cache tra una prova e una prova dopo modifica.
fattibile, devi fare le modifiche dove fa l'inserimento (sposta i record) e lo spostato lo inserisci in un nuovo file
Clicca per allargare...

Questa parte dici?

PHP:
// ...3/6 - In questa sequenza stampa in messaggi.html
$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
$mess_ultimo=2;  //numero di messaggi massimo da visualizzare

 // ...4/6
if ($erroreS=="") {
if(file_exists('messaggi.html')){
        $righe = file('messaggi.html');
        $quante=count($righe);
        if($quante==0){  //il file messaggi.html esiste ma è vuoto
            $inserire=$mess_da_ins;
        }elseif($quante == 1){  //esiste una sola riga
            $inserire=$righe[0].$mess_da_ins;
        }elseif($quante > 1){
            if($quante < $mess_ultimo){
                $righe[$quante]=$mess_da_ins;
            }else{
                //sposto in su i messaggi (in pratica elimino il più vecchio)...
                for($k= 0; $k< ($quante-1);$k++){
                    $j=$k+1;
                    $righe[$k]=$righe[$j];
                }
            $righe[$mess_ultimo]=$mess_da_ins; //...e aggiungo l'ultimo
            }
            foreach($righe as $ch => $testo){ //preparo la stringa da salvare
                $inserire.=$testo;
            }
        }
        file_put_contents('messaggi.html', $inserire);
    }
    else {
        file_put_contents('messaggi.html', $mess_da_ins);
    }
    session_destroy();
...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Nov 2012
  • #124
ciao
prova in questo modo (non giuro che funzi, l'ho buttata giu di getto)
PHP:
<?php
//........
}else{
                //sposto in su i messaggi (in pratica elimino il più vecchio)...
				//in prtatica qui
				//verifichi che esista il file archivio
				if(file_exists('archivio.html')){//il file esiste
					//leggi le righe del file archivio
					$righe_arc=file_get_contents('archivio.html');
					//inserisci quella cha andrai a cancellare
					$righe_arc[]=$righe[($quante-1)];
					//preparo la stringa da salvare
					foreach($righe_arc as $ch_a => $testo_a){ //preparo la stringa da salvare
                		$inserire_a.=$testo_a;
            		}
					//e riscrivo
					file_put_contents('archivio.html', $inserire_a);
					
				}else{//il file ancora non esiste quindi lo creo inserendo
					file_put_contents('archivio.html', $righe[($quante-1)]);
				}
                for($k= 0; $k< ($quante-1);$k++){
                    $j=$k+1;
                    $righe[$k]=$righe[$j];
                } 
//...........
?>

aahhh, quante meno grane con mysql
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 18 Nov 2012
  • #125
borgo italia ha scritto:
ciao
prova in questo modo (non giuro che funzi, l'ho buttata giu di getto)
PHP:
<?php
//........
}else{
                //sposto in su i messaggi (in pratica elimino il più vecchio)...
				//in prtatica qui
				//verifichi che esista il file archivio
				if(file_exists('archivio.html')){//il file esiste
					//leggi le righe del file archivio
					$righe_arc=file_get_contents('archivio.html');
					//inserisci quella cha andrai a cancellare
					$righe_arc[]=$righe[($quante-1)];
					//preparo la stringa da salvare
					foreach($righe_arc as $ch_a => $testo_a){ //preparo la stringa da salvare
                		$inserire_a.=$testo_a;
            		}
					//e riscrivo
					file_put_contents('archivio.html', $inserire_a);
					
				}else{//il file ancora non esiste quindi lo creo inserendo
					file_put_contents('archivio.html', $righe[($quante-1)]);
				}
                for($k= 0; $k< ($quante-1);$k++){
                    $j=$k+1;
                    $righe[$k]=$righe[$j];
                } 
//...........
?>

aahhh, quante meno grane con mysql
Clicca per allargare...
Dove va messo? In ogni punto non mi apre la pagina, non si può usare lo stesso file messaggi.html come db?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Nov 2012
  • #126
ciao
non si può usare lo stesso file messaggi.html come db
Clicca per allargare...
se fosse così semplice non avrebbero inventato i db.
così di getto come detto mi è venuto in mente di usare un altro file. puo essere fattibile, ma devo pensarci e modificare, quasi sicuramente quello sin ora fatto (sia in lettura quando stampi a monitor che in scrittura quando l'utente ti invia un nuovo messaggio)

edit
tra la riga del commento
//sposto in su i messaggi (in pratica elimino il più vecchio)...
e la riga del for che sposta i messaggi
 
Ultima modifica: 18 Nov 2012

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 18 Nov 2012
  • #127
borgo italia ha scritto:
ciao
se fosse così semplice non avrebbero inventato i db.
così di getto come detto mi è venuto in mente di usare un altro file. puo essere fattibile, ma devo pensarci e modificare, quasi sicuramente quello sin ora fatto (sia in lettura quando stampi a monitor che in scrittura quando l'utente ti invia un nuovo messaggio)

edit
tra la riga del commento
//sposto in su i messaggi (in pratica elimino il più vecchio)...
e la riga del for che sposta i messaggi
Clicca per allargare...
Qualcosa non quadra, sparisce metà pagina dei successi, io pensavo, non è più semplice una cosa del tipo: "se più di 20 messaggi spostali in archivio.html", e qui si chiude un ciclo.

Poi nella pagina archivio_messaggi.php metto il richiamo dal db (archivio_messaggi.html)

Ho messo così ma non quadra qualcosa

PHP:
if ($erroreS=="") {
if(file_exists('messaggi.html')){
        $righe = file('messaggi.html');
        $quante=count($righe);
        if($quante==0){  //il file messaggi.html esiste ma è vuoto
            $inserire=$mess_da_ins;
        }elseif($quante == 1){  //esiste una sola riga
            $inserire=$righe[0].$mess_da_ins;
        }elseif($quante > 1){
            if($quante < $mess_ultimo){
                $righe[$quante]=$mess_da_ins;
            }else{
                //sposto in su i messaggi (in pratica elimino il più vecchio)...
                
                //in prtatica qui
                //verifichi che esista il file archivio
                if(file_exists('archivio.html')){//il file esiste
                    //leggi le righe del file archivio
                    $righe_arc=file_get_contents('archivio.html');
                    //inserisci quella cha andrai a cancellare
                    $righe_arc[]=$righe[($quante-1)];
                    //preparo la stringa da salvare
                    foreach($righe_arc as $ch_a => $testo_a){ //preparo la stringa da salvare
                        $inserire_a.=$testo_a;
                    }
                    //e riscrivo
                    file_put_contents('archivio.html', $inserire_a);
                    
                }else{//il file ancora non esiste quindi lo creo inserendo
                    file_put_contents('archivio.html', $righe[($quante-1)]);
                }
                
                for($k= 0; $k< ($quante-1);$k++){
                    $j=$k+1;
                    $righe[$k]=$righe[$j];
                }
            $righe[$mess_ultimo]=$mess_da_ins; //...e aggiungo l'ultimo
            }
            foreach($righe as $ch => $testo){ //preparo la stringa da salvare
                $inserire.=$testo;
            }
        }
        file_put_contents('messaggi.html', $inserire);
    }
    else {
        file_put_contents('messaggi.html', $mess_da_ins);
    }
    session_destroy();
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 21 Nov 2012
  • #128
Borgo Italia, sei sparito?

Il problema è sempre il codice in rosso, quando clicc o invia del form, il form sparisce (rimangono solo i box) e non invia

// ...3/6 - In questa sequenza stampa in messaggi.html
$mess_da_ins=$data_localeS."|".$oggettoS."|".$messaggioS."|".$nomeS."|".$cittaS."|".$suoemailS."|".$ip."|".$bandierina."\n";
$mess_ultimo=2; //numero di messaggi massimo da visualizzare

//$messaggioS = ($mess_ultimo >=2);
//file_put_contents("archivio.html",$messaggioS);

// ...4/6
if ($erroreS=="") {
if(file_exists('messaggi.html')){
$righe = file('messaggi.html');
$quante=count($righe);
if($quante==0){ //il file messaggi.html esiste ma è vuoto
$inserire=$mess_da_ins;
}elseif($quante == 1){ //esiste una sola riga
$inserire=$righe[0].$mess_da_ins;
}elseif($quante > 1){
if($quante < $mess_ultimo){
$righe[$quante]=$mess_da_ins;
}else{
//sposto in su i messaggi (in pratica elimino il più vecchio)...

//verifichi che esista il file archivio
if(file_exists('archivio.html')){//il file esiste
//leggi le righe del file archivio
$righe_arc=file_get_contents('archivio.html');
//inserisci quella cha andrai a cancellare
$righe_arc[]=$righe[($quante-1)];
//preparo la stringa da salvare
foreach($righe_arc as $ch_a => $testo_a){ //preparo la stringa da salvare
$inserire_a.=$testo_a;
}
//e riscrivo
file_put_contents('archivio.html', $inserire_a);

}else{//il file ancora non esiste quindi lo creo inserendo
file_put_contents('archivio.html', $righe[($quante-1)]);
}


for($k= 0; $k< ($quante-1);$k++){
$j=$k+1;
$righe[$k]=$righe[$j];
}
$righe[$mess_ultimo]=$mess_da_ins; //...e aggiungo l'ultimo
}
foreach($righe as $ch => $testo){ //preparo la stringa da salvare
$inserire.=$testo;
}
}
file_put_contents('messaggi.html', $inserire);
}
else {
file_put_contents('messaggi.html', $mess_da_ins);
}
session_destroy();
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2012
  • #129
ciao
no non sono sparito è che sto seguendo anche altri
ma prima funzionava (a parte i difetti del \n)?
comunque ci do un occhio poi ti so dire (forse e sottolineo forse) ho una mezza idea per semplificare il tutto
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 21 Nov 2012
  • #130
borgo italia ha scritto:
ciao
no non sono sparito è che sto seguendo anche altri
ma prima funzionava (a parte i difetti del \n)?
comunque ci do un occhio poi ti so dire (forse e sottolineo forse) ho una mezza idea per semplificare il tutto
Clicca per allargare...
Tutto funziona, è quello in rosso che dovrebbe spostare i messaggi (oltre i 2) nell'archivio, che da problemi
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 21 Nov 2012
  • #131
Senti, che dici se facciamo l'esperienza del db? Però mi segui e mi insegni?

Altervista ha questo phpMyAdmin - 2.11.11.3
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 21 Nov 2012
  • #132
ciao
Senti, che dici se facciamo l'esperienza del db? Però mi segui e mi insegni?
Clicca per allargare...
no problem.
il phpMyAdmin va bene, hai provato a collegarti al/ai tuo/tuoi databse?
tra l'altro dovresti averlo anche in locale (non so che server locale usi per php, ma generalmente sono assieme)
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 21 Nov 2012
  • #133
borgo italia ha scritto:
ciao

no problem.
il phpMyAdmin va bene, hai provato a collegarti al/ai tuo/tuoi databse?
tra l'altro dovresti averlo anche in locale (non so che server locale usi per php, ma generalmente sono assieme)
Clicca per allargare...
In locale uso MAMP, a me piacerebbe che ne posso avere uno anche in locale.

Sono entrato nel db,
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Nov 2012
  • #134
ciao
alcune cose:
1) ho dato un occhio a mamp e se l'hai installato bene hai anche mysql e phpmyadmin, non so il numero di porta che hai utilizzato, ma se digiti sul bw
http://localhost:8080/
dovresti accedere all'interfaccia di mamp (credo che sia simile a quello che ho io).
da li dovresti poter accedere a phpmyadmin, ti richiede l'user e la pass (generalmente di default user= root, password=password)
2) se non lo sai usare (è molto semplice) guarda questo articolo
https://www.mrw.it/php/guide/guida-phpmyadmin/
3) per capire poi quello che andremo a fare ti conviene tenere d'occhio anche la guida
https://www.mrw.it/mysql/guide/guida-mysql/
4) importante: conviene che tu apra un altra discussione (questa sta diventanto lunga come la divina commedia), tra l'altro potrebbe interessare anche ad altri utenti
5) importante: prima di gettarti a corpo morto sul problema non dimenticarti di usare carta e matita per definire bene quello che fai (partiremo a costruire una tabella)

p.s.
dopo un po' ti accorgerai quante cose puoi fare in più con php+mysql
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Nov 2012
  • #135
borgo italia ha scritto:
ciao
alcune cose:
1) ho dato un occhio a mamp e se l'hai installato bene hai anche mysql e phpmyadmin, non so il numero di porta che hai utilizzato, ma se digiti sul bw
http://localhost:8080/
dovresti accedere all'interfaccia di mamp (credo che sia simile a quello che ho io).
da li dovresti poter accedere a phpmyadmin, ti richiede l'user e la pass (generalmente di default user= root, password=password)
2) se non lo sai usare (è molto semplice) guarda questo articolo
https://www.mrw.it/php/guide/guida-phpmyadmin/
3) per capire poi quello che andremo a fare ti conviene tenere d'occhio anche la guida
https://www.mrw.it/mysql/guide/guida-mysql/
4) importante: conviene che tu apra un altra discussione (questa sta diventanto lunga come la divina commedia), tra l'altro potrebbe interessare anche ad altri utenti
5) importante: prima di gettarti a corpo morto sul problema non dimenticarti di usare carta e matita per definire bene quello che fai (partiremo a costruire una tabella)

p.s.
dopo un po' ti accorgerai quante cose puoi fare in più con php+mysql
Clicca per allargare...
Ho questo, ma Apache e myslq sono 2 cose diverse? Poi apro una nuova discussione
 

Allegati

  • Img_01.jpg
    33,4 KB · Visite: 290

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Nov 2012
  • #136
ciao
si sono due cose diverse
apache è quello che serve per simulare il server locale, senza di quello non potresti simulare in locale come se le pagine fossere hostate in remoto
(le pagine dinamiche come php non potrebbero funzionare in locale senza)
mysql è un db (non so se conosci access suppergiù è la stessa cosa, ma molto più semplice)
non conosco mamp, chiedo a chi sa sperando che mi risponda
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Nov 2012
  • #137
borgo italia ha scritto:
ciao
si sono due cose diverse
apache è quello che serve per simulare il server locale, senza di quello non potresti simulare in locale come se le pagine fossere hostate in remoto
(le pagine dinamiche come php non potrebbero funzionare in locale senza)
mysql è un db (non so se conosci access suppergiù è la stessa cosa, ma molto più semplice)
non conosco mamp, chiedo a chi sa sperando che mi risponda
Clicca per allargare...
Io non ho nemmeno capito come cominciare
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 22 Nov 2012
  • #138
Ho trovato questo interessante sito http://www.thestar.it/blog/web-server-su-mac-os-10-8-con-mamp/ ma per me sono tutte cose nuove...se tu passasi a Mac ti dimentichi di windows
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 22 Nov 2012
  • #139
ciao
ho letto (non tutto) il tutorial che hai postato e la parte che ti interessa per mysql è (da quello che capisco usi di già php in locale)

MAMP è fornito di phpMyAdmin per amministrare MySQL che è raggiungibile attraverso questa url: http://127.0.0.1/phpMyAdmin/

I parametri per accedere al server MySQL sono:
Host = localhost
User = root
Password = root
Clicca per allargare...

da quello che ho capito se apri il tuo browser e digiti
http://127.0.0.1/phpMyAdmin/
dovrebbe aprirsi una pagina in cui ti chiede l'user e la password, digitate si apre phpmyadmin

prova e sappimi dire (poi partiamo da li)
comunque ribadisco apri un altra discussione
 
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
Primo Prec. 7 di 7
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?