Mam skrypt id_grupy, który pobieram metodą POST formularzem i np tworzę zmienna $id_grupy = $_POST['id_grupy']; Mam skrypt który wyciąga mi z bazy
SELECT pracownicy.nazwisko, pracownicy.imie, pracownicy.email, pracow_w_kursie.id_grupy FROM pracow_w_kursie, pracownicy WHERE pracow_w_kursie.id_pracownika=pracownicy.id_pracownika AND pracow_w_kursie.id_grupy='$id_grupy'
Mam kod który segreguje mi dane z bazy, np, nazwisko czy imię. Jak dam segregacje to kod się przeładowuje i zmienna $id_grupy znika i nie wyświetla mi wyników z bazy. Jak zrobić, żeby w jednym skrypcie php przeładowywać skrypt i żeby pamiętał mi $id_grupy, próbowałem coś z zapisem pliku ale nie działało.
<?php
include ('./includes/header.html');
require_once ('fns/conf.php');
require_once ('fns/db_fns.php');
if(isset($_SESSION['id_admin'])) {
$id_grupy = $_POST['id_grupy'];
// Liczba rekordów wyświetlanych na stronie:
$display = 7;
// Wyznacz liczbę stron.
if (isset($_GET['np'])) { // Liczba stron już ustalona. $num_pages = $_GET['np'];
} else { // Trzeba ją dopiero określić.
// Zlicz rekordy
$query = "SELECT COUNT(*) FROM pracow_w_kursie, pracownicy WHERE pracow_w_kursie.id_grupy='$id_grupy' AND pracow_w_kursie.id_pracownika=pracownicy.id_pracownika ";
$num_records = $row[0];
// Wyznacz liczbę stron.
if ($num_records > $display) { // Więcej niż 1 strona.
$num_pages = ceil ($num_records/$display); } else {
$num_pages = 1;
}
} // Koniec instrukcji warunkowej dla zmiennej np.
// Określ punkt początkowy wyników w bazie.
$start = $_GET['s'];
} else {
$start = 0;
}
// Domyślne łącza kolumn.
$link1 = "{$_SERVER['PHP_SELF']}?sort=naz";
$link2 = "{$_SERVER['PHP_SELF']}?sort=imi";
$link3 = "{$_SERVER['PHP_SELF']}?sort=ema";
// Określ sposób sortowania.
if (isset($_GET['sort'])) {
// Użyj istniejący sposób sortowania.
switch ($_GET['sort']) {
case 'naz':
$order_by = 'nazwisko ASC';
$link1 = "{$_SERVER['PHP_SELF']}?sort=naz_";
break;
case 'naz_':
$order_by = 'nazwisko DESC';
$link1 = "{$_SERVER['PHP_SELF']}?sort=naz";
break;
case 'imi':
$order_by = 'imie ASC';
$link2 = "{$_SERVER['PHP_SELF']}?sort=imi_";
break;
case 'imi_':
$order_by = 'imie DESC';
$link2 = "{$_SERVER['PHP_SELF']}?sort=imi";
break;
case 'ema':
$order_by = 'email ASC';
$link3 = "{$_SERVER['PHP_SELF']}?sort=ema_";
break;
case 'ema_':
$order_by = 'email DESC';
$link3 = "{$_SERVER['PHP_SELF']}?sort=ema";
break;
default:
$order_by = 'nazwisko ASC';
break;
}
// $sort zostanie dołączona do łącz poszczególnych stron.
$sort = $_GET['sort'];
} else { // Użyj domyślny sposób sortowania.
$order_by = 'nazwisko ASC';
$sort = 'naz';
}
$query2 = "SELECT pracownicy.nazwisko, pracownicy.imie, pracownicy.email, pracow_w_kursie.id_grupy FROM pracow_w_kursie, pracownicy WHERE pracow_w_kursie.id_pracownika=pracownicy.id_pracownika AND pracow_w_kursie.id_grupy='$id_grupy' ORDER BY $order_by LIMIT $start, $display ";
$result2 = @mysql_query ($query2); // Wykonaj zapytanie.
// Nagłówek tabeli.
echo '<table align="center" cellspacing="0" cellpadding="5"> <tr>
<td align="left"><b><a href="' . $link1 . '">Nazwisko</a></b></td>
<td align="left"><b><a href="' . $link2 . '">Imię</a></b></td>
<td align="left"><b><a href="' . $link3 . '">Adres email</a></b></td>
</tr>
';
// Pobierz i wyświetl wszystkie rekordy.
$bg = '#eeeeee'; // Określ kolor tła.
$bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee'); // Zmień kolor tła.
echo '<tr bgcolor="' . $bg . '"> <td align="left">' . $row['nazwisko'] . '</td>
<td align="left">' . $row['imie'] . '</td>
<td align="left">' . $row['email'] . '</td>
</tr>
';
}
// Utwórz łącza do innych stron, jeśli to konieczne.
if ($num_pages > 1) {
// Określ bieżącą stronę.
$current_page = ($start/$display) + 1;
// Jeśli to nie jest pierwsza strona, utwórz łącze do poprzedniej.
if ($current_page != 1) {
echo '<a href="pokaz_pracownicy_grupa_admin.php?s=' . ($start - $display) . '&np=' . $num_pages . '&sort=' . $sort .'">Poprzednia</a> '; }
// Łącza do pozostałych stron.
for ($i = 1; $i <= $num_pages; $i++) {
if ($i != $current_page) {
echo '<a href="pokaz_pracownicy_grupa_admin.php?s=' . (($display * ($i - 1))) . '&np=' . $num_pages . '&sort=' . $sort .'">' . $i . '</a> '; } else {
}
}
// Jeśli to nie jest ostatnia strona, utwórz łącze do następnej.
if ($current_page != $num_pages) {
echo '<a href="pokaz_pracownicy_grupa_admin.php?s=' . ($start + $display) . '&np=' . $num_pages . '&sort=' . $sort .'">Następna</a>'; }
} // Koniec sekcji łącz.
}else{
}
include ('./includes/footer.html');
?>