virgolette e variabili in echo

Ciao

In uno script php dovrei fornire il percorso per trovare un file jpg posto in una cartella che ha come nome "thumbnails".

il percorso è assegnato ad una variabile:

$path_imgt = 'thumbnails/';

se la inserisco in un echo così:

......


 <TD>
  
<img src=\"$path_imgt" . $result["thumb"]. "\" border=\"0\">

          
      </TD>

.....

se inserisco direttamente il percorso della cartella così:

<img src=\"thumbnails/" . $result["thumb"]. "\" border=\"0\">

le immagini sono visualizzare correttamente.

Qual'è la sintassi giusta?

Scusate ma con la punteggiaturta nell'echo ci litigo stesso ;D :P

Grazie

inviato 6 anni fa
frankphp
X 0 X

Allora con gli esempi forse si va meglio:

<?php
     $stringa="Variabile";
     echo $stringa; //stampa Variabile
     echo $stringa . " più aggiungo altro"; //stampa Variabile più aggiungo altro
     echo "$stringa più aggiungo altro"; //stampa Variabile più aggiungo altro
     echo '$stringa più aggiungo altro'; //stampa $stringa più aggiungo altro
     echo $stringa . 'più aggiungo altro'; //stampa Variabile più aggiungo altro
?>

Ok?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Allora con gli esempi forse si va meglio:

<?php
     $stringa="Variabile";
     echo $stringa; //stampa Variabile
     echo $stringa . " più aggiungo altro"; //stampa Variabile più aggiungo altro
     echo "$stringa più aggiungo altro"; //stampa Variabile più aggiungo altro
     echo '$stringa più aggiungo altro'; //stampa $stringa più aggiungo altro
     echo $stringa . 'più aggiungo altro'; //stampa Variabile più aggiungo altro
?>

Ok?

Nel mio caso quale sarebbe la scelta giusta?

Li ho provatti tutti ma non funziona, scusami.

Grazie

risposto 6 anni fa
frankphp
modificato 6 anni fa
Mario Santagiuliana
X 0 X

Nel tuo caso puoi fare così:

echo '
   <td>
      <img src="'.$path_imgt.$result['thumb'].'" border="0">
   </td>
  ';

Oppure

echo "
   <td>
      <img src=\"$path_imgt$result['thumb']\" border=\"0\">
   </td>
  ";

Oppure:

echo "
   <td>
      <img src=\"".$path_imgt.$result['thumb']."\" border=\"0\">
   </td>
  ";

Come preferisci.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Nel tuo caso puoi fare così:

echo '
   <td>
      <img src="'.$path_imgt.$result['thumb'].'" border="0">
   </td>
  ';

Oppure

echo "
   <td>
      <img src=\"$path_imgt$result['thumb']\" border=\"0\">
   </td>
  ";

Oppure:

echo "
   <td>
      <img src=\"".$path_imgt.$result['thumb']."\" border=\"0\">
   </td>
  ";

Come preferisci.

I primi 2 mi danno un errore. Ilo terzo non mi visualizza l'immagine

risposto 6 anni fa
frankphp
modificato 6 anni fa
X 0 X

Allora, l'errore in effetti è colpa mia, è causato dal fatto che usi un array con indice a "stringa" e sto provando a fare un echo diretto del codice, prova così:

echo '
   <td>
      <img src="'.$path_imgt.$result["thumb"].'" border="0">
   </td>
  ';
echo "
   <td>
      <img src=\"".$path_imgt.$result['thumb']."\" border=\"0\">
   </td>
  ";

Uno dei due sistemi. Il fatto che non ti vede niente è perchè ovviamente devi sistemare l'output, cioè il codice src da dove si preleva l'immagine.

Devi sistemarlo secondo le tue esigenze.

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Devo usare per forza una soluzione del secondo tipo che hai postato, altrimenti devo cambiare anche il resto del codice.

OK adesso va, grazie per la pazienza  O0 O0 O0 O0 :smitten:

risposto 6 anni fa
frankphp
modificato 6 anni fa
X 0 X

Ottimo  :D

Ciao

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda