Witam serdecznie.
Otóż stosuje paginacje w wynikach pobieranych z bazy danych, po przefiltrowaniu wcześniej porządanych wyników które chce otrzymać. Otóż temat paginacja + formularze znam, wiem, że trzeba puścić to przez sesje, jednak siedzę już nad tym parę godzin i nie mogę zrobić niczego sensownego, ciągle nie działa. Pomóżcie koledzy bo pewnie przez jakąś głupotę nie idzie mi to dalej a już po prostu doprowadza mnie to do szewskiej pasji....
Pomóżcie proszę, wklejam kod, co jest nie tak ?
<?php
include_once("polaczenie_z_baza.php");
if($_SESSION['rola'] === '2')
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>System Do Ewidencji I Ewaluacji Studentów</title>
<link href="_css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Header"><img src="_img/logo.png" width="371" height="96" alt="AWZN" />
<div id="menuadmin">
<ul>
<li><a href="admin_studentoceny.php">Historia ocen studentów</a></li>
<li><a href="admin_oczekujacy.php">Oczekujący na akceptacje</a></li>
<li><a href="admin_zaloz.php">Załóż grupy</a></li>
<li><a href="admin_zaloz2.php">Załóż kursy</a></li>
<li><a href="admin_obecnosc.php">Sprawdź obecność</a></li>
<li><a href="admin_upload.php">Zamieść zadanie</a></li>
<li><a href="admin_pobierz.php">Prace nadesłane</a></li>
<li><a href="logout.php">Wyloguj</a></li>
</ul>
</div>
</div>
<div class="main" id="content">
<div class="maincontainer">
<h2>OCENY STUDENTÓW</h2></br>
<?php
echo "<p>Wybierz grupe i kurs z ktorych chcesz sprawdzic obecnosc studentow</p></br> ";
$name = "\"grupa\"";
$name2 = "\"kurs\"";
echo '<form action="admin_studentoceny.php" method="POST">'; echo "<SELECT name=$name ><OPTION>";
{
// echo $grupa_nazwa['nazwa'], '<br />';
echo '<option value="'.$grupa_nazwa['nazwa'].'">'.$grupa_nazwa['nazwa'].'</option>'; };
echo "</OPTION></SELECT>";
echo "<SELECT name=$name2 ><OPTION>";
{
// echo $grupa_nazwa['nazwa'], '<br />';
echo '<option value="'.$kurs_nazwa['nazwa'].'">'.$kurs_nazwa['nazwa'].'</option>'; };
echo "</OPTION></SELECT>";
echo '<input type="submit" name="ok" value="Sprawdz">';
{
$wybrana_grupa = $_POST['grupa'];
$wybrany_kurs = $_POST['kurs'];
$_SESSION['grupa'] = $wybrana_grupa;
$_SESSION['kurs'] = $wybrany_kurs;
if (empty($_POST['ok'])){
$wybrana_grupa = $_SESSION['grupa'];
$wybrany_kurs = $_SESSION['kurs'];
}
$ilosc_wynikow = 14;
{
$page = (int) $_REQUEST['page'];
}
if ($page < 1)
{
$page = 1;
}
$start = ($page - 1) * $ilosc_wynikow;
$zapytanie0 = "SELECT indeks FROM przynaleznosc WHERE kurs='$wybrany_kurs' AND grupa='$wybrana_grupa' ";
{
$zapytanie = ("SELECT * FROM oceny WHERE indeks='$row0[0]' LIMIT $start,$ilosc_wynikow ");
echo "<table boder=\"1\"><tr>"; echo "<td><strong>Indeks</strong></td>"; echo "<td><strong> Imię </strong></td>"; echo "<td><strong> Nazwisko </strong></td>"; echo "<td><strong> Tytuł </strong></td>"; echo "<td><strong> Ocena </strong></td>"; echo "<td><strong> Puntków </strong></td>"; echo "<td><strong> Możliwych </strong></td>"; echo "<td><strong> Data </strong></td>";
{
echo "<td> $row[1]</td>"; echo "<td> $row[2]</td>"; echo "<td> $row[3]</td>"; echo "<td> $row[4]</td>"; echo "<td> $row[5]</td>"; echo "<td> $row[6]</td>"; echo "<td> $row[7]</td>"; echo "<td> $row[8]</td>";
}
$prev = $page - 1;
$next = $page + 1;
$prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
$nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;
<a href="'.$prevLink.'">
Poprzednia Strona</a> |
<a href="'.$nextLink.'">
Następna Strona</a></center>';
}
}
?>
</div>
</div>
<div id="footer">
<p>tekst</p>
</div>
</body>
</html>
<?php
}
?>
Po długiej walce sam dałem radę.
Po wysłaniu formularza zrobiłem tak:
{
$_SESSION['grupa'] = $_POST['grupa'];
$_SESSION['kurs'] = $_POST['kurs'];
header("Location: admin_studentoceny_wynik.php"); }
Gdzie następnie z sesji pobrałem wyniki do zmiennych i na nich już normalna paginacja.... bzdura a tyle czasu.....
Temat uważam za zamknięty.