Ciao,
ho uno strano problema con un collegamento ad una immagine.
La struttura è questa:
root
cartella 'img'
cartella 'funzioni'
nella cartella 'img' ho l'immagine '1.png', '2.png', '3.png';
nella cartella 'funzioni' ho questo script che recupaera dinamicamente l'immagine:
Codice PHP:
define('WEBROOT', $_SERVER['HTTP_HOST'].'/sito');
function iconaAccettazione($accettazione){
$iconaAccettazione = '';
switch($accettazione){
case 'a':
$iconaAccettazione = '<img src="' . WEBROOT . '/img/1.png" alt="Scuse accettate!" title="Scuse accettate!" width="48" height="48" />';
break;
case 'b':
$iconaAccettazione = '<img src="' . WEBROOT . '/img/2.png" alt="Scuse rifiutate!" title="Scuse rifiutate!" width="48" height="48" />';
break;
case 'c':
$iconaAccettazione = '<img src="' . WEBROOT . '/img/3.png" alt="In attesa di risposta..." title="In attesa di risposta..." width="48" height="48" />';
break;
}
return $iconaAccettazione;
}
nella root ho questo semplice codice PHP:
Codice PHP:
<?php echo iconaAccettazione($estrai['accettatoT']); ?>
ok, so che qui si discute di HTML e non di PHP ma il problema sta in HTML.
Visualizzando il codice sorgente infatti PHP mi restituisce correttamente l'URL interessato dalla funzione
codice HTML:
<img src="localhost/sito/img/a.png" alt="" title="" width="48" height="48" />
che però non mi mostra l'immagine in questione.
Preciso che non viene mostrata neanche inserendo URL del filesystem (es: C://xampp/htdocs/sito/img/a.png )
Se però copio e incollo l'URL direttamente nel browser 'localhost/sito/img/a.png', l'immagine viene mostrata perchè, ovviamente, le immagini ci sono.
Qualcuno sa spiegarmi il perchè?
Grazie.