Codice PHP in una variabile

Ciao gente, ho la necessità di inserire del codice php dentro una variabile. Il codice è il seguente:

<img src="<?php bloginfo('template_url'); ?>/images/scheda.jpg" width="130" height="34" alt="" id="margine03-scheda" />

mi spiego meglio:

il codice

<?php bloginfo('template_url'); ?>

contiene il percorso relativo del sito e solo cosi funziona come faccio a mettere il codice sopra in una variabile del tipo:

$immagine = "<img src="<?php bloginfo('template_url'); ?>/images/scheda.jpg" width="130" height="34" alt="" id="margine03-scheda" />"

essendo PHP DENTRO PHP? :'(

inviato 7 anni fa
lorymacri
X 0 X

Prova così:

$template_url = "http://www.miosito.it/template";

$immagine = "<img src=\"$template_url/images/scheda.jpg\" width=\"130\" height=\"34\" alt=\"\" id=\"margine03-scheda\" />";

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni, cosi lo so che funziona... il problema è che il path può cambiare viene spostato di dominio o la cartella...

risposto 7 anni fa
lorymacri
X 0 X

Allora crea un file di configurazione per il tuo sito nel quale metti la variabile $template_url. Includi questo file ogni volta che ti serve ed avrai sempre a disposizione il valore di $template_url. Quando vorrai modificarne il valore ti basterà modificare il file di configurazione.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Io farei così:

$immagine = "<img src='".bloginfo('template_url')."/images/scheda.jpg' width='130' height='34' alt='' id='margine03-scheda' />";

Commento un pò: per il tag src ho usato lapice singola che non viene interpretata da php ed è all'interno dei doppi apici: in questo modo non dovresti avere problemi, altrimenti procedi a proteggere gli apici direttamente.

Seconda cosa il punto prima di un codice php all'interno di una tua stringa, mi permette di farlo interpretare prima. Dovrebbe andare senza problemi.

In alternativa potresti utilizzare la funzione heredoc di php e mettere tra parentesi craffe il codice php nuovo.

Tutto questo solo se la modalità detta da Gianni (sicuramente la più partica), non sia adeguata alle tue esigenze!

Saluti

risposto 7 anni fa
micdech
modificato 7 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda