Visualizzazione risultati 1 fino 29 di 29

Discussione: Spostare post in altro file

  1. #1
    Guest

    Predefinito Spostare post in altro file

    Nella mia pagina ho impostato un limite max di 2 post, gli altri vorrei deviarli in un altro file come archivio, io come db uso un messaggi.html.

    Questa è la parte di codice che archivia i post in messaggi.html che verranno poi richiamati in una pagina.

    Codice 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();
    Ultima modifica di gruppoalveo : 20-11-2012 alle ore 13.34.22

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Vedo un errore nel for, cioè non devi contare da 0 a N-1 ma viceversa, altrimenti sovrascrivi il valore prima di averlo spostato, e quindi risulteranno tutti uguali!
    Per il resto non ho ben capito il problema.
    Quel for funziona, l'ultimo scritto si posiziona sotto gli altri in ordine di data-ora, però ho provato a invertire come dici tu ma il risultato è uguale.

    Riguardo al problema, come vedi a video mette 2 post e gli altri spariscono nel nulla, rimangono sempre i più recenti.

    Devo fare in modo che dal 3 in poi si archivia in un altro file e poi io richiamo questi dati e li faccio stampare in un altra pagina che userò come archivio dei post

  3. #3
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Scusa si hai ragione
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Beh non basta che salvi in una variabile i file da mettere in un file e in un'altra variabile gli altri? Potresti fare che nel for metti un if che se è <2 metti in un array altrimenti metti in un altro.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Beh non basta che salvi in una variabile i file da mettere in un file e in un'altra variabile gli altri? Potresti fare che nel for metti un if che se è <2 metti in un array altrimenti metti in un altro.
    Dici una cosa del genere?
    Codice PHP:
    // ...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];
    }
    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();
    Ultima modifica di alemoppo : 20-11-2012 alle ore 15.04.22 Motivo: +tag [php]

  6. #6
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Sì, una cosa del genere
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Sì, una cosa del genere
    L'ho provato, ma dopo l'invio sparisce il form

  8. #8
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da gruppoalveo Visualizza messaggio
    L'ho provato, ma dopo l'invio sparisce il form
    Di certo non dipende da questo pezzo di codice...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Di certo non dipende da questo pezzo di codice...
    Senza questo pezzo, funzionava tutto

  10. #10
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Hai scritto il for 2 volte?
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Hai scritto il for 2 volte?
    Ho tolto il doppio for ma il form sparisce lo stesso

  12. #12
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Mi viene da dire che in questo pezzo di codice manca la parentesi chiusa del primo if in alto, però non l'hai messa neanche nel primo post, quindi potresti averla chiusa in qualche posto comprendendo anche il codice HTML da stampare, in tal caso fino ad ora errore era !="" e quindi non te ne saresti accorto . Però non Posso dirlo con certezza non avendo davanti il codice completo ^^
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Mi viene da dire che in questo pezzo di codice manca la parentesi chiusa del primo if in alto, però non l'hai messa neanche nel primo post, quindi potresti averla chiusa in qualche posto comprendendo anche il codice HTML da stampare, in tal caso fino ad ora errore era !="" e quindi non te ne saresti accorto . Però non Posso dirlo con certezza non avendo davanti il codice completo ^^
    Si trova alla fine del form

    Codice PHP:
    ...
    <!-- FINE FORM-->
    </div><!-- containerForm -->
    <?php // ...6/6
    }
    ?>

  14. #14
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Ahahah infatti. Se comprendi del codice HTML in un if questo viene stampato solo la condizione è verificata, anche se hai chiuso e riaperto il tag php. Sposta la parentesi prima del codice del form e vedi che va.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Ahahah infatti. Se comprendi del codice HTML in un if questo viene stampato solo la condizione è verificata, anche se hai chiuso e riaperto il tag php. Sposta la parentesi prima del codice del form e vedi che va.
    Non cambia niente, senza quel pezzo di codice che dovrebbe deviare i post più di 2, funziona tutto

  16. #16
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Se fai errori il form ti esce?
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Se fai errori il form ti esce?
    Il forn non spariva mai, al limite se manca qualche parentesi la pagina non si apre rimane bianca

  18. #18
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Puoi postare l'intero codice della pagina?
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Puoi postare l'intero codice della pagina?
    Codice PHP:
    <?php
    session_start
    ();
    if(
    file_exists('messaggi.html')){ // ...1/6
    $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>
    <html>
    ...
    </head>

    <body>

    <? // ...2/6
    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=\"oggettoBox\">$testi[1]</div>";

    echo
    "</div>"; // campiAltiS

    echo "<div class=\"messaggioBox\">\"$testi[2]\"</div>";

    echo
    "<div class=\"bassoS\"></div>"; // bassoS

    echo "<div class=\"nomeBox\">$testi[3],</div>";

    if (!empty(
    $testi[4])){ // Se il campo è vuoto non stampa neanche la virgola
    echo "<div class=\"cittaBox\">$testi[4],</div>";
    }

    if (!empty(
    $testi[5])){ // Se il campo è vuoto non stampa neanche il trattino
    echo "<div class=\"mailBox\">$testi[5]&nbsp;&nbsp;-&nbsp;&nbsp;</div>";
    }

    echo
    "<div class=\"ipBox\">Ip: $testi[6]</div>";

    echo
    "<div class=\"bandierinaBox\">$testi[7]<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>";

    echo
    "</div>"; // stampaS
    }
    }
    }
    }

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

    //Controlli


    // ...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)...
    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();
    echo
    // invia

    else

    echo
    // errore

    // FORM

    <?php // ...6/6
    }
    ?>
    Ultima modifica di dreadnaut : 20-11-2012 alle ore 18.24.47 Motivo: + tag [php]

  20. #20
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Ah allora non l'hai spostata l'ultima parentesi che è in fondo, come ti ho detto ...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Ah allora non l'hai spostata l'ultima parentesi che è in fondo, come ti ho detto ...
    Si, avevo provato a spostarla

  22. #22
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da gruppoalveo Visualizza messaggio
    Si, avevo provato a spostarla
    e dove l'avresti spostata? che nel codice qui sopra è sempre nello stesso punto in cui era prima ...

    EDIT: Aggiungi il tag PHP che è anche più facile da capire per chi ti vuole aiutare
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  23. #23
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    e dove l'avresti spostata? che nel codice qui sopra è sempre nello stesso punto in cui era prima ...

    EDIT: Aggiungi il tag PHP che è anche più facile da capire per chi ti vuole aiutare
    L'ho rimessa sotto il form ma nella prova l'ho messa sopra il form

  24. #24
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Sai cos'è? che forse manca un'altra graffa alla fine che chiuda if(isset($_POST['invia'])){
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Sai cos'è? che forse manca un'altra graffa alla fine che chiuda if(isset($_POST['invia'])){
    Nemmeno, il codice come te l'ho postato funziona, è quando ci aggiungo la parte che dovrebbe archiviare i messaggi superiori a 2, che da problemi.

  26. #26
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da gruppoalveo Visualizza messaggio
    Nemmeno, il codice come te l'ho postato funziona, è quando ci aggiungo la parte che dovrebbe archiviare i messaggi superiori a 2, che da problemi.
    ho pensato quello perché nell'ultimo codice che hai messo ho contato 17 graffe aperte e 16 chiuse. Forse è meglio che posti il codice completo ma proprio tutto tutto

    PS: adesso vado, torno stasera ciao!
    Ultima modifica di Luffio : 20-11-2012 alle ore 18.29.52
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  27. #27
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    ho pensato quello perché nell'ultimo codice che hai messo ho contato 17 graffe aperte e 16 chiuse. Forse è meglio che posti il codice completo ma proprio tutto tutto

    PS: adesso vado, torno stasera ciao!
    Questo è più completo
    Codice PHP:
    <?php
    session_start
    ();
    if(
    file_exists('messaggi.html')){ // ...1/6
    $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>
    <html>
    ...
    </head>

    <body>

    <? // ...2/6
    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=\"oggettoBox\">$testi[1]</div>";

    echo
    "</div>"; // campiAltiS

    echo "<div class=\"messaggioBox\">\"$testi[2]\"</div>";

    echo
    "<div class=\"bassoS\"></div>"; // bassoS

    echo "<div class=\"nomeBox\">$testi[3],</div>";

    if (!empty(
    $testi[4])){ // Se il campo è vuoto non stampa neanche la virgola
    echo "<div class=\"cittaBox\">$testi[4],</div>";
    }

    if (!empty(
    $testi[5])){ // Se il campo è vuoto non stampa neanche il trattino
    echo "<div class=\"mailBox\">$testi[5]&nbsp;&nbsp;-&nbsp;&nbsp;</div>";
    }

    echo
    "<div class=\"ipBox\">Ip: $testi[6]</div>";

    echo
    "<div class=\"bandierinaBox\">$testi[7]<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>";

    echo
    "</div>"; // stampaS
    }
    }
    }
    }

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

    //Controlli


    // ...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)...
    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();

    echo
    // invia ...5/6
    }
    else{
    echo
    // errore

    // FORM

    <?php // ...6/6
    }
    ?>

  28. #28
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da gruppoalveo Visualizza messaggio
    Questo è più completo
    Mi pigli per i fondelli? È lo stesso codice del post precedente -.-

    C'è un motivo se t'ho detto di mettere tutto il codice! Ho provato a indentarlo BENE (se non lo indenti bene è difficile che capisci se ci sono errori) e il pezzo che hai messo non si chiude! Quindi o il codice è magico (non credo) o hai saltato i pezzi importanti (comprese le parentesi). Quindi o lo metti tutto come richiesto o non posso aiutarti -.-
    Così è "indentato bene":
    Codice PHP:
    <?php
    session_start
    ();
    if(
    file_exists('messaggi.html')){ // ...1/6
    $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>
    <html>
    ...
    </head>
    <body>
    <? // ...2/6
    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=\"oggettoBox\">$testi[1]</div>";
    echo
    "</div>"; // campiAltiS
    echo "<div class=\"messaggioBox\">\"$testi[2]\"</div>";
    echo
    "<div class=\"bassoS\"></div>"; // bassoS
    echo "<div class=\"nomeBox\">$testi[3],</div>";
    if (!empty(
    $testi[4])){ // Se il campo è vuoto non stampa neanche la virgola
    echo "<div class=\"cittaBox\">$testi[4],</div>";
    }
    if (!empty(
    $testi[5])){ // Se il campo è vuoto non stampa neanche il trattino
    echo "<div class=\"mailBox\">$testi[5]&nbsp;&nbsp;-&nbsp;&nbsp;</div>";
    }
    echo
    "<div class=\"ipBox\">Ip: $testi[6]</div>";
    echo
    "<div class=\"bandierinaBox\">$testi[7]<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>";
    echo
    "</div>"; // stampaS
    }
    }
    }
    }

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

    //Controlli

    // ...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)...
    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();

    echo
    // invia ...5/6
    }
    else{
    echo
    // errore

    // FORM

    <?php // ...6/6
    }
    ?>
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    Mi pigli per i fondelli? È lo stesso codice del post precedente -.-

    C'è un motivo se t'ho detto di mettere tutto il codice! Ho provato a indentarlo BENE (se non lo indenti bene è difficile che capisci se ci sono errori) e il pezzo che hai messo non si chiude! Quindi o il codice è magico (non credo) o hai saltato i pezzi importanti (comprese le parentesi). Quindi o lo metti tutto come richiesto o non posso aiutarti -.-
    Così è "indentato bene":
    Codice PHP:
    <?php
    session_start
    ();
    if(
    file_exists('messaggi.html')){ // ...1/6
    $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>
    <html>
    ...
    </head>
    <body>
    <? // ...2/6
    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=\"oggettoBox\">$testi[1]</div>";
    echo
    "</div>"; // campiAltiS
    echo "<div class=\"messaggioBox\">\"$testi[2]\"</div>";
    echo
    "<div class=\"bassoS\"></div>"; // bassoS
    echo "<div class=\"nomeBox\">$testi[3],</div>";
    if (!empty(
    $testi[4])){ // Se il campo è vuoto non stampa neanche la virgola
    echo "<div class=\"cittaBox\">$testi[4],</div>";
    }
    if (!empty(
    $testi[5])){ // Se il campo è vuoto non stampa neanche il trattino
    echo "<div class=\"mailBox\">$testi[5]&nbsp;&nbsp;-&nbsp;&nbsp;</div>";
    }
    echo
    "<div class=\"ipBox\">Ip: $testi[6]</div>";
    echo
    "<div class=\"bandierinaBox\">$testi[7]<div class=\"nazione\">".$countries[$two_letter_country_code][1]."</div></div>";
    echo
    "</div>"; // stampaS
    }
    }
    }
    }

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

    //Controlli

    // ...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)...
    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();

    echo
    // invia ...5/6
    }
    else{
    echo
    // errore

    // FORM

    <?php // ...6/6
    }
    ?>
    Ho aggiunto queste parentesi che prima non c'erano

    echo // invia ...5/6
    }
    else{
    echo // errore

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •