Hi,
I have this problem, which could easily be solved through a name
change but I would like to learn more.
There's a table set up from a MySQL query like this
row1) Eval # Title # Heads My Findings
row2) P1000 Title1 6 This is my findings
row3) P1223 Eg 2 3 2nd findings
row1 is the header columns, the title names are derived from sql statement
executed as SELECT eval_no as "Eval #" etc..
row1 is also set up such that if the user clicks the link, it will trigger a
SQL comand to sort it.
The problem here is the '#' sign/key. spaces are no problem. the
$_GET['sort'] is not able to get the whole field, as such "Eval #" can only
be recognised as "Eval" and thus sql is not able to sort it.
I've looked at the php.ini file and tried setting these 2 configs
<snip from php manual>
arg_separator.output string
The separator used in PHP generated URLs to separate arguments.
arg_separator.input string
List of separator(s) used by PHP to parse input URLs into variables.
Note: Every character in this directive is considered as separator!
</snip>
but it still does not work..
<snip>
This is how the link looks like
http://10.0.0.1/trackit/trackit-2003-07-28/view_set_tracker.php?sort=Eval%20
#&dir=ASC
Help... Please...
==========view_tracker.php==============
$l_column_header = nl2br(mysql_field_name($l_results,$k));
echo nl2br(sql_sort_by_header($l_column_header, $l_column_header,
sql_sort_cat, $sql_sort_dir) );
=============sql_functions===========
function sql_sort_by_header( $p_string, $p_sort_field, $p_sort, $p_dir ) {
if ( $p_sort_field == $p_sort ) {
# we toggle between ASC and DESC if the user clicks the same
sort order
if ( 'ASC' == $p_dir ) {
$p_dir = 'DESC';
} else {
$p_dir = 'ASC';
}
}
echo '<a href="view_set_tracker.php?sort=' . $p_sort_field . '&dir=' .
$p_dir . '">'. $p_string .'</a>';
}
=================view_set_tracker.php================
$_SESSION['sql_sort_cat'] = '';
$_SESSION['sql_sort_dir'] =
$GLOBALS['g_default_sql_sort_dir'];
$_SESSION['sql_sort_cat'] = $_GET['sort'];
if (!empty( $_GET['dir'] ))
{
$sql_sort_dir = $_GET['dir'];
}
header_redirect_html("view_tracker.php");
}
?>
=================================
Cheers,
Mun Heng, Ow
H/M Engineering
Western Digital M'sia
DID : 03-7870 5168
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php