Witam, czy ktoś może mi pomóc i doradzić jak wstawić sortowanie do wyświetlonego selecta? Chciała

0

Witam,

czy ktoś może mi pomóc i doradzić jak wstawić sortowanie do wyświetlonego selecta?
Chciałabym po kliknięciu na nazwę kolumny przesortować to, co zwrócił mi select.
Niestety nigdzie nie ma tutoriali dot. oracle.

Mój kod bez sortowania (kod działa poprawnie) Z góry dziękuję za pomoc.

$ret=oci_execute($stmt);
$nrows=oci_fetch_all($stmt,$results);

if ($nrows>0)
{
echo "<table border='1' align='center' bordercolor='gray' cellspacing='0' cellpadding='5'> \n";
echo "<tr>\n";

foreach ($results as $key => $val)
{ echo "<th bgcolor='#FF9900' height='20' align='center'> <font color='white' face='verdana' size='2'> $key </font> </th> \n";
}
echo "</tr>\n";



for ($i=0; $i<$nrows; $i++) {
echo "<tr>\n";

foreach ($results as $data){

if($data[$i] == null)
{
echo "<td bgcolor='white' align='center'> <FONT COLOR='black' FACE='verdana' align='center' SIZE='3'> &nbsp </FONT> </td>\n";
}
else
{
echo "<td bgcolor='white' > <FONT COLOR='black' FACE='verdana' SIZE='2'> $data[$i] </font> </td> \n";
}
0

Zapytanie SQL-owe możesz zmodyfikować dodając ORDER BY, przez co zostanie posortowane według określonej kolumny. To dotyczy każdej bazy danych, nie tylko Oracle.

Potem wystarczy tylko zrobić np., by kliknięcie na nagłówek kolumny było linkiem do skryptu PHP z parametrem przekazywanym metodą GET, np. skrypt.php?sort=name. W kodzie patrzysz względem czego sortować i odpowiednio modyfikujesz zapytanie, robiąc SELECT ... FROM ... ORDER BY 'cośtam wzięte ze zmiennej'.

1 użytkowników online, w tym zalogowanych: 0, gości: 1