Thank you for the code. I tried it and it printed link twice plus it did not change the sort order. So, I am going to show you the entire code for this page. I only linked the first column for a sample.
<body bgcolor="#FFFFFF">
<div><font face="Arial, Helvetica, sans-serif" size="2">[<a href="results.php">Show
All</a>] [<a href="sresults.php?Category=Cars">Cars</a>]
[<a href="sresults.php?Category=Trucks">Trucks</a>]
[<a href="sresults.php?Category=Vans">Vans</a>]
[<a href="sresults.php?Category=Sport Utility">Sport
Utility</a>] [<a href="sresults.php?Category=Commercial">Commercial</a>]
[<a href="sresults.php?Category=Mechanic Special">Mechanic
Special</a>]</font> </div>
<br>
<?php
$color1 = "#ffffff";
$color2 = "#d0d0d0";
$rowcolor = $color1;
include ("config.inc.php");
$limit=10;
$r = mysql_query("SELECT * FROM used");
if (empty($offset)) {
$offset=1;
}
if (empty($sort)) { $sort="Birthstamp DESC"; }
$numrows=mysql_num_rows($r);
$result = mysql_query("SELECT * FROM used Order by $sort limit $offset,$limit",$conn);
while ($data=mysql_fetch_array($result)) {
if ($myrow = mysql_fetch_array($result)) {
echo "<table border=0 cellspacing=0>\n";
echo "<tr bgcolor=\"00cccc\"><td width=\"80\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"results.php?sort=+Stock_no+ASC\"><b>Stock No</b></a></td><td width=\"80\"> <font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Year</b> </td><td width=\"90\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Make</td><td width=\"100\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Model</td><td width=\"100\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Date Posted</td><td width=\"80\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Price </b> </td><td> </td></tr>\n";
do {
printf( "<tr bgcolor=%s><td><a href=\"display.php?Stock_no=%s\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</a></td><td><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</td><td><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</td><td width=\"100\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</td><td> <font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</td><td><b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">%s</td><td width=\"80\"><a href=\"display.php?Stock_no=%s\"><img src=\"http://carsguam.com/usedcars/img/%s.gif\" border=\"0\"></a> </td></tr>\n", $rowcolor, $myrow[4], $myrow[4], $myrow[3], $myrow[5], $myrow[6], $myrow[2], $myrow[7], $myrow[4], $myrow[4]);
if ($rowcolor == $color1) {$rowcolor = $color2;}
elseif ($rowcolor == $color2) {$rowcolor = $color1;}
} while ($myrow = mysql_fetch_array($result));
echo "</table>\n";
?>
<br>
<table border="0" width="50%">
<tr>
<td width="100%">
<?
if ($offset >= $limit) {
$prevoffset=$offset - $limit;
print "<a href=\"$PHP_SELF?offset=$prevoffset&sort=+Birthstamp+DESC\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">PREV</a> \n";
}
$pages=intval($numrows/$limit);
if ($numrows%$limit) {
// has remainder so add one page
$pages++;
}
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
print "<a href=\"$PHP_SELF?offset=$newoffset&sort=+Birthstamp+DESC\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">$i</a> \n";
}
if (!( ( ($offset+$limit) / $limit) >= $pages) && $pages!=1) {
// not last page so give NEXT link
$newoffset=$offset+$limit;
print "<a href=\"$PHP_SELF?offset=$newoffset&sort=+Birthstamp+DESC\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">NEXT</a>";
print "<br><br><b>$numrows</b> Results Found<br>";
?>
</td>
</tr>
</table>
<?
}
}
}
?>
<p><font face="Arial, Helvetica, sans-serif" color="#cc0000" size="1">Powered
by: <a target="_blank" href="http://iconguam.com">iCON</a> Corporation, Guam</font></p>
</body>
Please see if you can help.
Neg9 wrote:
if you had different vars for the order (asc,desc) and the cols (Stock_no, Brithstamp) you could easly test for the value of the order. ie...
if ($order != "ASC")
print "<a href=\"$PHP_SELF?sort=Stock_no&order=ASC\">Stock No.</a>";
if ($order != "DESC")
print "<a href=\"$PHP_SELF?sort=Stock_no&order=DESC\">Stock No.</a>";
That sounds right to me anyway.