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

    [freephp] Impaginazione lista modificabile con o senza db

    Buongiorno a tutti,
    desidero sapere se è possibile realizzare una lista sfruttando il linguaggio php.
    Ho ipotizzato una costruzione su una tabella, un pulsante aggiunge una nuova riga con differenti colonne, ogni cella è modificabile e l'ultima cella ha un pulsante che permette di eliminare completamente la riga.
    Inserisco qui di seguito la mia idea che però non funziona!!!
    Ho pensato a tre file, uno con tutto il costrutto della pagina e due pagine dedicate all'inserimento del comando ed eliminazione della riga, richiamabili da include:


    1) contenuto pagina:
    (file index.php)
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <?php
    session_start
    ();
    ?>
    <html>
    <head>

        <title>Lista modificabile</title>


    </head>


    <body>

    <table style="width: 100%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="2" cellspacing="2">

      <tbody>

        <tr>

          <td style="width: 100%; text-align: center; vertical-align: middle;" colspan="4" rowspan="1">Primo argomento <input name="Aggiungi" type="button" value="+"><?php include('insert.php'); ?></td>

        </tr>

        <tr>

          <td style="width: 30%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 50%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

        </tr>

        <tr>

          <td style="text-align: center;" colspan="4" rowspan="1" valign="undefined">Secondo argomento<input name="Aggiungi" type="button" value="+"><?php include('insert.php'); ?></td>

        </tr>

        <tr>

          <td style="width: 30%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 50%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

        </tr>

        <tr>

          <td style="text-align: center;" colspan="4" rowspan="1" valign="undefined">Terzo argomento <input name="Aggiungi" type="button" value="+"><?php include('insert.php'); ?></td>

        </tr>

        <tr>

        <tr>

          <td style="width: 30%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 50%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"></td>

        </tr>

      </tbody>
    </table>

    <div style="text-align: center;">


    </div>

    </body>
    </html>

    2) inserimento riga:
    (file insert.php)
    Codice PHP:
    <?php 
    //non registrare valori nulli
    if($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['item'] != NULL):

    //controlla se la sessione esiste, se no:
    if($_SESSION['ListItems'] == NULL):
    $items = array();
    array_push($items$_POST['item']);
    $_SESSION['ListItems'] = $items;

    //se esiste invece:
    else:
    array_push($_SESSION['ListItems'], $_POST['item']);
    endif;
    endif;

    //visualizza gli elementi soltanto se la sessione ListItems esiste
    if($_SESSION['ListItems'] != NULL):
    echo 
    '<ul>' "\n\r";
    foreach(
    $_SESSION['ListItems'] as $value):
    echo 
    '[*]' $value '' "\n\r";
    endforeach;
    echo 
    '[/list]
    <form method="post" action="">
    <input type="submit" name="reset" id="reset" value="reset" />
    </form>' 
    "\n\r";
    endif;
    ?>
        <tr>

          <td style="width: 30%; text-align: center; vertical-align: middle;"><input name="Dox" type="text" value="Inserire Numero dox"></td>

          <td style="width: 50%; text-align: center; vertical-align: middle;"><input name="Note" type="text" value="Inserire le note"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;">&Egrave; urgente?<input name="Urgente" type="radio" value="0"></td>

          <td style="width: 10%; text-align: center; vertical-align: middle;"><?php include('erase.php'); ?></td>

        </tr>
    3) eliminazione riga:
    (file erase.php)
    Codice PHP:
    <?
    //cancella i valori aggiunti nell'array
    if($_POST['reset'] == 'reset'):
    unset(
    $_SESSION['ListItems']);
    header('Location: ' $_SERVER['PHP_SELF']);
    endif;

    ?>
    Però non funziona...
    Come faccio?
    Ringrazio sin d'ora a chiunque potrà aiutarmi!!!

    P.S.:
    Secondo voi è necessario creare delle tabelle per il db MySQL o no?

  2. #2
    Scusami, ma non ho capito di cosa stai parlando...

    Vuoi aggiungere in automatico una nuova riga in una tabella html?

  3. #3
    Mi spiego meglio: desidero aggiungere in maniera dinamica grazie ad un pulsante una nuova riga con quattro colonne, in ogni cella inserire per la prima del testo, come ad esempio dei numeri identificatori, nella seconda cella delle note, nella tersa un pulsante che segnali se sia urgente o meno il contenuto di tutta la riga (magari modificando il colore in rosso della riga) ed infine l'ultima cella con un pulsante che permetta di cancellare tutta la riga della tabella.

  4. #4
    Desidero sapere se devo riformulare la domanda o se è chiara con la seconda edizione...
    Grazie

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.