Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odfiltrowywanie ?
bumfank
post 9.04.2005, 00:50:10
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


Pytanie moze blache ale ja juz sie mecze troche tym smile.gif

problem jest taki:
mam skrypt na ktorym wywoluje:
  1. <?php
  2. # ile all rekordow
  3. $query  = &#092;"SELECT COUNT(*) FROM `tracklisty` WHERE `nazwa` = \" .intval($_GET['dzial']). \" \";
  4. $ile_all = mysql_result(mysql_query($query), 0) or die($query . '<p>' . mysql_error() . '</p>');
  5.  
  6. # aktualna strona
  7. $query = 'SELECT * FROM `tracklisty` WHERE `nazwa` LIKE '' . $dzial . '%' ORDER BY `id` DESC LIMIT ' . (intval($_GET['start']) > 0 ? intval($_GET['start']) : 0) . ', 30';
  8.  
  9. $result = mysql_query($query);
  10. ?>


nizej normalnie mysql_fetch_array

noi tutaj jest wszystko si, ale chce np jeszcze mocniej przefiltrowac dane,
zrobilem row o nazwie "pokaz" i wiadomo "tak" ze ma pokazac a "nie" nie pokazuj
i dodalem do skryptu:
  1. <?php
  2. $query = &#092;"SELECT pokaz FROM tracklisty WHERE pokaz='tak'\";
  3. ?>

na samej gorze jeszcze przed countem i dupa pokazuje mi wszystkie, nie odfiltrowywuje,
pomyslalem moze jakis mega error, zrobilem szybko skrypt tylko z ta funkcja i dziala bez zazutow.
jak inaczej moge to zrobic a staralem sie na kazdy znany mi sposob

odrazu mowie dla was moze byc to blache a ja sie dopiero ucze tego stuffu


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
jedrus4
post 9.04.2005, 01:10:11
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.04.2005
Skąd: Międzyborów

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


  1. <?php
  2.  
  3. $query = 'SELECT *
  4.  FROM `tracklisty`
  5.  WHERE `nazwa` LIKE '' . $dzial . '%'
  6.  AND pokaz='tak'
  7.  ORDER BY `id`
  8.  DESC LIMIT ' . (intval($_GET['start']) > 0 ? intval($_GET['start']) : 0) . ', 30';
  9.  
  10. ?>


musisz dodac warunek pokaz='tak' - przeciez wykonujesz kolejne zapytanie.

Ten post edytował jedrus4 9.04.2005, 01:13:06


--------------------
pozdrawiam
jedrus4
Go to the top of the page
+Quote Post
bumfank
post 9.04.2005, 01:24:02
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


wiec powiem ci tak nie dziala winksmiley.jpg

robi sie takie cos ze wogole nie pokazuje zadnych linkow

ale count dziala i tworzy tyle podstron ile jest rekordow w bazie na limit 30
i pokazuje puste strony ale jak mowie pokazuje liczbe podstron.


EDIT:

doszedlem jak zrobic to smile.gif
dodalem to AND do count()

pozniej w petli while dodalem nizej ifa $tablica[`pokaz`] == tak
i juz dziala wporzadku smile.gif


EDIT2: hmmm zachowanie skryptu jest coraz lepsze smile.gif bo teraz dziala w taki sposob ze nie pokazuje ilosci podstron ale one istnieja smile.gif sami zobaczcie: http://techno-club.com/stronka/tracklisty_...ial=z&start=420
a tutaj:
http://techno-club.com/stronka/tracklisty_d.php?dzial=z nie widzi tej podstrony widzi inna ktora ma ID najwyzszy bo przed chwila dodany
zaznacze ze jest okolo 430 rekordow i ustawilem specjalnie na NIE wszystkie zeby wiedziec czy bedzie liczyc czy nie smile.gif

EDIT3: hmmm za duzo tych editow i znowu cos zedytowalem i dziala teraz juz na 100% sii smile.gif przynajmniej mi sie wydaje smile.gif dodalem jeszcze AND do #aktualna strona w wywolaniu sql i teraz ni etworzy podstron i sie ladnie pokazuje winksmiley.jpg

thx for hlp jak co bede pisal winksmiley.jpg

Ten post edytował bumfank 9.04.2005, 01:42:50


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
jedrus4
post 9.04.2005, 11:18:47
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.04.2005
Skąd: Międzyborów

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


Cytat(bumfank @ 2005-04-09 00:24:02)
wiec powiem ci tak nie dziala winksmiley.jpg

a ja Ci powiem tak - musi dzialac albo masz blad w LIKE ...
a robienie tego pozniej z dodatkowa petla jest glupota - po to korzysta sie z baz danych aby otrzymywac gotowe do obrobienia wyniki. a uzywajac petli niepotrzebnie wyciagasz z bazy za duzo informacji i mielisz je pozniej za pomoca skryptu


--------------------
pozdrawiam
jedrus4
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:08