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'); $id_grupy = $_POST['id_grupy']; // Liczba rekordów wyświetlanych na stronie: $display = 7; // Wyznacz liczbę stron. $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. } 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. // 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 "; // 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. <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'); ?>