Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    richiamare varibili inserite in nel db

    Il caso è un pò particolare, ho un file php che genera un indirizzo dinamico. http://indirizzo?$iduser

    cerco di spiegarmi
    questo file è inserito con un include all'interno di una pagina, l'indirizzo viene preso direttamente nel db, mentre per quel che riguarda la variabile viene preso solo il nome. $id , $ciccio ecc..

    Ok quando mi si compone la pagina quindi mi dovrebbe far venire fuori http://www.io.it e poi vorrei che mi venisse fuori il valore della varabile che si trova solo nella pagina principale .

    il risultato è che non so come inserire la variabile perchè il valore venga preso. mi viene fuori
    http://www.io.it?$iduser
    mentre per esempio vorrei http://www.io.it?h32

  2. #2
    $stringa = "http://www.io.it?=$iduser";
    eval("\$stringa = \$stringa;");
    echo $stringa;
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    mmmm
    io già inserisco
    Codice PHP:
        echo "<a href=\"" $dati["url"] . $dati["cod_agenti"] . "\"" " target=\""$dati["target"] . "\">" $dati["testo_click"] . "</a>"
    questo file viene incluso in un'altra pagina e da li deve prendersi la variabile che definisco con $dati["cod_agenti"].

  4. #4
    ho scoperto inoltre che inserendo la variabile diretta funzia ma se me la vado a prendere su db no! :-(

    funzia
    Codice PHP:
        echo "<a href=\"" $dati["url"] . $iduser "\"" " target=\""$dati["target"] . "\">" $dati["testo_click"] . "</a>"
    Non funzia
    Codice PHP:
        echo "<a href=\"" $dati["url"] . $dati["cod_agenti"] . "\"" " target=\""$dati["target"] . "\">" $dati["testo_click"] . "</a>"
    anche se nel db c'è scritto $iduser

    illuminatemi

  5. #5
    fai così:

    $str = "<a href=\"" . $dati["url"] . $iduser . "\"" . " target=\"". $dati["target"] . "\">" . $dati["testo_click"] . "</a>";
    eval("\$str = \"".addslashes($str)."\";");
    echo $str;
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  6. #6
    funziona, ho inserito il campo preso da db, ma perchè senza addslashes non funziona? inserisce solo /... quindi non capisco il codice è scritto giusto. POtresti spiegarmi come mai senza non funziona?


    Codice PHP:
    $str "<a href=\"" $dati["url"] . $dati["cod_agenti"] . "\"" " target=\""$dati["target"] . "\">" $dati["testo_click"] . "</a>"
    eval(
    "\$str = \"".addslashes($str)."\";"); 
    echo 
    $str

    grazie mille

  7. #7
    dentro eval devi mettere una riga di codice PHP corretta.

    prova a stampare questo:
    echo "\$str = \"".addslashes($str)."\";";
    echo "
    ";
    echo "\$str = \"".$str."\";";

    prima dell'eval, e capirai perchè senza addslashes non funziona!
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  8. #8
    scusa ma ancora non capisco ho letto l'uso della funzione addslashes nell'esempio che mi hai fatto vedo solo che viene fuori il nome della variabile e non il valore ma non ho ancora capito il perchè.

    scusa se ti rompo

  9. #9
    guarda il sorgente HTML della pagina!
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  10. #10
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    Forse, se tu potessi togliere il simbolo $ dal db, potresti fare tutto molto + semplicemente:

    codice:
    echo "<a href=\"" . $dati["url"] . $$dati["cod_agenti"] . "\"" . " target=\"". $dati["target"] . "\">" . $dati["testo_click"] . "</a>";
    Non ne sono sicurissimo però...
    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

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.