PHP Classes

File: demoform.php

Recommend this page to a friend!
  Classes of George Clarke   ATextImage   demoform.php   Download  
File: demoform.php
Role: Example script
Content type: text/plain
Description: A form for the various options of this class and then display image.
Class: ATextImage
Layout and render text on images
Author: By
Last change: 1) The textimage is now displayed at the top of the page followed
by the form. This occurs after the submit button is clicked.

2) When the form is redisplayed the submited information is displayed.

3) There is now a drop down select box to choose the font. It looks in
the directory for any .ttf files and puts them in the select box.

4) In order to display the image on the same page as the form, another
script, formimage.php, is used for this purpose.
Date: 18 years ago
Size: 5,197 bytes
 

Contents

Class file image Download
<?php
// This is a demonstration script to allow you to experiment with
// different settings to get a feel for what this class can do.
// It was written fairly quickly so it may not be the best quality program.
$txt=($_GET['txt'])?$_GET['txt']:"Enter text here";
 
$tx=explode("\n",$txt);
$gt="txt=".$tx[0];
 for(
$i=1;$i<count($tx);$i++){
$gt.="%0D%0A".$tx[$i];
}
$gt.="&tr=".$tr=(isset($_GET['tr']))?$_GET['tr']:0;
$gt.="&tg=".$tg=(isset($_GET['tg']))?$_GET['tg']:0;
$gt.="&tb=".$tb=(isset($_GET['tb']))?$_GET['tb']:0;
$gt.="&fnt=".$fnt=(isset($_GET['fnt']))?$_GET['fnt']:'arial.ttf';
$gt.="&sz=".$sz=(isset($_GET['sz']))?$_GET['sz']:12;
$gt.="&h=".$h=(isset($_GET['h']))?$_GET['h']:'center';
$gt.="&v=".$v=(isset($_GET['v']))?$_GET['v']:'center';
$gt.="&j=".$ju=(isset($_GET['j']))?$_GET['j']:'center';
$gt.="&b=".$b=(isset($_GET['b']))?$_GET['b']:'0';
$gt.="&wd=".$wd=(isset($_GET['wd']))?$_GET['wd']:NULL;
$gt.="&ht=".$ht=(isset($_GET['ht']))?$_GET['ht']:NULL;
$gt.="&fm=".$fm=(isset($_GET['fm']))?$_GET['fm']:'gif';
$gt.="&img=".$img=(isset($_GET['img']))?$_GET['img']:'';
$gt.="&si=".$si=(isset($_GET['si']))?$_GET['si']:'no';
$gt.="&di=".$di=(isset($_GET['di']))?$_GET['di']:'1';
$gt.="&submit=".$_GET['submit'];
?>
<html><head></head><body>
<H2>A Demonstration of the ATextImage Class</H2><br>
<?php
if($_REQUEST['di']=='1'){
print
"<img src='formimage.php?$gt'>";
}

print
"<form action='$PHP_SELF' method='GET'>";
print
"Enter the text to put in picture:<br>";
print
"(You can hit Enter key and make multiple lines in the image.)<br>";
print
"<textarea name='txt' cols=35 rows=4>$txt</textarea><br>";
print
"Enter the text color (red,green,blue) 0 to 255 :";
print
"<input type='text' name='tr' size='5' value='$tr'>";
print
"<input type='text' name='tg' size='5' value='$tg'>";
print
"<input type='text' name='tb' size='5' value='$tb'><br>";
print
"Enter font file path and font size: ";

$fonts = glob("{*.ttf,*.TTF}", GLOB_BRACE);
print
"<select name='fnt'>";
 foreach(
$fonts as $font){
 
$sel=($fnt==$font)?' selected':'';
 print
"<option value='$font'$sel>$font</option>\n";
 }
print
"</select><br>\n";


//print "<input type='text' name='fnt' value='$fnt' size='20'>";
print "<input type='text' name='sz' value='$sz' size='5'><br>";

print
"Select horizontal position: \n";
print
"<select name='h'>\n";
 
$sel=($h=='left')?' selected':'';
print
" <option value='left' $sel>Left</option>\n";
 
$sel=($h=='center')?' selected':'';
print
" <option value='center' $sel>Center</option>\n";
 
$sel=($h=='right')?' selected':'';
print
" <option value='right' $sel>Right</option>\n";
print
"</select>\n";

print
"Select vertical position:";
print
"<select name='v'>";
 
$sel=($v=='top')?' selected':'';
print
" <option value='top'$sel>Top</option>";
 
$sel=($v=='center')?' selected':'';
print
" <option value='center'$sel>Center</option>";
 
$sel=($v=='bottom')?' selected':'';
print
" <option value='bottom'$sel>Bottom</option>";
print
"</select>";

print
"Select justification of text:";
print
"<select name='j'>";
 
$sel=($ju=='left')?' selected':'';
print
" <option value='left'$sel>Left</option>";
 
$sel=($ju=='center')?' selected':'';
print
" <option value='center'$sel>Center</option>";
 
$sel=($ju=='right')?' selected':'';
print
" <option value='right'$sel>Right</option>";
print
"</select>";

print
"<br>";
print
"Put a border around the image?:";
print
"<select name='b'>";
 
$sel=($b=='0')?' selected':'';
print
" <option value='0'$sel>No</option>";
 
$sel=($b=='1')?' selected':'';
print
" <option value='1'$sel>Yes</option>";
print
"</select><br>";

print
"Enter width and height of blank image:";
print
"<input type='text' name='wd' size='5' value='$wd'>";
print
"<input type='text' name='ht' size='5' value='$ht'>";

print
" OR Select an image file:";
// Find the images in this directory to choose from.
$images = glob("{*.gif,*.jpg,*.png}", GLOB_BRACE);
print
"<select name='img'>";
$sel=($img=='')?'':' selected';
print
"<option value=''$sel>none</option>\n";
 foreach(
$images as $image){
 
$sel=($img==$image)?' selected':'';
 print
"<option value='$image'$sel>$image</option>\n";
 }
print
"</select><br>\n";

print
"Choose new image format:";
print
"<select name='fm'>";
 
$sel=($fm=='jpg')?' selected':'';
print
" <option value='jpg'$sel>jpg</option>";
 
$sel=($fm=='gif')?' selected':'';
print
" <option value='gif' $sel>gif</option>";
 
$sel=($fm=='png')?' selected':'';
print
" <option value='png'$sel>png</option>";
print
"</select>";

print
"Save image to filename atest.xxx:";
print
"<select name='si'>";
 
$sel=($si=='no')?' selected':'';
print
" <option value='no'$sel>No</option>";
 
$sel=($si=='yes')?' selected':'';
print
" <option value='yes'$sel>Yes</option>";
print
"</select><br>";

print
"Display image to screen:";
print
"<select name='di'>";
 
$sel=($di=='1')?' selected':'';
print
" <option value='1'$sel>Yes</option>";
 
$sel=($di=='0')?' selected':'';
print
" <option value='0'$sel>No</option>";
print
"</select><br>";

print
"<input type='submit' name='submit' value='submit'><br>";
print
"</form>";
?>
</body></html>