![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Witam (IMG:style_emoticons/default/haha.gif)
Bo mam kod paginacji i pobiera mi wszystkie dane z tabeli tzn. je zlicza i na każdej stronie jest paginacja wszystkich rekordów choć mam warunek to ja lepiej kod dam (IMG:style_emoticons/default/smile.gif) view.php:
tabela:
A tu jest screnn : http://zapodaj.net/4f27d48a8309.png.html a teraz po zobaczeniu wszystkiego lepiej wiadomo o co chodzi i jeszcze wytłumaczę linia 36
Ma spełnić warunek i pobrać ilość id ale jeśli warunek jest okey aaa choć warunek jest to na pierwszej stronie jest wszystko dobrze itd. ale jak już wejdę na inną kategorie to już nie jest dobrze bo wyświetla mi paginacje wszystkich rekordów i nie wiem jak to zrobić (IMG:style_emoticons/default/smile.gif) Ma ktoś na to jakąś rade? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
"paginacje wszystkich rekordów"?(IMG:style_emoticons/default/questionmark.gif) chodzi ci o to, że wyświetla Ci strony od 1 do 75 w paginacji?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Nie nie rozumieszz (IMG:style_emoticons/default/smile.gif)
Mam podstrony Zyczniea, wiersze itd... I mam dodane do zyczeń kolo 1200 zyczeń niby i jak wejde na wiersze to fakt nie widac tych rzyczeń ale paginacja jest rozumiesz? czyli że na każdej stronie robi mi paginacje z wszystkich rekordów a powinno z np. id_kategorii = 2 Sprawdzałem w bazie danych sobie zapytania i "SELECT * FROM wszystko WHERE id_kategorii = 2" i wyświetla prawidłowe mi rekordy (IMG:style_emoticons/default/smile.gif) ale żeby zrobic paginacje musi zliczyć rekordy i jak jest w zapytaniu w lini 36 cała reszta coś jest złe:) -------------------------------------------------------------------------
Jakoś działa narazie:) żeby tak dalej heh Dzięki że próbowałeś mi pomoc (IMG:style_emoticons/default/smile.gif) ---------------------------------------------------------------------------------------- mam jeszcze pytanie bo mam kod:
Który nie działa:) a ten działa:
I teraz jak przerobić górny kod tzn. pierwszy że wszystkie te liczby bo takie pisanie jest nudne były w jednej zmiennej? ten drugi przyjmuję getem id a 1 muszę wpisać bo to jest jak strona główna i ma wyświetlać najnowsze rekordy z wszystkich tych id_kategorii:) Ten post edytował plej 25.05.2011, 06:33:37 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$zapytanie = 'SELECT * FROM wszystko WHERE id_kategorii='.$id_kate.' ORDER BY id DESC LIMIT '.$start.', '.$perPage.'';
$max = "SELECT COUNT(*) as max FROM wszystko"; Rekordy pobierasz z kategorii ale liczbę rekordów liczysz ze wszystkich rekordów. No nie widzisz tu bezsensu? Skoro masz operować na danej kategorii to i liczbę rekordów masz pobierać dla danej kategorii Cytat I teraz jak przerobić górny kod tzn. pierwszy że wszystkie te liczby bo takie pisanie jest nudne były w jednej zmiennej? ten drugi przyjmuję getem id a 1 muszę wpisać bo to jest jak strona główna i ma wyświetlać najnowsze rekordy z wszystkich tych id_kategorii:) Czy te wszystkie kategorie co tu wypisałeś to wszystkie jakie masz w bazie? Jeśli tak to po grzyba w ogóle robisz z tego warunek? Po prostu nie umieszczaj tego w warunku i po sprawie |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
No to nie zrozumiałeś(IMG:style_emoticons/default/smile.gif) Nie, id_kategorii jest kolo 150
i ma pobierać z danych id_kategori właśnie z tych co tam jest ich rekordy rozumiesz? a pobiera na głównej stronie wierszy itd. wszystkie:) a jeśli operuje na jednej kategorii to działa:) ale jak już na paru to nie:/ i tak właśnie próbuje to zrobić ale mi nie wychodzi |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$zapytanie = 'SELECT * FROM wszystko WHERE id_kategorii IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43) ORDER BY id DESC LIMIT '.$start.', '.$perPage.'';
$max = "SELECT COUNT(*) as max FROM wszystko"; No ale znowu masz to co ci napisałem wcześniej: rekordy pobierasz z wybranych kategorii ale liczysz już z całej tabeli... no bez sensu. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Może to IN da się zamienić na inne? bo nieza bardzo znam jeszcze bazy danych:> jak coś to zrobie z każdej strony (IMG:style_emoticons/default/haha.gif) nowości (IMG:style_emoticons/default/haha.gif)
a dopiero jak wybierze kategorie mu wybierze (IMG:style_emoticons/default/haha.gif) ale wolałbym żeby pobierało dane tylko z podanych kategorii a wgl to chodzi o drugi warunek tan $max = "SELECT COUNT(*) as max FROM wszystko"; bo pobiera dobre dane ale robi paginacje z wszystkich:) a jak dodam górny warunek to nie pokazuje juz wtedy paginacji tylko liczbe '1' dziwne:D ----------- ciąg dalszy (IMG:style_emoticons/default/haha.gif) -------------------------- Dobra dało rade jakoś(IMG:style_emoticons/default/biggrin.gif) działa:D! Ten post edytował plej 25.05.2011, 06:59:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:39 |