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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...