Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zadanie logiczne - algorytm, ograniczenie wyswietlania wpisów
konradkw
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 31.05.2010

Ostrzeżenie: (0%)
-----


Witam
Napisałem prosty skrypt zliczający który wykonuje następujące działanie:
1. Pobieranie zmiennej $ograniczenie od użytkownika (cyfra zapisana w bacie danych)
2. Zlicza ilość postów i zapisuje w zmiennej $ile
3. Dzieli ilość postów $ile przez $ograniczenie i zwraca wartość $stron
4. Jeśli istnieje reszta z dzielenia to to daje 1 do zmiennej $stron aby uwzględnić ogonek a nie tylko te posty które sie mieszczą w dzieleniu.

Oto część kodu zliczająca powyższe:
  1. if (empty($_GET['bkat'])) {
  2. $zap = mysql_query("SELECT 'id' FROM news");
  3. $ile = mysql_num_rows($zap);
  4. $stron = ($ile / $ograniczenie);
  5. $reszta = ($ile % $ograniczenie);
  6. if ($reszta > 0) { ++$stron; }}


Problem polega na tym teraz aby przyporządkować ilość wpisów ($ograniczenie) kolejno do każdej strony w tablicy o ilości elementów $stron.
Po przyporządkowaniu trzeba ograniczyć wyświetlanie tutaj:

  1. $wyn = mysql_query ("SELECT * FROM `news` WHERE `kategoria` = '$bkat' ORDER BY `id` DESC");
  2. while ($row = mysql_fetch_array($wyn, MYSQL_ASSOC))
  3. {
  4.  
  5.  
  6. ////////Tutaj potrzebuję zrobić ograniczenie wyświetlania
  7.  
  8.  
  9. echo '<div id="tytul_wpisu_bloga">'.$row['tytul'].' </b> </div><br />'.$row['tresc'].'<br /><div id="stopka_wpisu_bloga"><i>'.$row['autor'].'</i> | <i>'.$row['data'].'</i> | <i>Kategoria: '.$row['kategoria'].'</i></div><br /><br><hr><br /><br />'; }


Nadmienię jeszcze że numer strony - poszczególne numery stron są wyświetlane w ten sposób:

  1. echo '<center><b>- '; for ( $x = 1; $x <= $stron; $x++ ) { echo '<a href="index.php?menu=blog&bkat=stylizacje&page='.$x.'">['.$x.']</a> -'; } echo '</b></center></div><div id="prawy_pasek_blog">';


Co oznacza że na dole strony pokazuje się lista stron w postaci: -[1] - [2] - [3] - .... i każda z cyferek przekazuje przez $_GET['page'] numer strony.

Mam nadzieję że wyjaśniłem co i jak w miarę zrozumiale. Zależy mi na tym żeby użyć mojego kodu bo jest krótki i działa jak potrzebuję ale to czego nie mogę rozpracować to wyżej wymienione ograniczenie wyświetlania.

Będę wdzięczny za pomoc!
Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Kolega dobrze ci proponował. A jeśli ci nie działało to należało napisać co nie działa i przedstawić pełen kod jaki masz, włącznie z generowaniem linków do kolejnych podstron.

Poza tym jak juz ci pisałem nazywa się to STRONICOWANIE. Poszukaj trochę, bo naprawdę bawisz się z rzeczą która byłą już milion razy omawiana na forum.
Nawet w moim podpisie masz klasę, która robi wszystko za Ciebie w kwestii stronicowania.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 02:49