Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96

    Non mantiene la sessione

    Ciao Gianf_Tarantino, potresti aiutarmi?
    Se vuoi capire meglio cosa mi fa puoi andare alla pagina http://www.webextreme.info/tastiera.php - qua provo il codice
    <?
    session_start();

    $a_alfabeto = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'z');

    print"
    <table border='1'>";

    $x = 0;
    for($a = 0; $a < 3; $a++)
    {
    print"
    <tr>";

    for($c = 0; $c < 7; $c++, $x++)
    {
    print"
    <td width='25'>
    $a_alfabeto[$x]
    </td>";
    }
    print"
    </tr>";
    }
    print"
    <tr></tr>";
    if(isset($id))
    {
    $video[] = $id;

    session_register('video');

    for($i = 0; $i < count($video); $i++)
    {
    print"
    <td>$a_alfabeto[$id]</td>";
    }

    }
    print"
    </table";

    ?>

  2. #2
    Innanzitutto non postare così:

    Ciao Gianf_Tarantino, potresti aiutarmi?

    Perché sembra che mi stai mandando un messaggio "privato" ma in pubblico! Anche perché in questo modo poi gli altri (che sono bravi e possono aiutarti) non ti aiutano e posso assicurarti che i loro consigli sono preziosi!

    Poi, qual è il problema a me ogni volta che clicco su link mi aggiunge in basso la lettera che ho cliccato?

    Cmq. modifica così il codice:


    if (isset($_GET['id']))
    {
    //Se si è qui vuol dire che hai cliccato su qualche lettera.

    $_SESSION['video'][] = $_GET['id'];

    //In realtà sarebbe stato + corretto, concettualmente, vedere se già esisteva l'array vi-
    //deo nella sessione e se non c'era, lo dovevamo creare. Però in tal caso se non esiste
    //e facciamo $_SESSION['video'][] = VALORE_DA_ASSEGNRE, automaticamente php crea
    //nella sessione la var.le video come array e nella prima posizione, cioé, all'indice 0 mette
    //il valore. Se, invece, l'array già esiste allora mette il valore in coda.

    for ($i = 0; $i < count($_SESSION['video']); $i++)
    {
    $id_a = $_SESSION['video'][$i];

    print "<td>" . $a_alfabeto[$id_a] . "</td>";
    }



    Prova così.
    Ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96

    ok va bene

    Scusami ma non sono molto ne in php ne con il forum
    comunque grazie va tutto bene

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.