Problema IE

  • Creatore Discussione Creatore Discussione LaKanka
  • Data di inizio Data di inizio

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Ciao a tutti, ho un problema con la visualizzazione IE della pagina inserimento_foto.php, mi spiego meglio:

Ho la pag "inserisci_foto.php" che contiene:
HTML:
<?php $i=0;
	if ($id_immobile > 0) {
	$query = "select * from `photo` where `id_immobile` = {$id_immobile}";
	$result = mysql_query($query);
	while ($image = mysql_fetch_object($result)) {  
	$img_path[$i]= 'thumb/'.$id_immobile.'_'.$image->id.'.jpg';
	$img_id[$i]= $image->id; 
	$i++; } } 
	if ($_GET['msg']) echo '<p class="msg">'.stripslashes($_GET['msg']).'</p>'; ?>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
  <td valign="bottom" width="20%" align="center"><?php if ($img_path[0]!='') echo '<p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="'.$img_id[0].'" />Anteprima</p><p class="anteprima_foto"><img src="'.$img_path[0].'" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid='.$img_id[0].'"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p>'; ?></td>
    <td valign="bottom" width="20%" align="center"><?php if ($img_path[1]!='') echo '<p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="'.$img_id[1].'" />Anteprima</p><p class="anteprima_foto"><img src="'.$img_path[1].'" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid='.$img_id[1].'"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p>'; ?> </td>
    <td valign="bottom" width="20%" align="center"><?php if ($img_path[2]!='') echo '<p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="'.$img_id[2].'" />Anteprima</p><p class="anteprima_foto"><img src="'.$img_path[2].'" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid='.$img_id[2].'"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p>'; ?> </td>
    </tr>
</table>

Con Mozilla tutto ok viene caricata la pagina e vengono visualizzate le miniature mentre con Explorer non viene visualizzato niente! sembra quasi che la pagina non carichi il percorso delle immagini

Qualcuna sa dirmi qual'è il problema??:dipser:
 
ciao
prova così al massimo non funzia

PHP:
<td valign="bottom" width="20%" align="center">
<?php
if(file_exists($img_path[0])){
echo "<p class=\"carattere_sito\" align=\"left\">
<input type=\"radio\" name=\"anteprima\" value=\"".$img_id[0]."\" />Anteprima</p>
<p class=\"anteprima_foto\">
<img src=\"".$img_path[0]."\" border=\"0\" width=\"100\"/>
</p><p  align=\"left\">
<a class=\"carattere_vetrina\" href=\"upload_foto.php?task=delete&imgid=\"".$img_id[0]."\"
<img src=\"Immagini/cancella.jpg\" alt=\"elimina\" border=\"0\"
 align=\"absmiddle\" height=\"20\">Elimina</a></p>";
}
?>
</td>

a me non piace mescolare apici semplici ' con i doppi "

p.s.
ho scritto su più righe solo per ragioni di visibiltà
 
scusa di nuovo, ma visto che la parte che interessa è quasi tutto html, perche non scrivi in htm facendo l'insersione dove serve di php? così eviti un sacco di apici
es.
PHP:
<td valign="bottom" width="20%" align="center">
<?php
if(file_exists($img_path[0])){
?>
<p class="carattere_sito" align="left">
<input type="radio" name="anteprima" value="<?php echo $img_id[0];?>" />Anteprima</p>
<p class="anteprima_foto">
<img src="<?php echo $img_path[0];?>" border="0" width="100"/>
</p><p  align="left">
<a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[0];?>"
<img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" height="20">Elimina
</a></p>
<?php
}
?>
</td>
 
Ho provato così e in IE le immagini continuano a non essere visibili!!
HTML:
<td valign="bottom" width="20%" align="center"><?php if ($img_path[0]!='') { ?>
  <p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="<?php echo $img_id[0]; ?>" <?php if ($anteprima[0]==1) echo 'checked="checked"'; ?>/>Anteprima</p><p class="anteprima_foto"><img src="<?php echo $img_path[0]; ?>" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[0]; ?>"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p><?php } ?></td>
:dipser:
 
ciao
ho provato in locale questo (uguale al codice del tuo ultimo post)

PHP:
<?php
$img_path[0]="fata.jpg";
$img_id[0]=1;
?>

<td valign="bottom" width="20%" align="center">
<?php if ($img_path[0]!='') { ?>

  <p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="<?php echo $img_id[0]; ?>" <?php if ($anteprima[0]==1) echo 'checked="checked"'; ?>/>Anteprima</p><p class="anteprima_foto"><img src="<?php echo $img_path[0]; ?>" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[0]; ?>"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p>
  <?php } ?>
</td>

l'unica cosa in più è $img_path[0] e $img_id[0] che ho messo per fare la prova inoltre ho usato due immagini qualsiasi sia per $img_path[0] e cancella.jpg

sia su ff che ie7 il risultato è stato questo:

fata.jpg


forse il problema è a monte
 
Non so cosa cambi, ma ho risolto con questa scrittura:

HTML:
<?php if ($img_path[0]!='') { ?>
    <table border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td valign="bottom" width="125" align="center"><p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="<?php echo $img_id[0]; ?>" <?php if ($anteprima[0]==1) echo 'checked="checked"'; ?>/>Anteprima</p><p class="anteprima_foto"><img src="<?php echo $img_path[0]; ?>" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[0]; ?>"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p></td>
  <?php if ($img_path[1]!='') { ?>
    <td valign="bottom" width="126" align="center"><p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="<?php echo $img_id[1]; ?>" <?php if ($anteprima[1]==1) echo 'checked="checked"'; ?>/>Anteprima</p><p class="anteprima_foto"><img src="<?php echo $img_path[1]; ?>" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[1]; ?>"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p></td><?php } 
	if ($img_path[2]!='') { ?>
    <td valign="bottom" width="125" align="center"><p class="carattere_sito" align="left"><input type="radio" name="anteprima" value="<?php echo $img_id[2]; ?>" <?php if ($anteprima[2]==1) echo 'checked="checked"'; ?>/>Anteprima</p><p class="anteprima_foto"><img src="<?php echo $img_path[2]; ?>" border="0" width="100"/></p><p align="left"><a class="carattere_vetrina" href="upload_foto.php?task=delete&imgid=<?php echo $img_id[2]; ?>"><img src="Immagini/cancella.jpg" alt="elimina" border="0" align="absmiddle" width="35" height="20">Elimina</a></p></td><?php } ?>
</tr></table><?php } ?>

Cosi funziona anche su IE!!

Bè l'importante è aver risolto il problema... ma mi piacerebbe sapere il perchè prima non funzionava... alla fine ho semplicemente spostato
<?php if ($img_path[0]!='') { ?>
prima della creazione della tabella...:confused:
 

Discussioni simili