Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    tabella da riempire per gli utenti

    salve chiedo aiuto perche avrei la necessita di creare una tabella per inserire la classifica di una squadra di calcio che possa essere riempita dagli utenti in possesso della password.
    ho già avviato una discussione qui http://forum.html.it/forum/showthrea...3#post13169693 e ho avuto modo di apprezzare uno script interessante che ora funziona nella mia home www.ffbologna.it . dovrei adattarlo alle tabelle della pagina campionato! inoltre vorrei impostare che l'inserimento avvenga in un popup e che la pagina si aggiorni quando si salva il testo inserito e il popup si chiuda (questo mi piacerebbe farlo anche per lo script già in funzione).
    c'è qualche anima pia che può aiutarmi? grazie
    ps: sono quasi digiuno di php
    os opensuse 11.3 e microsoft xp

  2. #2
    Ciao,
    eccomi qui (in genere mi collego dall'ufficio quindi la sera non ci sono),
    visto che hai spostato qui la discussione continuiamo da qui.

    Non devi creare uno script per ogni campo della tabella, lo script dev'essere uno e il file uno, ci mancherebbe altro.

    Il modo più semplice, a mio avviso, è di concatenare tutti i dati della tabella, usando un separatore qualsiasi, per esempio il segno di paragrafo (§) e scrivere quindi su file una singola stringa di testo.

    Quando poi leggi il file, spezzi la stringa sul carattere § e carichi la tabella.

    PHP ha delle istruzioni specifiche per fare queste cose coma la implode, la explode, i cicli for e foreach.

    Riguardo alla lettura e scrittura delle celle di tabella basta indirizzarle con getElementById e utilizzare la proprietà value.

    Sono stato un po' vago lo so ma ieri non ho avuto modo di vedere il tuo sito quindi non so com'è fatta la tabella e non riesco a farti un esempio. Comincia a dirmi una cosa: il numero di righe e colonne è fisso o variabile?

    E magari allega uno screen-shot della tabella o il codice html con cui la generi.
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  3. #3

    tabella

    la tabella è 9colonnex14righe, la formattazione imita quella della gazzetta ma non è essenziale perchè il sito è in re-styling completo. , inoltre l'html è complesso e pieno di spazzatura(essendo la formattazione scopiazzata. ti allego una foto cmq e il codice cmq
    [CODE]<table style="text-align: left; margin-left: 0px; width: 459px; height: 454px;" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td></td></tr><tr><td style="height: 375px; width: 406px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; line-height: 14px; text-align: left;"><table class="classifica-seriea clear" style="border-width: 0px; margin: 0px auto 0px 32px; padding-top: 0px; padding-bottom: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; border-collapse: separate; clear: both; text-align: left; height: 423px; width: 407px;" border="1" cellpadding="0" cellspacing="0"><tbody style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; background-color: rgb(238, 238, 238);"><tr class="c-league" style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(69, 139, 198) ! important;"><td style="border-width: 0px 0px 1px 1px; border-left: 1px solid rgb(210, 210, 210); border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: left; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 141px; height: 65px;" class="left-border"><font size="+2">Squadra</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 24px; height: 65px;"><font size="+1">Punti</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 21px; height: 65px;"><font size="+1">G </font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 22px; height: 65px;"><font size="+1">V </font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 22px; height: 65px;"><font size="+1">N </font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 22px; height: 65px;"><font size="+1">P </font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 25px; height: 65px;"><font size="+1">GF</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 25px; height: 65px;"><font size="+1">GS</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; font-family: 'Berlin Sans FB'; color: rgb(0, 0, 238); background-color: white; width: 25px; height: 65px;"><font size="+1">DR</font></td></tr><tr class="c-league" style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(69, 139, 198) ! important;"><td class="left-border" style="border-width: 0px 0px 1px 1px; border-left: 1px solid rgb(210, 210, 210); border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: left; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; height: 28px; width: 141px; background-color: white;"><font size="-1"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;">Osteria Grande</span></span></font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 24px; height: 28px; background-color: white;"><font size="-1">18
    </font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 21px; height: 28px; background-color: white;"><font size="-1">6</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 28px; background-color: white;"><font size="-1">6</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 28px; background-color: white;"><font size="-1">0</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 28px; background-color: white;"><font size="-1">0</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 25px; height: 28px; background-color: white;"><font size="-1">40</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 25px; height: 28px; background-color: white;"><font size="-1">16</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 25px; height: 28px; background-color: white;"><font size="-1">24</font></td></tr><tr class="c-league" style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(69, 139, 198) ! important;">
    Immagini allegate Immagini allegate
    os opensuse 11.3 e microsoft xp

  4. #4

    continua codice

    <td class="left-border" style="border-width: 0px 0px 1px 1px; border-left: 1px solid rgb(210, 210, 210); border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: left; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; height: 26px; width: 141px; background-color: white;"><font size="-1"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span></span></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span></span></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-size: 11px; line-height: 14px; text-align: left; text-transform: capitalize;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;">F. FIVE</span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"></span></span></span></span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"><span class="Apple-converted-space"></span>BOLOGNA</span></span></font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 24px; height: 26px; background-color: white;"><font size="-1">15</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 21px; height: 26px; background-color: white;"><font size="-1">5</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 26px; background-color: white;"><font size="-1">5</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 26px; background-color: white;"><font size="-1">0</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 22px; height: 26px; background-color: white;"><font size="-1">0</font></td><td style="border-width: 0px 0px 1px; border-bottom: 1px solid rgb(210, 210, 210); margin: 0px; padding: 2px; font-weight: normal; font-style: inherit; font-size: 11px; vertical-align: baseline; text-align: center; text-transform: capitalize ! important; color: black; font-family: 'Berlin Sans FB'; width: 25px; height: 26px; background-color: white;"><font size="-1">62</font></td> [/CODE]

    spero ti basti x fari un idea xke il codice continua x altri 70000 caratteri
    os opensuse 11.3 e microsoft xp

  5. #5
    Dunque,

    la pagina di inserimento non sarà html ma php e conterrà qualcosa del genere:

    codice:
    <!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">
       <head>
       </head>
       <body>
    <?php
    $squadre = array("Squadra1", "Squadra2", "Squadra3");
    $valori = array();
    
    $file  = "testo.txt";
    $fp = fopen($file, "r");
    while (!feof($fp)) {
       $valori[] = explode(" §§§ ", substr(fgets($fp),0,-2));
    }
    fclose($fp);
    
    ?>
    <form action="salva.php" method="post">
       <table>
          <tr>
             <td>Squadra</td>
             <td>Punti</td>
             <td>G</td>
             <td>V</td>
             <td>N</td>
             <td>P</td>
             <td>GF</td>
             <td>GS</td>
             <td>DR</td>
          </tr>
    <?php
       foreach ($squadre as $ksquadra => $vsquadra) {
          print("      <tr>\r\n");
             print("         <td>$vsquadra</td>\r\n");
             foreach ($valori[$ksquadra] as $kvalore => $vvalore) {
                print("         <td><input type=\"text\" size=\"3\" name=\"inp_{$ksquadra}_{$kvalore}\" value=\"{$valori[$ksquadra][$kvalore]}\"></td>\r\n");
             }
          print("      </tr>\r\n");
       }
    ?>
       </table>
       <input type="submit" value="invia dati">
    </form>
    </body>
    </html>
    Questo, come vedi, legge tutto il file di testo contenente i valori (una riga per ogni squadra) separati da " §§§ " in un array bidimensionale e poi, con due cicli foreach nidificati, costruisce la tabella in cui inserire i valori e la popola col valore iniziale letto da file.

    Devi scrivere i nomi delle squadre nell'array in testa e devi anche creare un file testo.txt e inizializzarlo con delle righe fatte così:

    0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0

    una per ogni squadra. Per fare il lavoro bene avrei dovuto inserire i controlli sulla esistenza del file, sul suo riempimento ecc... ma mi sembrava inutile, fai prima tu a inserire i valori iniziali a zero.

    Occhio che il file deve terminare con un "invio", cioè se vai a fine file il cursore non deve posizionarsi dopo l'ultimo "0" ma a riga nuova.

    La pagina salva.php va modificata per salvare sul file tutti i valori ricevuti e non solo la textarea com'era nell'esempio.

    codice:
    <?php
       session_start();
       if (!isset($_SESSION['utente'])) {
          session_unset();
          session_destroy();
          header("Location: index.php");
       }
       $valori = array();
       foreach ($_POST as $kpost => $vpost) {
          $indici = explode("_", $kpost);
          $valori [$indici[1]][$indici[2]] = $vpost;
       }
       $file = "testo.txt";
       $fp = fopen($file, "w");
       foreach ($valori as $ksquadra) {
          fputs($fp, implode(" §§§ ", $ksquadra)."\r\n");
       }
       fclose($fp);
       header("Location: index.php");
    ?>
    E infine devi inserire nella tabella che già esiste i valori prelevati dal file in modo che i navigatori possano vederli.
    Questo per me è un po' difficile farlo perché il codice che mi hai postato è chiaramente l'output di un programma, non posso credere che una persona umana abbia scritto quel codice (pensa che mi ha perfino mandato in crash l'editor) e quindi bisogna intervenire sul programma che lo genera.

    Sostanzialmente devi fare un ciclo di lettura del file identico a quello iniziale della pagina di inserimento (quindi open, while, close) e poi inserire nelle celle di tabella i valori dell'array $valori[x][y].

    Comunque, prima di affrontare questo passo comincia a creare il file, inizializzarlo come ti ho detto, inserire le squadre e mettere sul server quei due script. Il risultato dovrebbe essere che richiamando da url la pagina inserimento.php, i valori inseriti nelle cellette devono essere riportati su file.

    Fatto questo puoi concentrarti sull'ultimo passaggio, cioè scaricare il file in tabella.

    Ciao
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  6. #6

    ok

    mi salva i numeri che inserisco nella tabella nel file di testo.
    ora rimangono due dilemmi: come far leggere il file di testo dalla tabella nella pagina campionato e come fare a ordinare le squadre da quella con più punti a quella con meno
    os opensuse 11.3 e microsoft xp

  7. #7
    Ciao,
    per l'ordinamento dovrò rivedere un po' il codice perché bisognerà inserire le squadre nel file, ma va bene, verrà una struttura più pulita.
    Oltre ai punti c'è anche una seconda chiave di ordinamento? Cioè, due squadre che hanno gli stessi punti in che ordine devono apparire?

    Riguardo alla visualizzazione in tabella ... devi dirmelo tu.
    Come ti dicevo non sono in grado di aiutarti se non so come è generato quel codice.
    Sostanzialmente sarà la stessa visualizzazione della pagina di inserimento, anche quella legge il file e lo visualizza in una tabella solo che in un caso la tabella è fatta da campi di input e nell'altro da celle <TD>.
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  8. #8

    re

    la chiave di ordinamento è punti, la seconda differenza reti
    la tabella era copiata da gazzetta.it, ammesso dal vecchio ragazzo che mi ha lasciato il sito qnd gli ho chiesto come mai fosse così simile e così piena di attributi css sebbene il sito non avesse fogli css... per il momento ne ho riscritta una provvisoria:
    codice:
    <table style="text-align: left; background-color: white; width: 501px; height: 309px;" border="1" cellpadding="2" cellspacing="2">
    <tbody>
    <tr>
    <td style="width: 127px;">squadre</td>
    <td style="width: 43px;" align="undefined" valign="undefined">giocate</td>
    <td style="width: 42px;" align="undefined" valign="undefined">vinte</td>
    <td style="width: 23px;" align="undefined" valign="undefined">perse</td>
    <td align="undefined" valign="undefined">pareggiate</td>
    <td align="undefined" valign="undefined">gf</td>
    <td align="undefined" valign="undefined">gs</td>
    <td align="undefined" valign="undefined">diff
    reti</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra1</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra2</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra3</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra4</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra5</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra6</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra7</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra8</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra9</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra10</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra11</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    <tr>
    <td style="width: 127px;" align="undefined" valign="undefined">Squadra12</td>
    <td style="width: 43px;" align="undefined" valign="undefined">0</td>
    <td style="width: 42px;" align="undefined" valign="undefined">0</td>
    <td style="width: 23px;" align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    <td align="undefined" valign="undefined">0</td>
    </tr>
    </tbody>
    </table>
    tutti gli undefined che leggi sono perchè per far prima mi sono aiutato con komposer
    os opensuse 11.3 e microsoft xp

  9. #9
    Ok,
    mi sembra che ora vada bene.

    La differenza principale con quello di ieri è che ora le squadre sono nel file quindi la riga tipo del file deve essere fatta così:
    Squadra1 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0 §§§ 0

    Inoltre i dati, prima di essere scritti su file vengono sortati, però, dato che non capisco niente di calcio, non so se la differenza reti sia un merito o un demerito cioè se vada sortata descending o ascending. Ho messo ASC, se non va bene cambialo tu.

    L'altra differenza è che ora la tabella che mi hai postato viene costruita dinamicamente con i soliti cicli foreach nidificati e caricata con i dati del file. Di conseguenza la pagina che contiene la tabella, index.html immagino, dovrà diventare index.php.

    Ah, già, nel codice che hai postato mancava la colonna dei punti, l'ho aggiunta.

    Non ho potuto fare molte prove perché in ufficio oggi c'è confusione però mi sembra che funzioni.

    Ciao


    inserimento.php:
    codice:
    <!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">
       <head>
       </head>
       <body>
    <?php
    $array_dati = array();
    
    $file  = "testo.txt";
    $fp = fopen($file, "r");
    while (!feof($fp)) {
       $riga = substr(fgets($fp),0,-2);
       if (!empty($riga)) {
          $array_dati[] = explode(" §§§ ", $riga);
       }
    }
    fclose($fp);
    
    ?>
    <form action="salva.php" method="post">
       <table>
          <tr>
             <td>Squadra</td>
             <td>Punti</td>
             <td>G</td>
             <td>V</td>
             <td>N</td>
             <td>P</td>
             <td>GF</td>
             <td>GS</td>
             <td>DR</td>
          </tr>
    <?php
       foreach ($array_dati as $k_riga => $v_riga) {
          print("      <tr>\r\n");
          foreach ($v_riga as $k_colonna => $v_colonna) {
             if ($k_colonna == 0) {
                print("         <td><input type=\"hidden\" name=\"inp_{$k_riga}_{$k_colonna}\" value=\"$v_colonna\">$v_colonna</td>\r\n");
             } else {
                print("         <td><input type=\"text\" size=\"3\" name=\"inp_{$k_riga}_{$k_colonna}\" value=\"$v_colonna\"></td>\r\n");
             }
          }
          print("      </tr>\r\n");
       }
    ?>
       </table>
       <input type="submit" value="invia dati">
    </form>
    </body>
    </html>


    salva.php
    codice:
    <?php
       session_start();
       if (!isset($_SESSION['utente'])) {
          session_unset();
          session_destroy();
          header("Location: index.php");
       }
       $array_dati = array();
       foreach ($_POST as $k_post => $v_post) {
          $indici = explode("_", $k_post);
          $array_dati[$indici[1]][$indici[2]] = $v_post;
       }
    
       foreach ($array_dati as $key => $row) {
           $punti[$key]   = $row[1];
           $dr[$key]      = $row[8];
       }
       array_multisort($punti, SORT_DESC, $dr, SORT_ASC, $array_dati);
    
       $file = "testo.txt";
       $fp = fopen($file, "w");
       foreach ($array_dati as $v_riga) {
          fputs($fp, implode(" §§§ ", $v_riga)."\r\n");
       }
       fclose($fp);
    
       header("Location: index.php");
    ?>


    index.php
    codice:
    <?php
    $array_dati = array();
    
    $file  = "testo.txt";
    $fp = fopen($file, "r");
    while (!feof($fp)) {
       $riga = substr(fgets($fp),0,-2);
       if (!empty($riga)) {
          $array_dati[] = explode(" §§§ ", $riga);
       }
    }
    fclose($fp);
    
    ?>
    <table style="text-align: left; background-color: white; width: 501px; height: 309px;" border="1" cellpadding="2" cellspacing="2">
    <tbody>
    <tr>
    <td style="width: 127px;">squadre</td>
    <td style="width: 50px;">punti</td>
    <td style="width: 43px;" align="undefined" valign="undefined">giocate</td>
    <td style="width: 42px;" align="undefined" valign="undefined">vinte</td>
    <td style="width: 23px;" align="undefined" valign="undefined">perse</td>
    <td align="undefined" valign="undefined">pareggiate</td>
    <td align="undefined" valign="undefined">gf</td>
    <td align="undefined" valign="undefined">gs</td>
    <td align="undefined" valign="undefined">diff reti</td>
    </tr>
    <?php
       foreach ($array_dati as $k_riga => $v_riga) {
          print("<tr>\r\n");
          foreach ($v_riga as $k_colonna => $v_colonna) {
             switch ($k_colonna) {
                case 0:
                   print("   <td style=\"width: 127px;\" align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 1:
                   print("   <td style=\"width: 50px;\" align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 2:
                   print("   <td style=\"width: 43px;\" align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 3:
                   print("   <td style=\"width: 42px;\" align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 4:
                   print("   <td style=\"width: 23px;\" align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 5:
                   print("   <td align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 6:
                   print("   <td align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 7:
                   print("   <td align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
                case 8:
                   print("   <td align=\"undefined\" valign=\"undefined\">$v_colonna</td>\r\n");
                   break;
             }
          }
          print("</tr>\r\n");
       }
    ?>
    
    </tbody>
    </table>
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  10. #10

    sei un genio

    lo script è perfetto... proprio quello che mi serviva. grazie
    os opensuse 11.3 e microsoft xp

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.