Visualizzazione risultati 1 fino 19 di 19

Discussione: Url tramite variabile

  1. #1
    Guest

    Predefinito Url tramite variabile

    allora voglio prendere la variabile
    Codice PHP:
    $row['avatar'];
    che contiene un url per una immagine
    ma come posso stampare l'immagine
    ridotta con questo css
    Codice PHP:
    <style type="text/css">
    img {
    max-width: 150px;
    max-height: 150px;
    }
    </
    style>
    <
    img src="VARIABILE" alt="Image" class="img"/>

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    se l'url è assoluto lo stampi direttamente in echo "<img src=\"$img\">";

    altrimenti se è relativo gli passi il percorso src="percorso_img/".$img
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Guest

    Predefinito

    e giusto cosi??
    Codice PHP:
    <?php
    $immagine
    = "<img src=\""$row['avatar']"alt=Image class=img/>"
    echo "<img src=\"$immagine\">";
    ?>

  4. #4
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    No.
    Codice PHP:
    <?php
    echo "<img src=\"$row['avatar']\" alt=\"Image\" class=\"img\" />";
    ?>
    Ultima modifica di andreafallico : 05-10-2009 alle ore 17.26.18

  5. #5
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  6. #6
    Guest

    Predefinito

    non funziona ancora ecco l'intero codice
    Codice PHP:
    <?php
    //www.pcstile.eu
    include 'controllo.php';
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <style type="text/css">
    img {
    max-width: 150px;
    max-height: 150px;
    }
    </style>
    <title>Amministrazione</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <p>Benvenuto <strong><?php echo $row['username']; ?></strong>. <a href="logout.php">Logout</a>
    </p>
    <p>&nbsp;</p>
    <p><strong>PROPRI DATI </strong></p>
    <form name="form1" method="post" action="update.php">
    <p>Username:
    <input name="username" type="text" id="username" value="<?php echo $row['username']; ?>" maxlength="32">
    </p>
    <p>Password:
    <input name="password" type="text" id="password" value="<?php echo $row['password']; ?>" maxlength="32">
    </p>
    <p>Avatar:
    <input name="username" type="text" id="avatar" value="<?php echo $row['avatar']; ?>" maxlength="32">
    <?php
    echo "<img src=\"$row['avatar']\" alt=\"Image\" class=\"img\" />";
    ?>
    </p>
    <p>
    <input type="submit" name="Submit" value="Aggiorna">
    </p>
    </form>
    <p><?php
    $op
    = $_GET['op'];
    switch(
    $op) {
    case(
    1):
    ?>
    <strong>Profilo Aggiornato con Successo!</strong>
    <?php
    break;
    }
    ?>
    </p>
    <p>&nbsp;</p>
    </body>
    </html>
    mi da questo errore
    Codice PHP:
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri/driver22/Registrazione/amministrazione.php on line 32

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Ma $row['avatar'] cosa contiene puoi fare un esempio?
    E poi controllo.php cosa fa?
    Ultima modifica di andreafallico : 05-10-2009 alle ore 18.18.04

  8. #8
    Guest

    Predefinito

    $row['avatar'];
    contiene tipo un url di una immagine
    Codice PHP:
    http://static.web2weblog.com/web2weblog.com/imgname--goolge_knol_now_in_four_languages---50226711--istock_6184805.jpg
    mentre:
    controllo.php controlla se l'utente e online e registrato se no lo manda alla pagina di login
    Ultima modifica di Driver22 : 05-10-2009 alle ore 18.25.17

  9. #9
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Per quando riguarda il codice che ho scritto è giusto
    Codice:
    <?php
    echo "<img src=\"$row['avatar']\" alt=\"Image\" class=\"img\" />";
    ?>
    invece l'errore può essere qualcosa che c'è dentro controll.php

  10. #10
    Guest

    Predefinito

    no mi da questo errore
    Codice PHP:
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri/driver22/Registrazione/amministrazione.php on line 32

  11. #11
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Corretto
    Codice PHP:
    echo "<img src=\"".$row['avatar']."\" alt=\"Image\" class=\"img\" />";

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    edit: un filo in ritardo, ma...

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    Per quando riguarda il codice che ho scritto è giusto
    Codice:
    <?php
    echo "<img src=\"$row['avatar']\" alt=\"Image\" class=\"img\" />";
    ?>
    invece l'errore può essere qualcosa che c'è dentro controll.php
    No, il codice che hai scritto e' sbagliato. Quando una stringa contiene una variabile "complessa" (record, oggetto, array) questa va inserita fra parentesi graffe.

    Quindi puoi scrivere
    Codice PHP:
    echo "Ciao $nome";
    ad esempio, perche' la variabile e' semplice, ma nel caso sopra devi scrivere

    Codice PHP:
    echo "<img src=\"{$row['avatar']}\" alt=\"Image\" class=\"img\" />";
    Prima di suggerire qualcosa, verifica sempre che funzioni. Prima di ribadire che una cosa funziona, anche di fronte ad un errore, magari fai davvero lo sforzo e verifica.
    Ultima modifica di dreadnaut : 05-10-2009 alle ore 18.33.16

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    edit: un filo in ritardo, ma...



    No, il codice che hai scritto e' sbagliato. Quando una stringa contiene una variabile "complessa" (record, oggetto, array) questa va inserita fra parentesi graffe.

    Quindi puoi scrivere
    Codice PHP:
    echo "Ciao $nome";
    ad esempio, perche' la variabile e' semplice, ma nel caso sopra devi scrivere

    Codice PHP:
    echo "<img src=\"{$row['avatar']}\" alt=\"Image\" class=\"img\" />";
    Prima di suggerire qualcosa, verifica sempre che funzioni. Prima di ribadire che una cosa funziona, anche di fronte ad un errore, magari fai davvero lo sforzo e verifica.
    Potrei sapere il perchè di questo? Perchè inserirla tra graffe? Non si può fare:
    Codice PHP:
    echo '<img src="' . $row['avatar'] . '" alt="Image" class="img" />';

  14. #14
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

  15. #15
    Guest

    Predefinito

    grazie biccheddu

    avevi ragione il codice di dreadnaut non era corretto

  16. #16
    Guest

    Predefinito

    Io non ho detto che non è corretto. Ho chiesto il perchè dell'inserire le variabili dentro parentesi graffe ed usare le virgolette quando si possono usare QUASI sempre le virgolette ed accodare la variabile come ho fatto.

    Ovviamente io ho scritto così perchè ho sempre scritto così, ma se vediamo phpBB scrive così sempre gli indirizzi in php:
    Codice PHP:
    append_sid("{$phpbb_root_path}index.$phpEx")

  17. #17
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    @andreafallico:
    su, non neghiamo l'evidenza Verifica prima di postare, tutto li

    @biccheddu:
    Entrambe le sintassi sono valide ed equivalenti, la differenza in prestazioni minima. Se usi l'operatore di concatenazione, allora conviene cercare di usare gli apici singoli per le stringhe (sono piu' veloci di quelle con apici doppi); se invece usi comunque gli apici doppi (e.g. devi inserire \n o \t) allora puoi mettere le variabili dentro comunque, gia' che ci sei.

    Le variabile nelle stringhe tendono ad essere piu' leggibili in alcuni casi, tipo query MYSQL.



    Ho postato la correzione sopra non perche' volessi semplicemente dar contro, ma perche' e' sempre meglio sapere perche' una cosa non funziona, ed evitare di rifare l'errore in futuro. Non e' necessario usare la concatenazione, ma si possono usare le graffe - le diverse sintassi restano equivalenti.

    Codice PHP:
    echo "Ciao $nome";
    echo
    "Ciao {$nome}";
    echo
    'Ciao ' . $nome;

    // echo "Ciao $row['nome']"; // non funziona !!!
    echo "Ciao {$row['nome']}";
    echo
    'Ciao ' . $row['nome'];

  18. #18
    Guest

    Predefinito

    Grazie della spiegazione, sempre disponibile e preciso
    Ultima modifica di biccheddu : 05-10-2009 alle ore 22.52.20

  19. #19
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da Driver22 Visualizza messaggio
    grazie biccheddu

    avevi ragione il codice di dreadnaut non era corretto
    dreadnaut : chiarimento interessante! :)
    Ultima modifica di Xsescott : 07-10-2009 alle ore 00.40.05
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •