Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Stronicowanie z warunkiem
Kshyhoo
post
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witam. Borykam się z problemem stronicowania. Chcę dodać warunek do zapytania i wciąż mam błąd:
  1. $start = ($s-1)*$na_strone;
  2. $wynik = mysql_query("SELECT SQL_CALC_FOUND_ROWS *
  3. FROM tutoriale
  4. WHERE tut_stan = 1
  5. LEFT JOIN kategorie
  6. ON (kat_id = tut_kat_id)
  7. ORDER BY tut_id DESC
  8. LIMIT $start, $na_strone");
  9. $rekordow = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  10. $stron = ceil($rekordow/$na_strone);

Chciałbym dodać warunek wykluczający wyświetlanie artykułów, gdzie:
  1. WHERE tut_stan = 1

Co nie wymodzę, mam błąd składni zapytania. Chciałbym tez pozbyć się SQL_CALC_FOUND_ROWS * na rzecz COUNT(*)...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
Jak już pisałem, miałem problemy w przetwarzaniem daty
To problemy nalezy rozwiązywać a nie omijać. Taką metodą daleko nie zajdziesz. (IMG:style_emoticons/default/smile.gif)
funkcje do daty w mysql
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
funkce od daty w php
http://pl.php.net/manual/pl/ref.datetime.php
Jak sobie sam nie bedziesz radził to wal na forum.
Kodu co pokazałeś z datami to nie rozumiem o co w nim biega więc póki co się nad nim nie zastanawiam. Jakiś taki skomplikowany się wydaje (IMG:style_emoticons/default/winksmiley.jpg) Może napisz co chciałeś zrobić.


Cytat
poprawię - mam rozumieć, że kod php pozostanie ten sam?
tak
Cytat
- jak coś jest auto_increment, i to coś jest też unikalne, to znaczy ze to jest klucz głowny. rób więc z tego klucz główny
Tego nie łapię - myślałem, że właśnie to wykorzystuję...
No nie. Ty powiedziales tylko ze pole jest autoincrement i ze jest unikalne. Zas by ogreslic kłócz główny, uzywa sie PRIMARY KEY - zawiera ono między innymi z definicji unikalność

Cytat
- jak coś ma przyjmowac małe liczby, to rób z tego tinyint
Czyli na ID kategorii lub ID_kto_edytuje się nada - ja miałem smallint...
No nie do konca. Jesli kategorii lub osob (kto_edytuje) będzie więcej niż 255 to musisz dac większy typ. Musisz patrzec ile czego może być.

Cytat
- twórz indexy na polach, które będą brały udział np. w wyszukiwaniach
Tematu wogóle nie łapię, mam co prawda wyszukiwarkę spłodzoną, ale wzorowałem się na php-fusion...
Indexy służą do szybszego wyszukiwania informacji w bazie danych. Nigdy nie zaglądałeś do spisu treści w ksiązce? To jest właśnie taki index. Zresztą ksiązki naukowe oprócz spisu tresci mają też normalny index - dzięki temu szybciej znajdujesz informacje na temat tego czego szukasz. W bazie danych jest podobny mechanizm. Jesli więc tworzysz wyszukiwarkę, to dobrze jest załozyc indexy na pola po których wyszukujesz - dzieki temu zapytanie szybciej zwróci wynik

Cytat
ps: czyzbyś był starszy ode mnie? eee, nie
Wiek: Kobiet i nospora o wiek się nie pyta Ale swoje lata już mam.
Serio??
No nie wiem ile ty masz lat, ale ja do szkoły też za komuny chodziłem.

Cytat
`tut_moderator` text NOT NULL, //CZEMU TU MASZ TEXT ? - hmmm, TO ma BYć nick dodającego

Hmmm, to nick moderatora bedzie:
askjdhkajshdjkashkdjhasjkhdjkashdkjhakjssssssssssssssssssssssshdkjashdkjsahdkjha
skjdhkjashdkjashdkjhaskjdhaskjhdkashdjashkdjhsakjdhaskjhdkashdhaskdjhasjkdhjkash
d
kjashdkjsahdjkashdjkahsdjkhaskjdhaskjdhaskjhdjashdkjashdkfkjsdfjksahfjksdahfkjsd
h
fkjshdkfjhsdkjfhskjdhfskjhfskjdfhskjdhfskjdhfksjdhfksjdhfjksdhfsdjkfhskjfhskjhfs
j
kashfkjshfsjdf
?
Naprawdę tam musi być TEXT? Nie może byc varchar(32) ?
A najlepiej żeby był tam ID moderatora. Jego nick wyciągniesz z tabeli ludków.
Go to the top of the page
+Quote Post

Posty w temacie
- Kshyhoo   [PHP] Stronicowanie z warunkiem   13.06.2010, 13:12:06
- - mariuszli   Zobacz w którym miejscu masz WHERE, a w którym pow...   13.06.2010, 13:34:11
- - Kshyhoo   Powinno być tak: [PHP] pobierz, plaintext $start ...   13.06.2010, 13:44:04
- - mariuszli   Jaką masz strukturę tych tabel?   13.06.2010, 17:13:41
- - Kshyhoo   [SQL] pobierz, plaintext CREATE TABLE `tutoriale` ...   13.06.2010, 17:43:25
- - mariuszli   Tylko, że w zapytaniu są używane dwie tabele, a da...   13.06.2010, 18:38:54
- - Kshyhoo   Druga, to tylko kategorie: [SQL] pobierz, plaintex...   13.06.2010, 18:47:53
- - nospor   CytatGdy wpiszę warunek WHERE tut_stan=1, wyświetl...   13.06.2010, 20:25:39
- - mariuszli   Jednak możliwe. [SQL] pobierz, plaintext `tut_stan...   13.06.2010, 20:33:06
- - nospor   @mariuszli w tym co piszesz być może i jest racja....   13.06.2010, 20:35:18
|- - Kshyhoo   Cytat(nospor @ 13.06.2010, 21:35:18 )...   13.06.2010, 22:33:42
- - nospor   CytatTo jest tak, jednemu podoba się żona innemu t...   14.06.2010, 06:49:10
- - Kshyhoo   Pisząc to porównanie, nie miałem na myśli siebie.....   14.06.2010, 15:52:33
- - nospor   CytatZresztą zobacz sobie 7 post na w/w stronie, j...   14.06.2010, 20:08:07
- - Kshyhoo   Ja też bym się nie przejmował. Internet to takie m...   14.06.2010, 20:26:23
- - nospor   dobra, jutro uporządkuję ci tę tabelę trochę. tera...   15.06.2010, 06:32:23
- - Kshyhoo   Uuuu, ale konkretów. To może i ja pokomentuję: [SQ...   15.06.2010, 20:06:29
- - nospor   CytatJak już pisałem, miałem problemy w przetwarza...   16.06.2010, 06:51:08
- - Kshyhoo   Mój wiek, to żadna tajemnica - 43... mam w profilu...   16.06.2010, 18:48:32
- - nospor   CytatMój wiek, to żadna tajemnica - 43... mam w pr...   16.06.2010, 19:59:39


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: 24.12.2025 - 10:34