here is a lengthy example of how to use SQL and PHP together.
PHP Code:
<?php
if($action == "browse"){
// Set number to show per page
if(!$results){
$results = 15;
}
// Set order type
if(!$order){
$order="update";
}
if(!$page){
$start = 0;
$end = $results;
} else {
$start = "20 * ($page - 1)";
$end = $start + $results;
}
$sql = "SELECT id, username, date, update, email, display_email, title, description FROM $user_table WHERE display_public=1 ORDER BY $order LIMIT $start, $end";
$result = mysql_query($sql);
if(!$result){
echo("Database Error");
} else {
// create variable to determine number
$i="1";
while($row = mysql_fetch_array($result)){
extract($row);
// print out HTML
?>
<table border="0" cellpadding="5" cellspacing="1">
<tr>
<td><font face="verdana,arial" size="2"><?=$i?>. <?php if($display_email){
echo('<a href=\"mailto:$email\">");
}
?><b>
<?=$username?></b><?php if($display_email){
echo("</a>");
}?>- <a href="<?=$PHP_SELF?>?action=user&id=<?=$id?>"><?=$title?></a></font></td>
</tr>
<tr>
<td align="right"><font face="verdana,arial" size="1">Created <?=$date?> | Modified <?=$update?></td>
</tr>
<tr>
<td><blockquote><font face="verdana,arial" size="1"><?=change($description)?><br>
</td>
</tr>
</table>
<?php
// Return to WHILE Statement.
$i++;
} // End WHILE statement
// Find Number of Total Results and display pages
$total_results = mysql_num_rows(mysql_query(SELECT id FROM $user_table WHERE display_public=1));
echo("Showing results $start - $end or $total_results<br>");
echo("<a href="$PHP_SELF?order=$order&results=$results&browse=users&page=". $r-- ."\">Pervious Page >></a>");
echo("<a href="$PHP_SELF?order=$order&results=$results&browse=users&page=". $r++ ."\">Next Page >></a> |");
$r = "1";
while($total_results > ($r * $results)){
if($page != $r){
echo("<a href=\"$PHP_SELF?order=$order&results=$results&browse=users&page=$r\">$r</a> ");
} else {
echo( $r );
}
$r++;
}
}
}
?>
Hope this helps, it's fairly long, but a good example I think. Hopefully it works, but no quarantees.
Bookmarks