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

    Problema con una variabile

    Ciao a tutti... penso che questo problema sia relativo alle variabili globali, chiedo a voi eventuale conferma...


    Dunque, per le immagini salvate sul mio server ho deciso di usare un sistema basato sulle directory.
    Ho uno script che viene chiamato tramite include in tutti gli script, tale script contiene vari parametri di configurazione.

    Questo è l'estratto del file di configurazione che mi interessa:

    include.inc
    --------------
    $percorso1 = "/immagini/".$var"./";

    Questo invece è lo script, vado a richiamare ad esempio un'immagine.

    script.php
    -------------------
    $var = variabile;
    echo "<img src=\"".$percorso1."nomefile.jpg\" >";


    Il problema è che non riesco a richiamare la variabile $var, in questo modo mi stampa solo "/immagini/nomefile.jpg" perché nel file incluso la variabile $var non è impostata.
    Questo valore infatti vorrei richiamarlo dal database, o più in generale crearla all'interno dello script stesso...
    Con l'esempio che ho riportato vorrei che venisse stampato "/immagini/variabile/"


    Spero di essermi spiegato... penso che una cosa del genere sia possibile realizzarla, oppure no?




  2. #2
    In pratica con php non è possibile sovrascrivere il valore di una variabile, questo ho intuito...

    ------
    include.inc

    <?php

    $var = "topolino";

    ?>
    -------

    -------
    script.php

    <?php
    echo $var; // mi restituisce "topolino"
    $var = "Pluto";
    echo $var; // mi restituisce ancora "topolino"
    ?>
    ---------

    Qualcuno può aiutarmi a fare chiarezza?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Non direi... non so cosa hai fatto ma NON E' così

    Codice PHP:
    $var "Topolino";
    echo 
    $var;
    $var "Paperino";
    echo 
    $var
    Stamperà

    TopolinoPaperino

    Su questo non ci piove... devi aver fatto qualche altro garbuglio

  4. #4
    ma il codice che hai postato tu è diverso dal mio !

    ho un file include.inc con $var = topolino;

    in un altro script faccio
    include(include.inc);
    echo $var; // mi stampa topolino
    $var = "pluto";
    echo $var; // mi stampa sempre topolino

  5. #5
    mi correggo, effettivamente ho detto una castroneria.
    Se eseguo lo script del messaggio precedente avrò come output "ToplinoPluto"

    Vi espongo nel dettaglio i miei file:

    config.inc
    codice:
    $path = "/immagini".$piattaforma."/thumb/";
    script.php
    codice:
    echo $path // mi restituisce /immagini/thumb/ perchè $piattaforma non è dichiarata
                       // a questo punto inizializzo $piattaforma
    $piattaforma = "esempio";
    echo $path // mi sempre restituisce /immagini/thumb anzichè /immagini/esempio/thumb

  6. #6
    Nessuno sa dirmi come potrei fare?

  7. #7
    up... vi prego di prendere in considerazione il penultimo post

  8. #8
    Questo è l'estratto del file di configurazione che mi interessa:

    include.inc
    --------------
    $percorso1 = "/immagini/".$var"./";

    Questo invece è lo script, vado a richiamare ad esempio un'immagine.

    script.php
    -------------------
    $var = variabile;
    echo "<img src=\"".$percorso1."nomefile.jpg\" >";


    Il problema è che non riesco a richiamare la variabile $var, in questo modo mi stampa solo "/immagini/nomefile.jpg" perché nel file incluso la variabile $var non è impostata.
    Questo valore infatti vorrei richiamarlo dal database, o più in generale crearla all'interno dello script stesso...
    Con l'esempio che ho riportato vorrei che venisse stampato "/immagini/variabile/"

    Io credo che se lo script è effettivamente scritto così, potrebbe seerci un errore di scrittura :

    $percorso1 = "/immagini/".$var"./";
    deve essere
    Codice PHP:
    $percorso1 "/immagini/".$var."/"
    spostando quindi il punto prima del doppio apice.


    In questo caso invece
    echo "<img src=\"".$percorso1."nomefile.jpg\" >";
    Credo che il problema stia nell'uso dei doppi apici.
    Prova a riscrivere così:
    Codice PHP:
    $percorso=$percorso1."nomefile.jpg";
    echo 
    "[img]$percorso[/img]"
    fammi sapere se funziona.
    Ciao!
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  9. #9
    Se lo hai scritto così deve funzionare!

    Codice PHP:
    $piattaforma "esempio";
    $path="/immagini/".$piattaforma."/thumb/";
    echo 
    $path// deve essere   /immagini/esempio/thumbs/ 
    Ciao!
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  10. #10
    Originariamente inviato da CrastoMarco
    Se lo hai scritto così deve funzionare!

    Codice PHP:
    $piattaforma "esempio";
    $path="/immagini/".$piattaforma."/thumb/";
    echo 
    $path// deve essere   /immagini/esempio/thumbs/ 
    Ciao!
    Così ovviamente funziona, il problema è che $path è dichiarata in un file che vado ad includere all'inizio dello script... dato che nel file include non viene inizializzata $piattaforma avrà SEMPRE come valore "/immagini//thumb", io speravo che dichiarandola in seguito (parlo di piattaforma) venisse "aggiunta" anche nella variabile principale $path che vado a dichiarare nel file include.

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.