Josemi tenías toda la razón. Estaba cometiendo lo que acá en Cuba se le llama un caballismo. El código me ha quedado así ahora:
Código PHP:
<?php
include("dinamic.class.php");
function Close(){
echo "</map>
</body>";
}
function ReadDB($fille){
$file = fopen($fille,"r+");
$Paginas = array();
$Contador = 0;
while(!feof($file)){
fscanf($file,"%s",$temp);
if($temp == "Pagina"){
$pag = new Pagina();
fscanf($file,"%d", $numero);
fscanf($file,"%s", $imagen);
fscanf($file, "%d %d %d %d",$x1,$y1,$x2,$y2);
fscanf($file, "%d", $cantidad);
$pag->numero = $numero;
$pag->imagen = $imagen;
$pag->x = $x1;
$pag->y = $y1;
$pag->xx = $x2;
$pag->yy = $y2;
for($i=0;$i<$cantidad;$i++){
fscanf($file, "%d %d %d %d",$x,$y,$xx,$yy);
$cuadrado = new Area() ;
$cuadrado->x = $x;
$cuadrado->y = $y;
$cuadrado->xx = $xx;
$cuadrado->yy = $yy;
array_push($pag->area , $cuadrado);
fscanf($file, "%d", $donde);
array_push($pag->donde, $donde);
$pag->Cantidad++;
}
array_push($Paginas, $pag);
$Contador++;
}
}
fclose($file);
$img = $pag->imagen;
echo "<body>
<img src=".$img." width='".$x2."' height='".$y2."' border='0' usemap='#Map'>
<map name='Map'> ";
for($i = 0; $i < $Contador ; ++$i){
$pag = new Pagina();
$pag = $Paginas[$i];
$area = new Area();
$area = $pag->area;
$pag->numero;
$pag->numero;
for($j = 0;$j<$pag->Cantidad;++$j ){
$NewArea = new Area();
$NewArea = $pag->area[$j];
$lugar = $pag->donde;
$x = $NewArea->x;
$y = $NewArea->y;
$xx = $NewArea->xx;
$yy = $NewArea->yy;
echo "<area shape='rect' coords='".$x.",".$y.",".$xx.",".$yy."' href='mostrar.php?lugar=".$lugar[$j]."' alt='Mostrar área'>";
}
}
Close();
}
?>
el contenido del fichero de texto es este:
Cita: Pagina
1
img/02.jpg
10 10 500 500
2
10 10 150 150
4
150 150 200 200
3
Pagina
2
img/01.jpg
10 10 600 500
2
10 10 150 150
4
150 150 200 200
3
pero con todo y eso a mi navegador lo que se envía es esto:
Cita: <body>
<img src=img/01.jpg width='600' height='500' border='0' usemap='#Map'>
<map name='Map'> <area shape='rect' coords='10,10,150,150' href='mostrar.php?lugar=4' alt='Mostrar área'><area shape='rect' coords='150,150,200,200' href='mostrar.php?lugar=3' alt='Mostrar área'><area shape='rect' coords='10,10,150,150' href='mostrar.php?lugar=4' alt='Mostrar área'><area shape='rect' coords='150,150,200,200' href='mostrar.php?lugar=3' alt='Mostrar área'><area shape='rect' coords='150,150,200,200' href='mostrar.php?lugar=3' alt='Mostrar área'><area shape='rect' coords='150,150,200,200' href='mostrar.php?lugar=3' alt='Mostrar área'></map>
</body>
Pero solo me muestra la primera area, es decir, la que tiene link a mostrar.php?lugar=4, además no lee la primera parte del código que es este:
Cita: Pagina
1
img/02.jpg
10 10 500 500
2
10 10 150 150
4
150 150 200 200
3
pues antes de imagen02.jpg debería estar imagen'1.jpg que es la que esta en la pagina 1 y no la 2 que se halla en la 2
Que hago mal?