Me han dicho que esto va aqui
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';
}