![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 17.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam na stronie element - rozwijaną listę, do której wczytuję elementy - kategorie z bazy i na jej podstawie wyświetlam artykuły z danej kategorii. Po wybraniu kategorii wyświetlam artykuły stronicując je np. po 5 na stronie tylko że to nie działa, bo po dołączeniu stronicowania okazuje się, że przecież wybierając kolejną stronę artykułów z danej kategorii strona się przeładowuje i już nie wie co było wybrane z listy (jaka kategoria). Czy możecie mi jakoś dać pomysł (a jak to wymaga większej wiedzy, której nie posiadam to chociaż mniej-więcej wytłumaczyć gdzie szukać rozwiązania) i jak doprowadzić to do ładu i składu? ps.Jeżeli potrzeba fragment kodu celem zobaczenia co z tym zrobić można to wkleję no ale to jest stronicowanie które przed dodaniem listy działało i zwykła rozwijana lista z przyciskiem submit, która też działa tylko w połączeniu ze stronicowaniem nie ma sensu... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 17.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
wklejam całość ale oznaczyłam mniej więcej co gdzie czym jest bo trochę tam chaos...
Kod // to poniżej wyświetla rozwijaną listę kategorii do wyboru
$zapytan=mysql_query('SELECT * FROM kategorie ORDER BY id DESC'); echo "<form method=\"get\">"; echo "<select class=\"element select medium\" id=\"element_7\" name=\"element_7\">"; echo " <option value=\"\" selected=\"selected\">Wybierz kategorię i potwierdź wybór aby wyświetlić</option>"; while ($option=mysql_fetch_assoc($zapytan)){ echo '<option value="'.$option['nazwa'].'">'.$option['nazwa'].'</option>';} echo "</select>"; echo "<input id=\"saveForm\" class=\"button_text\" type=\"submit\" name=\"submit\" value=\"Ok\" />"; echo "</form>"; if (isset($_GET["submit"])){ if (empty($_GET["element_7"])){ echo "<p style=\"color:red; font-size:17px\"><b>Musisz wybrać kategorię z listy aby wyświetlić artykuły !</b></p>";} else{ // to poniżej jeżeli użytkownik wcisnął wcześniej submit i wybrał kategorię wyświetla artykuły z wybranej z listy kategorii po 2 na stronie, jak ich więcej ogółem to je stronicuje $wybor = isset($_GET['element_7']) && !empty($_GET['element_7']) ? $_GET['element_7'] : ''; @mysql_query("SET NAMES 'utf8';"); if(isset($_GET['page'])) $subpage = $_GET['page']; else $subpage = ''; $perPage = 2; if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage']))) { $subpage = (int) $_GET['subpage']; } if ($subpage < 1) { $subpage = 1; } @mysql_query("SET NAMES 'utf8';"); $start = ($subpage - 1) * $perPage; $zapytanie = "SELECT * FROM `artykuły` WHERE kategoria='".$wybor."' ORDER BY `DATA` DESC LIMIT ".$start.", ".$perPage.""; $idzapytania = @mysql_query($zapytanie); $max_zapytanie = "SELECT * FROM `artykuły` WHERE kategoria='".$wybor."' "; // żeby się pozbyć głupiego limitu [ustalamy max stron] $max_idzapytania = mysql_query($max_zapytanie); if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id']))) { while ($wiersz = @mysql_fetch_array($idzapytania)) { //tutaj to tylko " śmieci" tzn. część odpowiedzialna za to jak się wyświetlają te artykuły;) $id=$wiersz['id']; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<img src=\"top.png\">"; echo "<tr><td width=\"700px\" background=\"nawigacja/b1.jpg\"><p title=\"Nagłówek\"><u>".$wiersz['tresc']."</u></p></td> <td><form> <input type=\"button\" onclick=\"usunWpis($id)\" value=\"Usuń\" /> </form> </td> <td><a href=\"edytuj_artykul.php?id=$id\"><img src=\"nawigacja/ed.png\" title=\"Edytuj\" align=\"middle\"></a></td></tr>"; echo "</table>"; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<tr><td background=\"nawigacja/b1.jpg\"><p title=\"Treść - aby edytować kliknij przycisk w prawym górnym rogu ramki\"> <i>".$wiersz['tresc']."</i><br /><br /></td></tr>"; echo "</table>"; echo "<table border=\"0px\" width=\"770px\" background=\"nawigacja/b2.jpg\">"; echo "<tr><td background=\"nawigacja/b1.jpg\"><p title=\"ID newsa\"><b>ID:</b> ".$wiersz['id']."</p></td> <td align=\"right\" background=\"nawigacja/b1.jpg\"> <p title=\"data dodania\">".$wiersz['data']."</p></td></tr>"; echo "</table>"; echo " <img src=\"bottom.png\">"; echo "<br />"; echo "<br />"; } } //ciąg dalszy stronicowania poniżej: $prev = $subpage - 1; $next = $subpage + 1; $prevLink = 'przegladaj_artykuly.php?page='.$prev; $nextLink = 'przegladaj_artykuly.php?page='.$next; $ilosc_wierszy = mysql_num_rows($max_idzapytania); if($subpage > 1) echo'<center><a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a></center> '; $stron=round($ilosc_wierszy/$perPage); echo "<div align=\"center\">"; for($i=1; $i<=$stron; ++$i) { if($i==$subpage) echo $i; else echo '<a style="text-decoration: none;" href="przegladaj_artykuly.php?page='.$i.'">'.$i.' </a>'; } if($subpage < $stron) echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Następna strona</a>'; echo "<br /><a href=\"admin.php\"><img src=\"nawigacja/home.jpg\"></a>"; echo "</div>"; mysql_close();}} ?> Ten post edytował czarnaowca777 17.03.2012, 19:21:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:56 |