Jump to content

Ayuda con frames y PHP


Recommended Posts

Definitivamente es mejor con div y ajax, ya que podras recargar la imagen sin necesidad de cargar toda la pagina.

 

Ayer hice este ejemplo con la parte de frames, no soy experto en creacion de imagenes, use el codigo nativo de php5 para eso, no un script, espero que te sirva para guiarte.

 

index.html

 

 

<html>

<head>

<title>nuestra página con marcos</title>

</head>

<frameset cols="60%, 40%">

<frame src="izquierda.php" name="marizq"></frame>

<frame src="derecha.php" name="marder"></frame>

<noframes>

<body>texto que solo se visualizara si
el navegador no admite frames</body>

</noframes>

</frameset>


</html>

 

 

 

izquierda.php

 

 

<html>


<head>
<meta http-equiv="Cache-Control" content="no-cache, mustrevalidate">
<meta http-equiv="Pragma" content="no-cache">
<title>nuestra página con marcos</title>

<script language="JavaScript" type="text/javascript">
  function loadimage(){
   var imagen = document.getElementById('ejemplo');
   imagen.src = "imagen.jpg";
} 
</script>
</head>

<body>

<?php
// Crear una imagen de 600 x 480
$lienzo = imagecreatetruecolor(600, 480);

// Asignar colores
$rosa = imagecolorallocate($lienzo, 255, 105, 180);
$blanco = imagecolorallocate($lienzo, 255, 255, 255);
$verde = imagecolorallocate($lienzo, 132, 135, 28);


// Dibujar rectángulo
if(!$_GET){
$anchocu= 100;
$largocu= 100;
imagerectangle($lienzo, 20, 20, $anchocu, $largocu, $blanco);

$anchoci= 100;
$largoci= 100; 
// Dibujar la elipse
imageellipse($lienzo, 200, 200, $anchoci, $largoci, $blanco);


// Imprimir y liberar memoria
header('Content-Type: image/jpeg');
//imagejpeg($lienzo); deberia cargarla dinamicamente
imagejpeg($lienzo, 'imagen.jpg');
imagedestroy($lienzo);

echo '<IMG name=ejemplo id=ejemplo src=imagen.jpg>';

}else{
$anchocu= $_GET['cuadrado-largo'];
$largocu= $_GET['cuadrado-ancho'];
imagerectangle($lienzo, 20, 20, $anchocu, $largocu, $blanco);

$anchoci= $_GET['circulo-largo'];
$largoci= $_GET['circulo-ancho']; 
// Dibujar la elipse
imageellipse($lienzo, 200, 200, $anchoci, $largoci, $blanco);

// Imprimir y liberar memoria
header('Content-Type: image/jpeg');
//imagejpeg($lienzo); deberia cargarla dinamicamente
imagejpeg($lienzo, 'imagen1.jpg');
imagedestroy($lienzo);

echo '<IMG name=ejemplo id=ejemplo src=imagen1.jpg>';


}
?>

 

 

 

derecha.php

 

 

<html>

<head>

<title>nuestra página con marcos</title>

</head>

<body>

<form action="izquierda.php" method="GET" TARGET="marizq">
Circulo  <input type="text" name="circulo-largo" value="Largo"> <input type="text" name="circulo-ancho" value="Ancho"><br> 
Cuadrado <input type="text" name="cuadrado-largo" value="Largo"> <input type="text" name="cuadrado-ancho" value="Ancho">
<input type="submit" name="Enviar datos" value="dibujar">
<input type="reset" name="Borrar datos" value="borrar datos"">
</form> 
</body>
</html>

 

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...