Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: echo di una variabile

  1. #1

    echo di una variabile

    Mi potete dire la sistassi esatta per richiamare una variabile nel codice HTML? non mi funziona, quindi sbaglierò qualcosa!
    la variabile è un elemento di un array valorizzato tramite una funzione, quindi è sotto la forma $titolo[$i]
    grassie

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    sempre che il webserver abbia impostato le html come da parsare (altrimenti vanno salvate in php)

    Codice PHP:
    ....
    <? echo $variabile[$indice?>
    //oppure
    <?= $variabile[$indice?>
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    se non ho capito male tu usi i template, cioè richiami un file html che contiene variabili di php da un file php... giusto?!?

    quindi devi usare le varibili dentro l'HTML così:

    {$variabile}

    mentre da php devi usare eval.

    Ecco un esempio:

    codice:
    // QUESTA FUNZIONE LEGGE E RESTITUISCE IL TEMPLATE HTML FACENDO L'ESCAPE DEGLI APICI DOPPI
    function GetTemplate($template) {
    	return str_replace("\"","\\\"",implode("",file($template)));
    }
    
    	
    // QUESTA FUNZIONE STAMPA A VIDEO IL TEMPLATE RISULTANTE DALLA FUNZIONE PRECEDENTE
    function Stampa($template) {
    	echo $template;
    }
    
    
    eval("Stampa(\"".GetTemplate("templates/index.tpl.php")."\");");


    r@p

  4. #4
    no mi spiego! io faccio un'inclusione di un menu in php poco sopra. questa variabile fa parte della funzione di menu e io la volevo richiamare nel codice HTML, poco sotto l'include (per usarla per un'altro scopo). quindi la variabile dovrebbe essere già in memoria

  5. #5
    macché non mi restituisce niente!
    l'ho scritta così
    Codice PHP:
    <?php echo $titolo[$i?>
    ma del resto è come avevo giù provato

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    se la variabile è nella funzione ha visibilià solo nella funzione (function scope)... dovresti salvarla nell'arrayone $GLOBALS per usarla fuori o passarla per riferimento alla funzione oppure ritornarla dalla funzione... magari se posti un pò di codice risolviamo...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    avevo anche provato a fare una funzione specifica a se e poi includerla ma nn andava lo stesso!
    beh il menu è questo
    Codice PHP:
    <div id="menu">
            <p class="hidden">[url="#titoloPagina"]Salta il menu[/url]</p>
            [list=1]
    <?php

    $page 
    = array("home""associazione""attivita""progetti""contatti""links");
    $links = array("home.php""associazione.php""attivita.php""progetti.php""contatti.php""links.php");
    $access = array("1""2""3""4""5""6");
    $testolink = array(".:Home:."".:L'Associazione:."".:Attivit&agrave:."".:Progetti:."".:Cont@tti:."".:Links:.");
    $titolo = array("Home Page""L'Associazione""Attivit&agrave;""Progetti""Cont@tti""Links");

    for(
    $i=0$i<=count($page)-1$i++) {
    if(
    $page[$i] == $thispage) {
    ?>          <li<?php echo" id=\"$page[$i]\""?> class="on"><?php echo"$testolink[$i]"?>
    <?php
    }

    else {
    ?>          <li<?php echo" id=\"$page[$i]\""?>>[url="<?php echo"]" accesskey="<?php echo"$access[$i]"?>"><?php echo"$testolink[$i]"?>[/url]
    <?php
    }
    }

    ?>[/list]
          </div>
    che includo del codice XHTML! praticamente serve ad associare un determinato stile CSS alla voce di menu della pagina in cui mi trovo!

    poi qualche riga di codice dopo volevo inserire dinamicamente il titolo di pagina sempre a seconda della pagina in cui sono, quindi inserire il valore assunto da $titolo

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    quindi questa è la pagina che includi.. giusto? lo fai con include o require? devi usare il primo e nn il secondo nel caso altrimenti nn hai la visibilità delle variabili nello script dove effetui l'inclusione..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    iclude!
    codice:
          
          <?php include("nav/menu.php"); ?>
          
        </div>
        [...]
          <h2 class="hidden"><a name="titoloPagina" id="titoloPagina"><?php echo $titolo[$i] ?></a></h2>
    però per la variabile niente da fare!

  10. #10
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nn riesco a capire na cosa ma se metti $titolo="pippo" alla fine della pagina da includere e nell'altra usi $titolo al posto di $titolo[$i] xkè se è così è un problema di sintassi...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.