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

    Problema apici e virgolette dentro funzione PHP. Come inserisco una variabile?

    Salve ragazzi

    Ho un piccolo script PHP per il ridimensionamento delle immagini.
    Non riesco ad inserire il corretto percorso delle immagini usando delle variabili all'interno di alcune sue funzioni.

    Ecco le 3 funzioni:

    codice:
    list($width, $height, $type, $attr) = getimagesize('19.jpg');
    $source = imagecreatefromjpeg('19.jpg');
    imagejpeg($thumb,"prova.jpg", 100);
    Come faccio a mettere immagini/album/".$id_utente."/".$nomefile al posto di 19.jpg e al posto di prova.jpg senza generare alcun messaggio di errore?

    Non ci riesco perchè faccio delle interruzioni a causa degli apici e delle virgolette...

    Grazie a tutti per l'aiuto

    Ciao

  2. #2
    Ciao, prova in questo modo:
    Codice PHP:
    $percorso "immagini/album/" $id_utente "/" $nomefile;
    list ( 
    $width$height$type$attr ) = getimagesize($percorso);
    $source imagecreatefromjpeg($percorso);
    imagejpeg($thumb,$percorso,100); 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Devi conoscere la differenza tra apici doppi e apici singoli (oltre che a schiartirti un po' di idee )

    così va bene:
    Codice PHP:
    list($width$height$type$attr) = getimagesize("immagini/album/$id_utente/$nomefile");
    $source imagecreatefromjpeg("immagini/album/$id_utente/$nomefile");
    imagejpeg($thumb,"immagini/album/$id_utente/$nomefile"100); 
    per la legge del "se fai copia e incolla ti ammazzo" così andrebbe anche meglio:

    Codice PHP:
    $pathfile"immagini/album/$id_utente/$nomefile";
    list(
    $width$height$type$attr) = getimagesize($pathfile);
    $source imagecreatefromjpeg($pathfile);
    imagejpeg($thumb,$pathfile100); 
    e $pathfile si potrebbe anche scrivere cosi':

    Codice PHP:
    $pathfile'immagini/album/'.$id_utente.'/'.$nomefile
    Non si puà fare così:
    Codice PHP:
    //sbagliato
    $pathfile'immagini/album/$id_utente/$nomefile';

    //in questo caso $id_utente e $nomefile verranno stampati così come sono. 
    ultimo esempio chiarificatore:

    Codice PHP:
    $num10;
    echo 
    "$num"// stampa: 10
    echo $num;   // stampa: 10
    echo '$num';  // stampa: $num
    echo "\$num"// stampa: $num 

  4. #4
    Codice PHP:
    list($width$height$type$attr) = getimagesize('immagini/album/'.$id_utente.'/'.$nomefile.'');
    $source imagecreatefromjpeg('immagini/album/'.$id_utente.'/'.$nomefile.'');
    imagejpeg($thumb,"immagini/album/".$id_utente."/".$nomefile.""100); 

    così dovrebbe andare ^^

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Problema apici e virgolette dentro funzione PHP. Come inserisco una variabile?

    Originariamente inviato da marcsellier

    Non ci riesco perchè faccio delle interruzioni a causa degli apici e delle virgolette...

    Grazie a tutti per l'aiuto

    Ciao
    Io ti suggerisco vivamente di seguire i consigli di chumkiu, che fra quelli che hanno risposto qui è l'unico a non soffrire della diffusissima forma di masochismo di chi si eccita enormemente nel chiudere e riaprire continuamente le stringhe.

  6. #6

    Re: Re: Problema apici e virgolette dentro funzione PHP. Come inserisco una variabile?

    Originariamente inviato da luca200
    Io ti suggerisco vivamente di seguire i consigli di chumkiu, che fra quelli che hanno risposto qui è l'unico a non soffrire della diffusissima forma di masochismo di chi si eccita enormemente nel chiudere e riaprire continuamente le stringhe.
    Quello che dici è giusto, in questo caso conviene non aprire e chiudere le stringhe, ma immagine se al posto delle variabili ci fossero delle chiamate a metodi di una classe, oppure valori di un array associativo, come faresti? assegneresti il risultato a delle variabili per poi utilizzarle senza chiudere ed aprire le stringhe?.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  7. #7

    Re: Re: Re: Problema apici e virgolette dentro funzione PHP. Come inserisco una variabile?

    Originariamente inviato da codencode
    Quello che dici è giusto, in questo caso conviene non aprire e chiudere le stringhe, ma immagine se al posto delle variabili ci fossero delle chiamate a metodi di una classe, oppure valori di un array associativo, come faresti? assegneresti il risultato a delle variabili per poi utilizzarle senza chiudere ed aprire le stringhe?.
    Codice PHP:
    echo "stampa il valore ritornato da {$class->method()}";
    echo 
    "stampa il valore di {$array['index']}"

  8. #8
    Non si smette mai di imparare. Grazie per la risposta.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  9. #9
    Comunque per metodi e funzioni userei variabili temporanee, per gli array dipende. La leggibilita' del codice e' fondamentale e la pessima abitudine, che giustamente luca200 definisce masochismo, di aprire e chiudere continuamente le stringhe la compromette terribilmente.

  10. #10
    Si però a mio avviso in alcuni text editor forse è meglio utilizzare:
    echo "Ciao " . $nome;
    e non:
    echo "Ciao $nome";
    questo perchè nel secondo caso prende tutto come se fosse un'unica stringa, anche se alla fine utilizzando smarty di questi problemi non ne ho molti.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.