You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
241 lines
7.4 KiB
241 lines
7.4 KiB
<html>
|
|
<head>
|
|
<title>Olive Branch, MS</title>
|
|
</head>
|
|
<link rel=stylesheet href=/styles/basic.css type=text/css>
|
|
<body>
|
|
|
|
<?
|
|
// $linesperpage = 10;
|
|
$database_name = "olivebranch";
|
|
|
|
//print("<b>Search criteria:</b><br>\n");
|
|
|
|
print("<form method=\"post\" action=\"bsearchresult.php3\">");
|
|
|
|
$connection = pg_connect("localhost", "5432", $database_name);
|
|
if($connection)
|
|
{
|
|
$multiple = 0;
|
|
$query = "SELECT * FROM member WHERE ";
|
|
|
|
if($category || $wordsearch || $contactsearch)
|
|
{
|
|
if($category)
|
|
{
|
|
$query .= "category = '" . $category . "'";
|
|
|
|
$multiple = 1;
|
|
}
|
|
|
|
if($wordsearch)
|
|
{
|
|
if($multiple) $query .= " AND ";
|
|
|
|
switch($wordoption)
|
|
{
|
|
case "start":
|
|
$query .= "upper(company) LIKE upper('" . $wordsearch . "%')";
|
|
break;
|
|
case "contain":
|
|
$query .= "upper(company) LIKE upper('%" . $wordsearch . "%')";
|
|
break;
|
|
case "end":
|
|
$query .= "upper(company) LIKE upper('%" . $wordsearch . "')";
|
|
break;
|
|
}
|
|
|
|
$multiple = 1;
|
|
}
|
|
|
|
if($contactsearch)
|
|
{
|
|
if($multiple) $query .= " AND ";
|
|
|
|
switch($contactoption)
|
|
{
|
|
case "start":
|
|
$query .= "upper(contact) LIKE upper('" . $contactsearch . "%')";
|
|
break;
|
|
case "contain":
|
|
$query .= "upper(contact) LIKE upper('%" . $contactsearch . "%')";
|
|
break;
|
|
case "end":
|
|
$query .= "upper(contact) LIKE upper('%" . $contactsearch . "')";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
else $query .= "category is not null";
|
|
|
|
$query .= " ORDER BY category,company,contact";
|
|
|
|
// print("<p><b>query:</b> " . $query . "<p>\n");
|
|
|
|
$result = pg_exec($connection, $query);
|
|
if($result)
|
|
{
|
|
$total_rows = pg_numrows($result);
|
|
if($linesperpage <= 0) $linesperpage = $total_rows;
|
|
$total_pages = (($total_rows - 1) / $linesperpage) + 1;
|
|
settype($total_pages, "integer");
|
|
|
|
switch($bsact)
|
|
{
|
|
case " < ":
|
|
$begin -= $linesperpage;
|
|
if($begin < 0) { $begin = 0; $page = 1; }
|
|
else $page--;
|
|
break;
|
|
case " > ":
|
|
$begin += $linesperpage;
|
|
if($begin > ($total_rows - $linesperpage))
|
|
{
|
|
$begin = $total_rows - $linesperpage;
|
|
$page = $total_pages;
|
|
}
|
|
else $page++;
|
|
break;
|
|
case ">>":
|
|
$begin = $total_rows - $linesperpage;
|
|
$page = $total_pages;
|
|
break;
|
|
default:
|
|
$begin = 0;
|
|
$page = 1;
|
|
break;
|
|
}
|
|
|
|
$last_row = $begin + $linesperpage;
|
|
if($last_row > $total_rows) $last_row = $total_rows;
|
|
|
|
print("<input type=\"hidden\" name=\"linesperpage\" value=\"" . $linesperpage . "\">\n");
|
|
print("<input type=\"hidden\" name=\"begin\" value=\"" . $begin . "\">\n");
|
|
print("<input type=\"hidden\" name=\"page\" value=\"" . $page . "\">\n");
|
|
print("<input type=\"hidden\" name=\"category\" value=\"" . $category . "\">\n");
|
|
print("<input type=\"hidden\" name=\"wordsearch\" value=\"" . $wordsearch . "\">\n");
|
|
print("<input type=\"hidden\" name=\"wordoption\" value=\"" . $wordoption . "\">\n");
|
|
print("<input type=\"hidden\" name=\"contactsearch\" value=\"" . $contactsearch . "\">\n");
|
|
print("<input type=\"hidden\" name=\"contactoption\" value=\"" . $contactoption . "\">\n");
|
|
|
|
// $url_arg = "&begin=$begin&page=$page&category=";
|
|
// $url_args .= urlencode($category);
|
|
// $url_args .= "&wordsearch=$wordsearch&wordoption=$wordoption&contactsearch=$contactsearch&contactoption=$contactoption";
|
|
|
|
print("<table border=0 width=\"450\" cellspacing=0 cellpadding=0><tr>");
|
|
|
|
if($total_rows > $linesperpage && $begin > 0)
|
|
{
|
|
print("<td align=left width=\"100\"><input type=\"submit\" name=\"bsact\" value=\"<<\">\n");
|
|
print("<input type=\"submit\" name=\"bsact\" value=\" < \"></td>\n");
|
|
// print("<td align=left width=\"100\"><a href=\"bsearchresult.php3?bsact=first" . $url_args . "\">First</a>\n");
|
|
// print("<a href=\"bsearchresult.php3?bsact=prev" . $url_args . "\">Prev</a></td>\n");
|
|
}
|
|
else print("<td width=\"100\"></td>\n");
|
|
|
|
print("<th align=center><b>Page $page of $total_pages</b></th>\n");
|
|
|
|
if($total_rows > $linesperpage && $begin != ($total_rows - $linesperpage))
|
|
{
|
|
print("<td align=right width=\"100\"><input type=\"submit\" name=\"bsact\" value=\" > \">\n");
|
|
print("<input type=\"submit\" name=\"bsact\" value=\">>\"></td>\n");
|
|
// print("<td align=right width=\"100\"><a href=\"bsearchresult.php3?bsact=next" . $url_args . "\">Next</a>\n");
|
|
// print("<a href=\"bsearchresult.php3?bsact=last" . $url_args . "\">Last</a></td>\n");
|
|
}
|
|
else print("<th width=\"100\"></th>\n");
|
|
|
|
print("</tr></table><br>\n");
|
|
|
|
print("<table border=0 width=450 cellspacing=0 cellpadding=0>\n");
|
|
|
|
print("<tr><td colspan=3></td></tr>\n");
|
|
|
|
for($row = $begin, $row_style=0; $row < $last_row; $row++, $row_style++)
|
|
{
|
|
$row_data = pg_fetch_row($result, $row);
|
|
if($row_data[0] != $previous_category)
|
|
{
|
|
if(isset($previous_category))
|
|
print("<tr><td colspan=3> </td></tr>\n");
|
|
$previous_category = $row_data[0];
|
|
print("<tr class=header><th align=center colspan=3>$row_data[0]</th></tr>\n");
|
|
// print("<tr><td colspan=3></td></tr>\n");
|
|
$row_style = 0;
|
|
}
|
|
// else print("<tr><td colspan=3><hr></td></tr>\n");
|
|
|
|
if($row_data[1])
|
|
{
|
|
if($row_style & 1) print("<tr class=darkrow>");
|
|
else print("<tr class=lightrow>");
|
|
print("<td align=left colspan=2>");
|
|
print($row_data[1]);
|
|
print("</td><td align=right colspan=1>");
|
|
if($row_data[2]) print($row_data[2]);
|
|
}
|
|
else
|
|
{
|
|
if($row_style & 1) print("<tr class=darkrow>");
|
|
else print("<tr class=lightrow>");
|
|
print("<td align=left colspan=3>");
|
|
if($row_data[2]) print($row_data[2]);
|
|
}
|
|
print("</td></tr>\n");
|
|
|
|
if($row_style & 1) print("<tr class=darkrow>");
|
|
else print("<tr class=lightrow>");
|
|
print("<td align=left colspan=2 width=\"60%\">");
|
|
if($row_data[3]) print($row_data[3]);
|
|
print("</td><td align=right colspan=1 width=\"40%\">");
|
|
if($row_data[4]) print("$row_data[4], ");
|
|
if($row_data[5]) print("$row_data[5]");
|
|
if($row_data[6]) print(" $row_data[6]");
|
|
if($row_data[7]) print("-$row_data[7]");
|
|
print("</td></tr>\n");
|
|
|
|
$num_phones = (pg_numfields($result) - 8) / 2;
|
|
for($phone = 0, $field = 8; $phone < $num_phones; $phone++, $field += 2)
|
|
{
|
|
if(($phone % 3) == 0)
|
|
{
|
|
if($row_style & 1) print("<tr class=darkrow>");
|
|
else print("<tr class=lightrow>");
|
|
}
|
|
print("<td");
|
|
switch($phone % 3)
|
|
{
|
|
case 0:
|
|
print(" align=left");
|
|
break;
|
|
case 1:
|
|
if(($phone+1) == $num_phones)
|
|
print(" align=right colspan=2");
|
|
else print(" align=middle");
|
|
break;
|
|
case 2:
|
|
print(" align=right");
|
|
break;
|
|
}
|
|
print(">");
|
|
if($row_data[$field] && $row_data[$field+1])
|
|
print($row_data[$field] . " : " . $row_data[$field+1]);
|
|
else print(" ");
|
|
print("</td>");
|
|
if(($phone % 3) == 2) print("</tr>\n");
|
|
}
|
|
}
|
|
|
|
print("</table>\n");
|
|
|
|
pg_freeresult($result);
|
|
}
|
|
else print("Search criteria yield no results.<br>\n");
|
|
|
|
pg_close($connection);
|
|
|
|
print("</form>\n");
|
|
}
|
|
|
|
?>
|
|
</body>
|
|
</html>
|