Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275

    echo $_SESSION dentro tabella

    salve a tutti,
    ho un problema che immagino sia molto semplice.
    In un file ho questo codice:

    session_start();
    echo "Variabile: $_SESSION[var]</br>";

    echo "<table width=\"116\" border=\"0\">
    <tr>
    <td width=\"44\">Variabile:</td>
    <td width=\"62\"><?php $_SESSION[var]; ?></td>
    </tr>
    </table>";

    come mai nel primo echo la variabile di sessione viene stampata e invece nel secondo (dentro la tabella) no?
    Grazie mille

  2. #2
    Non capisco come mai riapri il php nella tabella (<?php $_SESSION[var]; ?>) sei già im php o no ?

  3. #3
    Nel secondo caso non lo vedo l'echo, scrivi così:

    session_start();
    echo "Variabile: $_SESSION[var]</br>";

    echo "<table width=\"116\" border=\"0\">
    <tr>
    <td width=\"44\">Variabile:</td>
    <td width=\"62\"><?=$_SESSION[var]?></td>
    </tr>
    </table>";

  4. #4
    così:
    session_start();
    echo "Variabile: $_SESSION[var]</br>";

    echo "<table width=\"116\" border=\"0\">
    <tr>
    <td width=\"44\">Variabile:</td>
    <td width=\"62\">$_SESSION[var]</td>
    </tr>
    </table>";

  5. #5
    Sì giusto, mi sembrava che fosse uscito dal codice php

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275
    grazie a tutti!
    in effetti avevo provato così, ma mi dava sempre errore, poi ho riavviato e ora funziona
    ho notato però che se scrivo echo con l'apice singola:

    echo '<table width="116" border="0">
    <tr>
    <td width="44">Variabile:</td>
    <td width="62">$_SESSION[var]</td>
    </tr>
    </table>';

    mi stampa:

    Variabile: $_SESSION[var]

    come mai?
    Grazie!

  7. #7
    PHP è un linguaggio che deriva dal Perl e come lui supporta l'interpolazione delle variabili, grazie al simbolino "$" (che è una ficata ed offre MOLTISSIMI vantaggi) puoi inserire all'interno di una stringa delle variabili ed esse verranno sostituite con i rispettivi valori, questo a patto che la stringa stia tra apici DOPPI, altrimenti PHP non attiva alcuna interpolazione.
    Di conseguenza è inutile settare una variabile del tipo
    $sVar = "ciao";

    infatti si costringerebbe PHP ad attivare il meccanismo di interpolazione,pur non essendoci variabili all'interno della stringa,che andrebbe scritta così:
    $sVar = 'ciao';

    oppure:

    $sVar = "ciao $sNome";

    CLARO?

    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  8. #8
    aggiunta al chiarimento con un esempio pratico.
    La sintassi di base per le stringhe è:
    $variabile="ciao mondo"; e va benissimo anche se interpolato!.

    Se poi si vuole fare ancora meglio evitiamo l'interpolazione se non è necessaria usando singoli apici..


    se poi ho $add="fantastico"; posso scrivere:
    $variabile=="ciao mondo $add";
    echo $variabile; stampa: ciao mondo fantastico
    mentre se scrivo:
    $variabile='ciao mondo $add';
    echo $variabile; stampa: ciao mondo $add
    in quest'ultimo caso stampa letteralmente ciò che è scritto all'interno degli apici singoli.

  9. #9
    ops.. mi è scappato un uguale
    $variabile="ciao mondo $add"; non

    $variabile=="ciao mondo $add";

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.