Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Come creare una serie di celle?

    Ciao a tutti,
    mi serve un codice che mi permetta di creare una serie di celle impilate, forse meglio che posti lo script.

    Questo è quello che mi sono creato, ma non funziona.

    Codice PHP:
    <?PHP 

    $TEXT 
    $_POST['COMMENT'];
                                
    $TAB =                             
    "
    <TABLE>
    <TR><TD>
    <DIV>
    $TEXT</DIV>
    </TD></TR>
    </TABLE>
    "
    ;

    $BR =
    "


    "
    ;

    ECHO 
    $TAB;
    ECHO 
    $BR;
    ?>
    Il problema secondo me è che mi crea questo delle tabelle ma una sopra l'altra, quello che voglio creare una serie di celle, una sopra l'altra, impilate come mattoni, con all'interno la variabile $TEXT (proveniente da un textarea)

    AIUTO! NON TROVO SOLUZIONE!
    Spero di essermi spiegato bene

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    cioè quindi ti serve una tabella con più righe??

    tabella con una riga e una colonna:
    codice:
    <table>
       <tr>
          <td>
             testo
          </td>
       </tr>
    </table>
    tabella con due righe e una colonna:
    codice:
    <table>
       <tr>
          <td>
             testo
          </td>
          <td>
             testo
          </td>
       </tr>
    </table>
    tabella con n righe e una colonna:
    basta aggiungere quanti
    codice:
    <td>
       testo
    </td>
    vuoi tra i tag <tr> e </tr>
    Jekkil

  3. #3
    Si, il problema è questo: una volta inserito il testo nella textarea mi inserisce n celle con lo testo, io voglio invece che mi inserisca delle celle in più man mano che io inserisco un testo nella textarea e così da creare una sottospecie di chat, è chiaro?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    allora o usi javascript per aggiornare il DOM al verificarsi di un evento, oppure ogni volta fai un refresh della pagina, e lato server ti mantieni in memoria (o db, o sessioni) quello che già era stato scritto e ci aggiungi la parte nuova...
    Jekkil

  5. #5
    Io pensavo ad una cosa diversa, è possibile creare una variabile (riferendomi alla variabile $TEXT) che aumenta il suo valore? Cosi da autecrearsi con lo scrivere nella textarea e nel premere invia? Tipo $TEXT_1 che al secondo 'Invia il testo' se ne crea un'altra con il nome di $TEXT_2.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ma facendo una cosa così (ammesso che si possa fare), ogni volta che fai "invia testo", viene eseguito uno script giusto? E la seconda volta il valore della variabile $testo1 dove sta??
    Jekkil

  7. #7
    Giusto...qui:

    Codice PHP:
    $FP FOPEN ('nomedelfile.php','a+');
    FWRITE ($FP$TEXT);
    FCLOSE ($FP); 
    E se facessi così invece? Assegnare una variabile che aumenta come dicevo prima (Te lo aggiungo tutto x intero):

    Codice PHP:
    $TEXT $_POST['COMMENT'];
                                
    $TAB =                 
    "
    <TABLE>
    <TR>
    <TD>WIDTH='100%' HEIGHT='23PX'>
    <DIV>
    $TEXT
    </DIV>
    </TD>
    </TR>
    </TABLE>
    "
    ;
            
    $BR =
    "

     
    "
    ;
        
    IF (
    $TEXT!='') {
    ECHO 
    $TAB;
    ECHO 
    $BR;
    }
            
            
    $X 0;
    $N $X 1;
    $FP FOPEN ('text.php','a+');
    FWRITE ($FP$N $TEXT $BR);
    FCLOSE ($FP); 
    Solo che anche qui, non so perché, mi stampa sul file text.php 1'variabile $TEXT' e quindi $N non aumenta...
    Dai, ce la possiamo fare!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    Allora,

    secondo me dovresti fare così:

    1) salvare i valori che vuoi stampare nel file di testo in questo formato:
    codice:
    1   testo1\n
    2   testo2\n
    ecc...
    fatto questo, ogni volta che esegui lo script fai così:

    1) acquisisci il testo passato tramite POST
    2) crei la parte iniziale di tabella con il nuovo valore, senza chiudere la tabella,quindi:
    codice:
    <table>
       <tr>
          <td>
             $TEXT
          </td>
       </tr>
    3) recuperi i dati nel file di testo e li metti in un array, chiamiamolo $text_vecchi.
    4) fai un ciclo sull'array e per ogni valore inserisci una nuova riga della tabella, così
    codice:
       <tr>
          <td>
             $text_vecchi[i]
          </td>
       </tr>
    5) a questo punto puoi chiudere la tabella
    codice:
    </table>
    6) stampi la tabella
    7) salvi in append nel file di testo il nuovo testo
    Jekkil

  9. #9
    Oddio, si il sistema l'ho capito, ma di php non me ne intendo molto, mi sono andato a vedere gli array, tutto chiaro, potresti essere più preciso?

    Il passo 1a è ok!

    Nel passo 1b:

    Codice PHP:
    $TEXT $_POST['COMMENT']; 
    Nel passo 2 cancello </TABLE>

    Codice PHP:
    $TAB =                  

    <TABLE> 
    <TR> 
    <TD>WIDTH='100%' HEIGHT='23PX'> 
    <DIV> 
    $TEXT 
    </DIV> 
    </TD> 
    </TR> 
    "

    Dal passo 3...ecco qui iniziano i problemi.
    Sinceramente ho capito gran poco dal punto 3, se magari hai tempo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.