<?php
/**=======================================================================//
// Example 2: use of the functions of PrintLineTable
//========================================================================*/
include_once("../Genericos/PrintLineTable.inc.php");
$host = "localhost";
$user = "root";
$password = "";
$database = "customer";
$cid = connect_database($host,$user,$password,$database);
if (isset($_REQUEST['submit'])) {
$customer_number = $_REQUEST['customer_number'];
if ($customer_number == null) {
$prt = new PrintLineTable("Customers and Problems Report");
$result = SelectAllCustomerAndProblem($cid,$database,$rows);
if ($rows > 0) {
$until_column = 2;
while ($column = mysql_fetch_assoc($result)) {
$row = array("Customer ID" => $column["customer_number"],
"Customer Name" => $column["customer_name"],
"Problem Number" => $column["problem_number"],
"Problem Open Datetime" => $column["problem_open_datetime"],
"Problem Description" => $column["problem_description"],
"Problem Status" => $column["problem_status"],
"Problem Severity" => $column["problem_severity"],
);
$prt->PrintLineIndented($row,$until_column);
}
$prt->PrintLineClose();
}
else {
print "<p> ";
print "</p><p><b><font size='4' color='#FF0000'>There aren't any Customer record related to Problems</font></b></p>";
}
}
else {
$customer_name = SelectOneCustomerName($cid,$database,$rows,$customer_number);
$prt = new PrintLineTable("Problems Report for the Customer [".$customer_name."]");
$result = SelectProblemByCustomer($cid,$database,$rows,$customer_number);
if ($rows > 0) {
while ($column = mysql_fetch_assoc($result)) {
$row = array("Problem Number" => $column["problem_number"],
"Problem Open Datetime" => $column["problem_open_datetime"],
"Problem Description" => $column["problem_description"],
"Problem Status" => $column["problem_status"],
"Problem Severity" => $column["problem_severity"],
);
$field_select = array("problem_number" => $column["problem_number"]);
$prt->PrintLine($row,$field_select,"Update_Problem.php"); // print line with href link
# $prt->PrintLine($row); // print line without href link
}
$prt->PrintLineClose();
}
else {
print "<p> ";
print "</p><p><b><font size='4' color='#FF0000'>There aren't any Customer record related to Problems</font></b></p>";
}
}
mysql_free_result($result);
connect_close($cid);
print "<p align='center'><a href='index.htm' target='_parent'><img border='0' src='goback.gif' width='26' height='26'>Goback</a></td>";
}
elseif (isset($_REQUEST['cancel'])) {
connect_close($cid);
print "<script language='JavaScript'>window.parent.location='index.htm';</script>";
}
else {
$prt = new PrintLineTable("Customers and Problems Report");
print "<HR>\n";
print "<TABLE border=0>\n";
print "<tr><td><fieldset><legend><b>Selecione o Customer</b></legend><table border=0>\n";
print "<form name='dados' method='POST' action=''>\n";
print "<td align=right width='2'>\n";
print "<select name='customer_number' size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>\n";
$result = SelectAllCustomer($cid,$database,$rows);
if ($rows > 0) {
print "<option value=''>All Customers</option>\n";
while ($column = mysql_fetch_assoc($result)) {
$customer_number = $column['customer_number'];
$customer_name = $column['customer_name'];
print "<option value='$customer_number'>$customer_name</option>\n";
}
}
mysql_free_result($result);
print "</select></font></td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width='50%'><p align='center'>";
print "<input type='submit' value=' OK ' name='submit'> ";
print "<input type='submit' value=' Cancel ' name='cancel'>";
print "</td></tr></table>";
print "</form>";
print "</table>";
print "</body>";
}
function connect_database($host,$user,$password,$database) { /* Construtor da conexão do database */
$cid = mysql_connect($host,$user,$password) or die("I could not do the connection with the database $database");
if (!$cid) {
exit("Error in the connection with the database: ". $database. "Error:". mysql_error() . "\n");
}
mysql_select_db($database, $cid);
return $cid;
} /* End of Function */
function connect_close($cid) {
mysql_close ($cid);
} /* End of Function */
function SelectAllCustomerAndProblem($cid,$database,&$rows) {
$query = "SELECT *
FROM customer cust, problem pro
WHERE cust.customer_number = pro.customer_number
ORDER BY cust.customer_name";
$result = mysql_db_query($database,$query,$cid) or die ("Invalid query $query");
$rows = mysql_num_rows($result);
return $result;
} /* End of Function */
function SelectProblemByCustomer($cid,$database,&$rows,$customer_number) {
$query = "SELECT *
FROM customer cust, problem pro
WHERE cust.customer_number = $customer_number
AND cust.customer_number = pro.customer_number
ORDER BY pro.problem_open_datetime DESC";
$result = mysql_db_query($database,$query,$cid) or die ("Invalid query $query");
$rows = mysql_num_rows($result);
return $result;
} /* End of Function */
function SelectAllCustomer($cid,$database,&$rows) {
$query = "SELECT * FROM customer ORDER BY customer_name";
$result = mysql_db_query($database,$query,$cid) or die ("Invalid query $query");
$rows = mysql_num_rows($result);
return $result;
} /* End of Function */
function SelectOneCustomerName($cid,$database,&$rows,$customer_number) {
$query = "SELECT customer_name FROM customer WHERE customer_number = $customer_number";
$result = mysql_db_query($database,$query,$cid) or die ("Invalid query $query");
$rows = mysql_num_rows($result);
if ($rows > 0) {
$column = mysql_fetch_assoc($result);
mysql_free_result($result);
return $column["customer_name"];
}
else {
return null;
}
} /* End of Function */
?>
|