Comunidad de diseño web y desarrollo en internet online

Duda con libreria GD imprimir resultado en misma pagina

Citar            
MensajeEscrito el 06 Dic 2011 07:56 pm
Tengo una pagina donde genero una imagen GD mediante un formulario.. ahora el problema es que no se como mostrar la imagen en la misma pagina donde esta el formuladio.. solo se hacerlo para que se muestre en una pagina distinta.. pero quiero que se muestre en la misma pagina..
Quisiera contar con su ayuda...! Gracias..!!

Código :

    <html">
    <head>
    <title>Documento sin título</title>
    </head>
    <body>

    <?php
     
    if(isset($_POST['ok'])){
    $texto = $_POST['texto'];
    $texto2 = $_POST['texto2'];
    $texto3 = $_POST['texto3'];
    $tamano = $_POST['tamano'];
    $tamano2 = $_POST['tamano2'];
    $tamano3 = $_POST['tamano3'];
    $fuente = $_POST['fuente'];
    $fuente2 = $_POST['fuente2'];
    $fuente3 = $_POST['fuente3'];
     
    header("Content-type: image/gif");
    $img = imagecreatefromgif("imagen2.gif");
    $rojo = imagecolorallocate($img,10,10,10);
    $negro = imagecolorallocate($img,0,0,0);
    imagettftext($img,$tamano,0,1,15,$negro,$fuente,$texto);
    imagettftext($img,$tamano2,0,1,30,$negro,$fuente2,$texto2);
    imagettftext($img,$tamano3,0,1,45,$negro,$fuente3,$texto3);
     
    imagegif($img);
    imagedestroy($img);
    } else {
    ?>
    <form method="POST" action="" target="_self">
      <p><b>Linea1</b>
      <br><input type="text" name="texto" id="texto">
      <select name="tamano" id="tamano">
        <option value="10">10</option>
      </select>
      <label for="fuente"></label>
      <select name="fuente" id="fuente">
        <option value="arial.ttf">arial</option>
        <option value="times.ttf">times roman</option>
      </select>
      <br>
      <b>Linea2</b><br><input type="text" name="texto2" id="texto2">
      <select name="tamano2" id="tamano2">
        <option value="10">10</option>
      </select>
      <select name="fuente2" id="fuente2">
    <option value="arial.ttf">arial</option>
        <option value="times.ttf">times roman</option>
      </select>
      <br>
      <b>Linea3</b>
      <br><input type="text" name="texto3" id="texto3">
      <select name="tamano3" id="tamano3">
        <option value="10">10</option>
      </select>
      <select name="fuente3" id="fuente3">
    <option value="arial.ttf">arial</option>
        <option value="times.ttf">times roman</option>
      </select>
      </p>
      <p>
        <label for="tamano2"></label>
        <br>
        <input type="submit" name="ok" value="OK!">
      </p>
    </form>
     
    <?php
    }
    ?>
    </body>
    </html>



Y este es el script que me genera la imagen en otra pagina

Código PHP :

<?php 
header("Content-type: image/gif");
$texto = $_POST['texto'];
$texto2 = $_POST['texto2'];
$texto3 = $_POST['texto3'];
$tamano = $_POST['tamano'];
$tamano2 = $_POST['tamano2'];
$tamano3 = $_POST['tamano3'];
$fuente = $_POST['fuente'];
$fuente2 = $_POST['fuente2'];
$fuente3 = $_POST['fuente3'];

$img = imagecreatefromgif("imagen2.gif"); //Crea la imagen
$rojo = imagecolorallocate($img,10,10,10); //Color Negro
$negro = imagecolorallocate($img,0,0,0); //Color Negro
imagettftext($img,$tamano,0,1,15,$negro,$fuente,$texto);
imagettftext($img,$tamano2,0,1,30,$negro,$fuente2,$texto2);
imagettftext($img,$tamano3,0,1,45,$negro,$fuente3,$texto3);
//imagestring($img,TAMAÑO,X,Y,TEXTO,COLOR); //Escribe Rodrinete en rojo
imagegif($img); //Muestra el nuevo GIF
imagedestroy($img); //Destruye el nuevo gif y lo vuelve a pasar a como estaba antes

?>



Quiero que en vez de mostrarme la imagen en la pagina resul me la muestre en la misma pagina del formulario..

Espero puedan ayudarme gracias..!!

Por adrianlxl

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2011 08:57 pm
Hola
Intenta lo siguiente:

No uses header, sino usa las funciones de manipulación de archivos y creas el archivo y lo lees (cargas) con las mismas funciones

Más claramente: Creas la imagen con el script sin header, usando fwrite y haces el resto con lo que muestras aquí.

Más información en esta dirección:

http://co.php.net/manual/es/ref.filesystem.php

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 06 Dic 2011 09:35 pm

ElSiniestro escribió:

Hola
Intenta lo siguiente:

No uses header, sino usa las funciones de manipulación de archivos y creas el archivo y lo lees (cargas) con las mismas funciones

Más claramente: Creas la imagen con el script sin header, usando fwrite y haces el resto con lo que muestras aquí.

Más información en esta dirección:

http://co.php.net/manual/es/ref.filesystem.php


Fallido el intento men.. :S

Por adrianlxl

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2011 09:59 pm
Bueno... es que no quería abordar JavaScript

Con JavaScript usas el evento onLoad y creas una función que ejecute el código php para crear la imagen y que lo ubique dentro del documento

Hazlo con jQuery

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 06 Dic 2011 10:02 pm

ElSiniestro escribió:

Bueno... es que no quería abordar JavaScript

Con JavaScript usas el evento onLoad y creas una función que ejecute el código php para crear la imagen y que lo ubique dentro del documento

Hazlo con jQuery


Tratare de hacerlo de esa manera men..!

Por adrianlxl

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.