Requisitos:
Saber los elementos de Formulario (HTML)
Tener Host con PHP GD
Tener una idea de lo que es PHP.

BY TODOBANNERS
Como hacer un generador de banners.

Lo primero que debemos tener es un servidor que soporte PHP y tenga la librería GD (la mayoría de servidores con PHP lo tienen)
Esto no lo voy a enseñar, deben buscarlo ustedes mismos, lo que si les puedo dar es el nombre de un servidor... http://www.000webhost.com/

Paso 1:
Tener ideas de como va a ser y hacer el formulario: aca voy a postear un formulario simple:

<form action="http://ayuda-pwg.totalh.com/Untitled-3.php" method="get" name="form1" id="form1"> 
<p align="center">Generador de banners con frases aleatorias</p> 
<table width="496" height="178" cellspacing="5" cellpadding="3" border="0" align="center"> 
<tbody> 
<tr> 
<td>Texto aleatorio 1</td> 
<td><input type="text" id="txt1" name="txt1" /></td> 
</tr> 
<tr> 
<td>Texto aleatorio 2</td> 
<td><input type="text" id="txt2" name="txt2" /></td> 
</tr> 
<tr> 
<td>Texto aleatorio 3</td> 
<td><input type="text" id="txt3" name="txt3" /></td> 
</tr> 
<tr> 
<td>Texto aleatorio 4</td> 
<td><input type="text" id="txt4" name="txt4" /></td> 
</tr> 
<tr> 
<td>Texto del Medio</td> 
<td><input type="text" maxlength="11" id="textogrande" name="textogrande" /></td> 
</tr> 
<tr> 
<td>Colores</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td><input type="radio" value="1" name="color" /> Rojo</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td><input type="radio" value="2" name="color" /> Verde</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td><input type="radio" value="3" name="color" /> Azul</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>Tipo de letra</td> 
<td><select size="1" name="select"> 
<option value="1">Rounded</option> 
<option value="2">Birth Of A Hero</option> 
<option selected="selected" value="3">Jellyka Castle's Queen</option> 
</select></td> 
</tr> 
<tr> 
<td><input type="submit" value="Enviar" /></td> 
<td>&nbsp;</td> 
</tr> 
</tbody> 
</table> 
</form>

Bien vamos a ver de que trata esto:
En la linea 1 del código, tenemos el método que se va a utilizar, en este caso para que se pueda ver bien el banner debemos utilizar el método «GET»,
(este lo que hace es mostrar los valores en la url y de ese modo saber que texto vamos a colocar.)
También tenemos La acción que lo que hace es en que archivo se va a ejecutar (osea donde tenemos el código).
Y como ultimo el nombre del formulario.
Codigo:
<form action="http://ayuda-pwg.totalh.com/Untitled-3.php" method="get" name="form1" id="form1">


Bien sabiendo eso ahora debemos darle a los campos de texto el id que queramos... Haroa veran de que hablo.

Aca os muestro el codigo Fuente del PHP.

<?php 

header( "Content-type: image/gif" ); 

$imagen = imagecreatefromgif( "fondo.gif" ); 

$bg = imagecolorallocate( $imagen, 255, 255, 255 ); 
switch( $_GET["color"] ){ 
case 1 : $color = imagecolorallocate( $imagen, 255, 0, 0 ); break; 
case 2 : $color = imagecolorallocate( $imagen, 0, 255, 0 ); break; 
case 3 : $color = imagecolorallocate( $imagen, 0, 0, 255 ); break; 
} 
switch( $_GET["select"] ){ 
case 1 : $fuente = "Rounded.ttf"; break; 
case 2 : $fuente = "BIRTH_OF_A_HERO.ttf"; break; 
case 3 : $fuente = "Jellyka_Castle _s_Queen.ttf"; break; 
} 
$texto = $_GET["textogrande"]; 
$texto2 = date ("d/m/Y"); 
$texto3 = "By todobanners."; 

$vector = array( 
1 => $_GET["txt1"], 
2 => $_GET["txt2"], 
3 => $_GET["txt3"], 
4 => $_GET["txt4"], 
); 

// Obtenemos un número aleatorio 
$numero = rand(1,4); 

imagettftext( $imagen, 40, 0, 10, 50, $color, $fuente, $texto ); 
imagettftext( $imagen, 10, 360, 10, 80, $color, $fuente, $texto2); 
imagettftext( $imagen, 10, 360, 10, 95, $color, $fuente, $vector[$numero]); 
imagettftext( $imagen, 10, 360, 120, 80, $color, $fuente, $texto3); 

imagegif( $imagen ); 

imagedestroy( $imagen ); 

?> 


Bien ahora vamos a lo mas difícil analizaremos linea por linea:
Linea Nº1: Es el delimitador de PHP así como el del html es «<html>» este es «<?php».
Linea Nº3: Definimos el tipo de imagen que vamos a generar. «.gif» en este caso.
Linea Nº5: «$imagen» es una variable, «imagecreatefromgif( "fondo.gif" );» Es la instrucción utilizada para el fondo de nuestro banner. URL de la imagen de fondo.
Linea Nº7: «$bg = imagecolorallocate( $imagen, 255, 255, 255 );» Variables, Es la instrucción para dar la cantidad de colores que tendrá nuestro gif, todos sabemos que las imágenes gif solo tienen «255» colores, bueno esos 3 «255» significan que es el máximo de azul, el máximo de rojo, y el máximo de verde, lo que significa que tendrá la máxima calidad, si queremos menos calidad pero mas velocidad lo bajamos...
Linea Nº8, 9, 10, 11, 12:
Código:
switch( $_GET["color"] ){
case 1 : $color = imagecolorallocate( $imagen, 255, 0, 0 ); break;
case 2 : $color = imagecolorallocate( $imagen, 0, 255, 0 ); break;
case 3 : $color = imagecolorallocate( $imagen, 0, 0, 255 ); break;
}

