Stampare div uno sotto l'altro come nei forum

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
sempre per tagliare la testa al toro metti due var_dump cosi vedi cosa dovrebbe sostiruire e cosa sostituisce
PHP:
<?php
//...
else { 
 echo "<div class=\"alertS\">$erroreS</div>";
 
 echo "<meta http-equiv='REFRESH' content='2; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
  } 
}
else { 
 var_dump($messaggioS);
$messaggioS = str_replace("CONFUSO","<img src=\"faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggioS);
var_dump($messaggioS);
//...  
?>

p.s
scrivi un messaggio breve poi è un errore qui o il nome della gif è proprio con la "x"?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
sempre per tagliare la testa al toro metti due var_dump cosi vedi cosa dovrebbe sostiruire e cosa sostituisce
PHP:
<?php
//...
else { 
 echo "<div class=\"alertS\">$erroreS</div>";
 
 echo "<meta http-equiv='REFRESH' content='2; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
  } 
}
else { 
 var_dump($messaggioS);
$messaggioS = str_replace("CONFUSO","<img src=\"faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggioS);
var_dump($messaggioS);
//...  
?>

p.s
scrivi un messaggio breve poi è un errore qui o il nome della gif è proprio con la "x"?
Ha stampato questo NULL string(0) ""
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
OK, risolto anche le faccine, le ho messe sotto i $_Post

PHP:
...

$messaggioS = stripslashes(htmlentities(ucfirst(trim($_POST['messaggioS'])))); 
$validatorS = stripslashes(htmlentities(trim($_POST['validatorS'])));

//Faccine

Per quando riguarda i box che si creano premendo Invio, ho risolto così, anche se preferirei dar modo all'utente di scendere almeno 3 righe

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

Ora manca un codice che stampa i numeri dei post.

Ho notato che quando esce l'alert, l'utente non lo vede perché si trova sotto tutti i post, sto tentando di mettere un segnalibro in modo che la pagina ritorna nel punto degli alert
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
potresti fare cosi
Codice:
.avvisi{
position:absolute;
/* poi con i margin lo posizioni dove vuoi*/
z-index:99;/*si sovrappone*/
}

poi
PHP:
<?php
//...
echo "<div class=\"avvisi\">$errori</div>";
echo "<meta http-equiv='REFRESH' content='4; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
//...
?>

e lo spiattelli al centro della pagina, dopo 4 sec con il refresh sparisce

edit
per far in modo che vada a capo potresti provare con

PHP:
$messaggioS = nl2br($messaggioS);
 
Ultima modifica:

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
potresti fare cosi
Codice:
.avvisi{
position:absolute;
/* poi con i margin lo posizioni dove vuoi*/
z-index:99;/*si sovrappone*/
}

poi
PHP:
<?php
//...
echo "<div class=\"avvisi\">$errori</div>";
echo "<meta http-equiv='REFRESH' content='4; url=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
//...
?>

e lo spiattelli al centro della pagina, dopo 4 sec con il refresh sparisce

edit
per far in modo che vada a capo potresti provare con

PHP:
$messaggioS = nl2br($messaggioS);

Questo funziona se lo lascio così, anche se mi sembra strano: il primo dice di non andare a capo, il secondo dice si...

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

$messaggioS = nl2br($messaggioS);

Ho provato il "z.index", potrebbe andare, ma è meglio se mi dai un codice-segnalibro così l'utente non deve scorrere la pagina fino in fondo, e in ultimo il richiamo conta-post
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una domanda: vuoi che siano indicati quanti post sono stati fatti complessivamente indipendentemente da quelli vusualizzati (20)?
cioe es. vicini al post visualixxare "post n° 358988"?
se è coì' devi farti un altro file txt in cui il numero si incrementa (e si salva) di uno ogni post unviato
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
una domanda: vuoi che siano indicati quanti post sono stati fatti complessivamente indipendentemente da quelli vusualizzati (20)?
cioe es. vicini al post visualixxare "post n° 358988"?
se è coì' devi farti un altro file txt in cui il numero si incrementa (e si salva) di uno ogni post unviato

Per il segnalibro ho risolto, a me servirebbe di fare apparire il numero vicino alla parola Successi, es: Successi (8)

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

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova cosi (anche se non so come è fatta la pagina)
aggiungi
PHP:
<?php
session_start();//RICORDA questa istruzione deve venire prima di qualsiasi output html (prima del docttype e nemmeno uno spazio)
if(file_exists('messaggi.html')){ 
    $righe_mess = file('messaggi.html');//ritorna un array con le righe del file
	$_SESSION['successi']=count($righe_mess);//aggiungi questa riga
    if(is_array($righe_mess)){ 
//......
?>
poi (non so se è la stessa pagina ne come è fatta) prova
PHP:
<?php
session_start();
?>
<!-- tuo il codice html -->
<a class="bottone7a">Successi <?php echo "(".$_SESSION['successi'].")"; ?></a>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
prova cosi (anche se non so come è fatta la pagina)
aggiungi
PHP:
<?php
session_start();//RICORDA questa istruzione deve venire prima di qualsiasi output html (prima del docttype e nemmeno uno spazio)
if(file_exists('messaggi.html')){ 
    $righe_mess = file('messaggi.html');//ritorna un array con le righe del file
	$_SESSION['successi']=count($righe_mess);//aggiungi questa riga
    if(is_array($righe_mess)){ 
//......
?>
poi (non so se è la stessa pagina ne come è fatta) prova
PHP:
<?php
session_start();
?>
<!-- tuo il codice html -->
<a class="bottone7a">Successi <?php echo "(".$_SESSION['successi'].")"; ?></a>
In parte funziona, però il numero si aggiorna se ricarico la pagina manualmente, non quando invio il post.

Poi non ho capito una cosa, questa parte di codice è nel body, dove la metto esattamente?

PHP:
<?php
session_start();
if(file_exists('messaggi.html')){ 
    $righe_mess = file('messaggi.html');//ritorna un array con le righe del file
    $_SESSION['successi']=count($righe_mess);//aggiungi questa riga 
         if(is_array($righe_mess)){
            foreach($righe_mess as $num_riga => $testo_riga){           
                $testi=explode("|",$testo_riga);
               if($testi[0] !=""){
           
              echo "<div class=\"stampaS\">";
              
               echo "<div class=\"dataBox\">$testi[0]</div><br />";
                
                echo "<div class=\"campiAltiS\">";
                    
                echo "<div class=\"nomeBox\">$testi[1]</div>";  
            
                echo "<div class=\"cittaBox\">$testi[2]</div>"; 
                
                echo "<div class=\"mailBox\">$testi[3]</div>"; 
                
                echo "<div class=\"ipBox\">$testi[4]</div>";
                
                echo "<div class=\"bandierinaBox\">$testi[5]</div>&nbsp;&nbsp;".$countries[$two_letter_country_code][1]."";

                echo "</div>"; // campiAltiS

                echo "<div class=\"messaggioBox\">$testi[6]</div>";
                
            echo "</div>"; // stampaS
            
            echo "<a name=\"segnalibro\"></a>";  //Segnalibro
           
                 }
            }
        }
    }

if(isset($_POST['invia'])){

...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ho risolto in questo modo, ora il numero si aggiorna quando invio

PHP:
<?php
session_start();
if(file_exists('messaggi.html')){ 
    $righe_mess = file('messaggi.html');//ritorna un array con le righe del file
    $_SESSION['successi']=count($righe_mess);//aggiungi questa riga 
         if(is_array($righe_mess)){
    ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">	
<head>

...

<a class="bottone7a">Successi&nbsp;<?php echo "(".$_SESSION['successi'].")"; ?></a>

...

e nelle altre pagine metto solo questo

PHP:
<?php 
session_start(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">	
<head>

...

<a class="bottone7" href="http://sito.it/successi.php">Successi&nbsp;<?php echo "(".$_SESSION['successi'].")"; ?></a>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa ma non ho capito i tuoi ultimi due post.
era da aggiungere solo quella riga alla pagina, poi per le pagine successive dovrebbe andare bene quello che hai fatto
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
scusa ma non ho capito i tuoi ultimi due post.
era da aggiungere solo quella riga alla pagina, poi per le pagine successive dovrebbe andare bene quello che hai fatto

Cosi funziona, ho spostato i codici come hai detto tu nella pagina successi, e nelle altre ho aggiunto questo in modo che il numero si vede anche in quelle

PHP:
<?php  
session_start();  
?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">     
<head> 

... 

<a class="bottone7" href="http://sito.it/successi.php">Successi&nbsp;<?php echo "(".$_SESSION['successi'].")"; ?></a>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Penso che abbiamo quasi finito, ancora una cosa, ho messo l'avviso alert php come dicevi tu, vorrei aggiungere uno shade, ma non trova il css

PHP:
#shade {
    position: absolute;
    background-color: #000000;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    opacity: 0.6;  /*Firefox */
    filter: alpha(opacity=60); /*IE*/
    display: none;
    z-index: 1;
}

...

else { 
echo "<div id=\"shade\"></div>"; 
echo "<div class=\"alertS\">$erroreS</div>"; 
echo '<meta http-equiv="REFRESH" content="3; url=http://sito.it/successi.php?#segnalibro">';
   } 
}
else {     
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
credo, ma posso sbagliare, che shade e anche opacity o filter funzi solo con html5 e, se non ho visto male dal docttype, il tuo html è 4
comunque prova nel css a mettere (es.)
Codice:
box-shadow: 15px 15px 15px #999999;

edit
ho visto il codice, ma il div shade a cosa si riferisce? vuoi mettere l'alert con ombra? se si
PHP:
//......
else { 
echo "<div id=\"shade\">"; 
echo "<div class=\"alertS\">$erroreS</div>";
echo "</div>"; 
echo '<meta http-equiv="REFRESH" content="3; url=http://sito.it/successi.php?#segnalibro">';
   }
//....
 
Ultima modifica:

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
credo, ma posso sbagliare, che shade e anche opacity o filter funzi solo con html5 e, se non ho visto male dal docttype, il tuo html è 4
comunque prova nel css a mettere (es.)
Codice:
box-shadow: 15px 15px 15px #999999;

edit
ho visto il codice, ma il div shade a cosa si riferisce? vuoi mettere l'alert con ombra? se si
PHP:
//......
else { 
echo "<div id=\"shade\">"; 
echo "<div class=\"alertS\">$erroreS</div>";
echo "</div>"; 
echo '<meta http-equiv="REFRESH" content="3; url=http://sito.it/successi.php?#segnalibro">';
   }
//....

Questo

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">	
<head>

comunque shade funziona perché lo richiama già, prova a cliccare nella colonna dx sull'icona mail

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

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per html5, se vuoi, sostituisci con
HTML:
<!DOCTYPE html">
<html>
<head>
<!-- eccetera -->
per l'ombra forse parliamo di due cose diverse, io intendo per ombra un contorno che faccia sembrare il box sollevato dal piano
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
ciao
per html5, se vuoi, sostituisci con
HTML:
<!DOCTYPE html">
<html>
<head>
<!-- eccetera -->
per l'ombra forse parliamo di due cose diverse, io intendo per ombra un contorno che faccia sembrare il box sollevato dal piano
Tu forse intendi box-shadow, non è questo che intendo, come vedi l'ho già messo nei box dei post; io intendo lo sfondo trasparente, quello che appare, come ti dicevo, cliccando sull'icona mail

Questo non va bene?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
 
Discussioni simili
Autore Titolo Forum Risposte Data
S estrarre e stampare a video un record in un div PHP 7
G Stampare valori in più div con PHP e MySQL PHP 4
I stampare una stringa echo PHP 2
F Stampare valori di un database PHP 14
A Stampare dati da form PHP 15
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
F stampare a video i risultati della query PHP 1
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
B Stampare una porzione della pagina PHP 0
V Come stampare su Excel tabella con rowspan e colspan Javascript 2
elpirata Stampare carattere simbolo euro PHP 10
W Stampare file PDF in varie modalità. Windows e Software 5
L pdo (stampare un valore con ritorno a funzione) PHP 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
K [PHP] Stampare tabella da database differenti. PHP 4
M Stampare con php e mysql PHP 8
L [PHP] stampare un'array di un database PHP 0
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
T PHP+MYSQL: stampare record con numero progressivo PHP 3
cristoforo58 Stampare dei valori XML in PHP PHP 0
elpirata [PHP] Stampare i valori di una variabile scritta su più righe PHP 1
K [PHP] Cancellare e Stampare tabella PHP 3
M [PHP] come stampare un Qr-code in FPDF PHP 8
M [Javascript] "Stampare" nel codice Var JS Javascript 5
N [PHP] stampare pagina html PHP 0
fulviozecchin [Java] Stampare intervallo tra due interi senza cicli Java 2
F [PHP] Stampare dati inviati tramite ajax PHP 0
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
webmachine [PHP] Problema: Stampare tutte le occorrenza di una SELECT PHP 2
momeraths come stampare immagini contenute in un database PHP 7
I stampare in video i dati inseriti nel db PHP 1
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
L Stampare immagine php PHP 2
elpirata Stampare a video in echo table il risultato di una query PHP 4
Shyson Stampare lista in ordine decrescente Database 1
A Stampare senza sidebar Javascript 0
F stampare array php PHP 2
N Non stampare valori duplicati PHP 1
T Stampare maschera fronte/retro MS Access 0
C Stampare font personalizzati HTML e CSS 2
N FPDF stampare pdf automaticamente su stampante impostata PHP 0
M Stampare valore di un array PHP 1
P Stampare a video PHP 1
P Stampare '<?' in php PHP 7
D Stampare una query in una tabella MySQL 2

Discussioni simili