Here is my dev page: http://aiowebservices.com/tabledev/
Everything is working great using a pre-made script that I found online. However I have two hidden tables that are behind the scenes that contain link data. One is a link for the name column, and the other is a link for the navigation column. I need these links to be made click-able by clicking on name or the advertiser. The fields are called namelink and advertiserlink, respectively.
What do I need to do to the current script to achieve this? Below I have posted the code for what I have so far.
Thanks for your help ahead of time!
[php]<?php
//DATABASE SETTINGS
$config[‘host’] = “REMOVED”;
$config[‘user’] = “REMOVED”;
$config[‘pass’] = “REMOVED”;
$config[‘database’] = “REMOVED”;
$config[‘table’] = “entries”;
$config[‘nicefields’] = true; //true or false | “Field Name” or “field_name”
$config[‘perpage’] = 20;
$config[‘showpagenumbers’] = true; //true or false
$config[‘showprevnext’] = true; //true or false
/******************************************/
//SHOULDN’T HAVE TO TOUCH ANYTHING BELOW…
//except maybe the html echos for pagination and arrow image file near end of file.
include ‘./Pagination.php’;
$Pagination = new Pagination();
//CONNECT
mysql_connect($config[‘host’], $config[‘user’], $config[‘pass’]);
mysql_select_db($config[‘database’]);
//get total rows
$totalrows = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM ".$config['table']."
"));
//limit per page, what is current page, define first record for page
$limit = $config[‘perpage’];
if(isset($_GET[‘page’]) && is_numeric(trim($_GET[‘page’]))){$page = mysql_real_escape_string($_GET[‘page’]);}else{$page = 1;}
$startrow = $Pagination->getStartRow($page,$limit);
//create page links
if($config[‘showpagenumbers’] == true){
$pagination_links = $Pagination->showPageNumbers($totalrows[‘total’],$page,$limit);
}else{$pagination_links=null;}
if($config[‘showprevnext’] == true){
$prev_link = $Pagination->showPrev($totalrows[‘total’],$page,$limit);
$next_link = $Pagination->showNext($totalrows[‘total’],$page,$limit);
}else{$prev_link=null;$next_link=null;}
//IF ORDERBY NOT SET, SET DEFAULT
if(!isset($_GET[‘orderby’]) OR trim($_GET[‘orderby’]) == “”){
//GET FIRST FIELD IN TABLE TO BE DEFAULT SORT
$sql = “SELECT * FROM ".$config['table']."
LIMIT 1”;
$result = mysql_query($sql) or die(mysql_error());
$array = mysql_fetch_assoc($result);
//first field
$i = 0;
foreach($array as $key=>$value){
if($i > 0){break;}else{
$orderby=$key;}
$i++;
}
//default sort
$sort=“ASC”;
}else{
$orderby=mysql_real_escape_string($_GET[‘orderby’]);
}
//IF SORT NOT SET OR VALID, SET DEFAULT
if(!isset($_GET[‘sort’]) OR ($_GET[‘sort’] != “ASC” AND $_GET[‘sort’] != “DESC”)){
//default sort
$sort=“ASC”;
}else{
$sort=mysql_real_escape_string($_GET[‘sort’]);
}
//GET DATA
$sql = “SELECT length,name,year,cost,advertiser FROM ".$config['table']."
ORDER BY $orderby $sort LIMIT $startrow,$limit”;
$result = mysql_query($sql) or die(mysql_error());
//START TABLE AND TABLE HEADER
echo “
if(!($prev_link==null && $next_link==null && $pagination_links==null)){
echo ‘
echo $prev_link;
echo $pagination_links;
echo $next_link;
echo ‘’."\n";
echo “
}
/FUNCTIONS/
function columnSortArrows($field,$text,$currentfield=null,$currentsort=null){
//defaults all field links to SORT ASC
//if field link is current ORDERBY then make arrow and opposite current SORT
$sortquery = "sort=ASC";
$orderquery = "orderby=".$field;
if($currentsort == "ASC"){
$sortquery = "sort=DESC";
$sortarrow = '<img src="arrow_up.png" />';
}
if($currentsort == "DESC"){
$sortquery = "sort=ASC";
$sortarrow = '<img src="arrow_down.png" />';
}
if($currentfield == $field){
$orderquery = "orderby=".$field;
}else{
$sortarrow = null;
}
return '<a href="?'.$orderquery.'&'.$sortquery.'">'.$text.'</a> '. $sortarrow;
}
?>[/php]