<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>autoformBQ-Sample</title>
<link rel="stylesheet" type="text/css" href="autoformBQ.css">
</head>
<body>
<div align="center">
<?
require_once("autoformBQ.php");
function print_flags( $flag ) // to show the flags after a submit-button "safe"
{
// print flags
//
echo " value = $flag: --> ";
if ($flag & 1)
echo "not_null, ";
if ($flag & 2)
echo "primary_key, ";
if ($flag & 16)
echo "auto-increment, ";
if ($flag & 4)
echo "unsigned, ";
if ($flag & 8)
echo "zerofill, ";
if ($flag & 32)
echo "multiple_key, ";
if ($flag & 64)
echo "enum, ";
if ($flag & 128)
echo "set, ";
if ($flag & 256)
echo "blob/text, ";
if ($flag & 512)
echo "binary, ";
}
// on button "save", show the params
if (isset($_POST["submit"]) && $_POST["submit"] == "Save")
{ // nothing to do in case of a restore-button
// The form ist shown again as before
echo "</div>"; // no centered output after submit
foreach ($_POST as $k => $v)
{
echo ,"<br><br>Name: $k<br>Content: ";
if ( is_array($v))
$content = implode(",",$v);
else
$content = $v;
echo $content;
if ($c) // not the first arg ( The form-type )
{
echo ,"<br>the field-flags: ";
// get the flag from field-name
$arr = explode(",",$k);
print_flags($arr[3]);
}
$c++;
}
// a button
echo "<br>";
echo " <form >
<input type=\"button\" value = \"Back to the forms\" onclick=\"history.back()\">
</form>";
exit;
}
/* Add your values here */
$db_server = "localhost";
$db_database = "serv";
$db_user = "root";
$db_password = "";
$conn = @mysql_connect($db_server,$db_user,$db_password);
if (!$conn)
die("no DB-connection");
mysql_select_db($db_database);
// define your query here
// $sql = 'SELECT test.* , test2.* FROM test , test2 WHERE test.id = test2.id2';
$sql = "select * from test where 1";
// execute it
$result = mysql_query($sql);
if (!$result)
die("<br>oops, an error occured<br>");
// create the form-object
$form = new autoformBQ($conn,$result,$PHP_SELF);
echo "<h2>\"new\"-form with default settings: </h2>";
// print the standard-form
$form->print_form();
echo "<br>";
// define a Headline and a footline
$form->headline("<font color=\"#1A9302\"><h3>This is the form with Headline</h3>because it is a \"edit\"-form now, it shows the current record-content</font>");
$form->footline("and a footline");
// change to edit-mode
$form->bFormEdit = TRUE;
$form->print_form();
echo "<br>";
// check the layout with showPatternAsDefault and showPatternAsHint
$form->showPatternAsDefault();
$form->showPatternAsHint();
$form->headline("Form with real-column patterns as default value and as hint");
$form->footline("");
$form->bFormEdit = FALSE;
$form->print_form();
echo "<br>";
// dont show patterns again
$form->showPatternAsDefault(FALSE);
$form->showPatternAsHint(FALSE);
// tell your user, which input is required ( not_null columns )
$form->markRequiredInput();
$hl = "In this form you show your user which columns require input<br>"
."you can change the appearance by altering \"strSignInputRequired\" at the lang-file";
$form->headline($hl);
echo "<br>";
$form->markRequiredInput(FALSE);
// example form with css
$form->css_class("autoformBQ");
$hl = "Here you see the same form using CSS<br>"
."I know, the colors arent everyone's favor, it is only a example";
$form->headline($hl);
$fl = "Thats enough, try to edit some input-tags in a form and press \"Save\", \"Reset\", or \"Restore\""
."<br>No need to be afraid about save, only the current tag-content will be shown";
$form->footline($fl);
$form->print_form();
?>
<br><br><br>
I hope, the autoformBQ-Class is useful to you. Bugreport, hints and suggestions are welcome.
</div>
</body>
</html>
|