Hey all, I am knowledgable in PHP and MySQL, but im not very good at implementing them both together, now my question is, how would I be able to sort database results using multiple selections, and then displaying sorted results.
This is my current PHP and HTML code, to get data off the database, and displaying it in a table.
<?php
$rowsPerPage = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
$query = " SELECT * FROM players" .
" LIMIT $offset, $rowsPerPage";
$result = mysql_query($query)
or die(mysql_error());
$num = mysql_num_rows($result);
?>
<table border="0" cellspacing="7" cellpadding="6" style="text-align: center;">
<tr>
<th>Value1</th>
<th>Value2</th>
<th>Value3</th>
<th>Value4</th>
<th>Value5</th>
<th>Value6</th>
<th>Value7</th>
<th>Value8</th>
</tr>
<?php
$i=0;
while ($i < $num) {
$f2=mysql_result($result,$i,"value1");
$f3=mysql_result($result,$i,"value2");
$f4=mysql_result($result,$i,"value3");
$f5=mysql_result($result,$i,"value4");
$f6=mysql_result($result,$i,"value5");
$f7=mysql_result($result,$i,"value6");
$f8=mysql_result($result,$i,"value7");
$f9=mysql_result($result,$i,"value8");
?>
<tr>
<td><?php echo $f2; ?></td>
<td><?php echo $f3; ?></td>
<td><?php echo $f4; ?></td>
<td><?php echo $f5; ?></td>
<td><?php echo $f6; ?></td>
<td><?php echo $f7; ?></td>
<td><?php echo $f8; ?></td>
<td><?php echo $f9; ?></td>
</tr>
<?php
$i++;
}
?>
</table>
</center>
<div id="pages">
<?php
$query = "SELECT COUNT(*) AS numrows FROM table1";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nav .= "<b><u>$page</u></b>";
}
else
{
$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> <br>";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' ';
$first = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = "<br> <a href=\"$self?page=$page\">[Next]</a>";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' ';
$last = ' ';
}
echo $first . $prev . $nav . $next . $last;
mysql_close();
?>
and this is my selection form code, to sort by.
<form name="input" action="<?php $_SERVER['PHP_SELF']; ?>" method="get">
Value 1:
<SELECT NAME="value1">
<OPTION VALUE="Database values?">Database Values?
</SELECT>
etc...
<input type="submit" value="Submit" />
</form>