$num = mysql_num_rows($result);
if ($result) {
if ($num > 0) //If there is anything to parse at all
{
if ($num > 1){
mt_srand((double) microtime() * 1000000); //set seed for rand generator off time function
$randciel = $num -1;
$origseed = mt_rand(0, $randciel); //initialize the random number
$rownum = $origseed; //set $rownum
if (!(mysql_data_seek ($result,$rownum))){ //Initialize row pointer
echo "<h2>Illegal Pointer Error</h2>";
}
}
else {
mysql_data_seek ($result,0); //Error on initilize pointer
}
}
$vertset = 0;
while ($rownum > -1 && $rownum < ($num - 1)) //Loop while $rownum is within bounds
{
if ($rownum <= 0) //IF reached lower limit
{
$vertset = 1; //set to go upwards from now on
If ($num > 2)
{
$rownum = $origseed; //set to start back at rand seed
}
else
{
$rownum = $origseed + 1; //set to start back at rand seed
}
}
if ($vertset == 0) //IF first part
{
mysql_data_seek ($result,$rownum); //Asign row pointer
$r = mysql_fetch_row($result); //Get next row of data
$rownum = $rownum - 1; //Decrement
}
if ($vertset != 0) //IF second part
{
mysql_data_seek ($result,$rownum); //Asign row pointer
$r = mysql_fetch_row($result); //Get next row of data
$rownum = $rownum + 1; //Increment
}
echo "($rownum|$vertset)"; //Write debugging Information
require ("./searchinc.php"); //Write the table cell
}
}
if ($num < 1 ){ //If there arnt any applicable lawyers
echo "<font face=Arial,Verdana,Helvetica size=2>";
echo "<b>Your search did not find any matches.";
echo "</b></font>";
}
echo "<p>Total Lawyers : $num</p>";
mysql_free_result($result);