Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]problem ze stronicowaniem elementów, problem ze stronicowaniem el. wybranych na podstawie kategorii-listy
czarnaowca777
post
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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
czarnaowca777
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:56