Bueno recordamos que en nuestro formulario tenemos un campo en donde elegimos una opción mediante radios, bueno lo que vemos acá es el color que tendrán las letras en nuestro banner, lo que tenemos en rojo es la función para obtener mediante URL por el método «get» el color que nos indico el usuario. Siendo el Caso 1 el color ROJO, el caso 2 VERDE, y el 3 es el AZUL, podemos cambiar los colores modificando los 0 y los 255 por otros números.
El html era:
Código:
<input type="radio" value="1" name="color" /> Rojo
<input type="radio" value="2" name="color" /> Verde
<input type="radio" value="3" name="color" /> Azul


Lineas 13 a 17:
Código:
switch( $_GET["select"] ){
case 1 : $fuente = "Rounded.ttf"; break;
case 2 : $fuente = "BIRTH_OF_A_HERO.ttf"; break;
case 3 : $fuente = "Jellyka_Castle _s_Queen.ttf"; break;
}

Acá vemos que es para elegir el tipo de letra... Veamos lo siguiente:
«$_GET["select"]» Es la instrucción para indicar de donde vamos a tomar las variables de las opciones. «$fuente» Es para indicar la variable fuente que luego utilizaremos, «Rounded.ttf» URL para el primer tipo de fuente
«BIRTH_OF_A_HERO.ttf» URL para el segundo tipo de fuente
«Jellyka_Castle _s_Queen.ttf» URL para el tercer tipo de fuente.
Recordemos el código html
Código:

Tipo de letra
<select size="1" name="select">
<option value="1">Rounded</option>
<option value="2">Birth Of A Hero</option>
<option selected="selected" value="3">Jellyka Castle's Queen</option>
</select>

Debemos tener en cuenta que el tipo de letra debe ser en formato «.ttf»


Lineas 18 a 20:
Código:

$texto = $_GET["textogrande"];
$texto2 = date ("d/m/Y");
$texto3 = "By todobanners.";

Con estas variables puedes ver que en el caso de «$texto» es la opción que obtenemos de una caja de texto que tenemos en el formulario con el id«textogrande» lo que viene a ser el titulo principal en el banner. En la variable «texto2» es para la fecha, (puedes consultar las pautas de php para poner el formato de fechas que quieras.) y en la variable «$texto3» es para poner la publicidad

Lineas 22 a 30:
Código:

$vector = array(
1 => $_GET["txt1"],
2 => $_GET["txt2"],
3 => $_GET["txt3"],
4 => $_GET["txt4"],
);

// Obtenemos un número aleatorio
$numero = rand(1,4);


Esto es para elegir un texto aleatorio entre los 4 campos de texto
(podemos poner mas) Lo que esta en rojo son los id de los formularios en donde están los textos elegidos por los usuarios. Y en naranja la función para elegir entre cualquiera de los 4 textos.

Lineas 32 a 35:
Código:

imagettftext( $imagen, 40, 0, 10, 50, $color, $fuente, $texto );
imagettftext( $imagen, 10, 360, 10, 80, $color, $fuente, $texto2);
imagettftext( $imagen, 10, 360, 10, 95, $color, $fuente, [color=green]$vector[$numero][/color]);
imagettftext( $imagen, 10, 360, 120, 80, $color, $fuente, $texto3);


Marrón: Función para introducir el texto y la fuente en la imagen.
Naranja: Para posicionar el texto dentro de la imagen.
Rojo: Variables anteriormente definidas para introducir el tipo de fuente, el texto, y el color.

$vector[$numero]: Para poner el texto aleatorio.

Lineas 37 a 41:
Código:

imagegif( $imagen );

imagedestroy( $imagen );

?>

«imagegif( $imagen );»: Función para crear la imagen obtenida.
«imagedestroy( $imagen );» Para destruir la imagen creada y de este modo no guardarla en la cache de PHP ya que esto consumiría recursos incensarios en el servidor, dejándolo sumamente lento.
«?> » Delimitador final de PHP.


Y Bien así concluye este tutorial creado 100% por mi para PWG.

Recuerda, no cuesta nada agradecer o colocar un link hacia mi sitio ,

Si se desea colocar este tutorial en su sitio por favor coloque al final un link directo a mi sitio, de este modo:



<p>Manual creado por <a href='http://www.todobanners.es.tl'>Todobanners</a> todos los derechos reservados, prohibida la copia sin este mensaje</p>



Manual creado por http://www.todobanners.es.tl todos los
derechos reservados, prohibida la copia sin este mensaje
.

________
Generador
http://www.paginawebgratis.es/forum/viewtopic.php?t=38307
Creative Commons License
Manual como hacer un generador con PHP+GD by Eduardo Gimeno (todobanners) is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 Unported License.
Based on a work at todobanners.es.tl.