Stampare div uno sotto l'altro come nei forum

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio
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"?
 
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) ""
 
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
 
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:
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
 
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
 
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
 
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>
 
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'])){

...
 
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>
 
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
 
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>
 
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 {     
?>
 
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:
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
 
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
 
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