Buenas tengo un problemilla que lleva unas horas de mas retrasandome, haber explico.
Tengo un codigo mediante el cual coge una foto de una BD y me la pone en pequeño y si yo le hago click sobre ella me la abre en su tamaño original, pues bien, va perfectamente en Mozilla y en Chrome pero en Internet Explorer me da error de págino y no me la muestra y no se por que es:
Bueno os copio el codigo haber si alguien sabe algo:
//Codigo para las imágenes, imagenes.php
<div id="cover"> </div>
<div id="slide" onclick="ocultaFoto()">
<span class="slideControl">Click to Close ⊗</span>
<div id="photoSlide">Loading</div>
</div>
<div id="photoAlbum">
<?php
$archivo=$_GET['archivo'];
mostrar_fotos($archivo);
?>
</div>
//codigo de la funcion mostrar_fotos
function mostrar_fotos($archivo)
{
include("conexion.php");
$ruta=$archivo."/%";
$sql="Select * from fotografias where archivo like ('$ruta')";
//echo $sql;
$consulta = mysql_query ($sql,$conexion) or die ("Fallo en la consulta");
$nfilas= mysql_num_rows ($consulta);
$x=$nfilas/12;
if ($x==floor($nfilas/12))
{
$npag=floor($nfilas/12);
}
else
{
$npag=(floor($nfilas/12)) + 1;
}
if (isset($_GET['comienzo']))
{
$pag=$_GET['comienzo'];
$comienzo=($pag-1)*12;
}
else{
$comienzo=0;
$pag=1;
}
echo "Páginas --> ";
for ($i=1;$i<=$npag;$i++)
{
if ($i==$pag)
{
echo $i;
}
else
{
/*$comienzo=($i-1)*3;*/
?>
<a href="<?php echo $_SERVER['PHP_SELF'].'?archivo='.$archivo.'&comienzo='.$i?>"> <?php echo $i ?></a>
<?php
}
}
echo "<br>";
$sql="select * from fotografias where archivo like ('$ruta') limit $comienzo,12 ";
$consulta = mysql_query ($sql, $conexion) or die ("Fallo en la consulta");
$nfilas= mysql_num_rows ($consulta);
/*echo "<table border=1>";
echo" <tr> <td> <h3> Nombre </h3> </td> <td> <h3> Email </h3> </td> <td> <h3> Fecha </h3> </td>";*/
if ($nfilas>0)
{
for ($i=0; $i<$nfilas; $i++)
{
$fila=mysql_fetch_array ($consulta);
$ruta=$fila['archivo'];
$tamano=getimagesize($ruta);
$anfo=$tamano[0];
$alfo=$tamano[1];
$titulo=$fila['titulo'];
//echo $ruta;
?>
<img src="<?php echo $ruta ?>" alt="<?php echo htmlentities($titulo) ?>" border="0" onclick="muestraFoto(this,'<?php echo $anfo ?>', '<?php echo $alfo ?>')" />
<?php
}
}
}
//Ademas utilizo 2 funciones en javascript para sacar el tamaño;
function EncontrarAnchoPagina(){
var ancho,alto;
if (window.innerWidth)
{
ancho=window.innerWidth;
alto=window.innerHeigth;
}
else
{
ancho=document.documentElement.clientWidth;
alto=document.documentElement.clientHeigth;
}
var medidas = new Array(2);
medidas[0]=ancho;
medidas[1]=alto;
return medidas;
}
function muestraFoto(foto, anfo, alfo){
var medida= new Array(2);
medida=EncontrarAnchoPagina();
var ancho=medida[0];
var alto=medida[1];
var anchofoto=anfo/2;
var altofoto=alfo/2;
document.getElementById("photoSlide").innerHTML=' <img src= ' + foto.src + ' alt = ' + foto.alt + '/>';
document.getElementById("photoSlide").innerHTML+= ' <br/>'+ foto.alt;
document.getElementById("slide").style.left=(ancho/2)-anchofoto*2+"px";
document.getElementById("slide").style.top=alto/2+"px";
document.getElementById("foto").style.display = 'none';
document.getElementById("slide").style.display = 'block';
document.getElementById("cover").style.display='bl ock';
}
function ocultaFoto(){
document.getElementById("slide").style.display = 'none';
document.getElementById("cover").style.display='no ne';
document.getElementById("foto").style.display = 'block';
}