Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Pobieranie danych z bazy ze względu na dzień tygodnia.
napus
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2010

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


Witam, napisałem skrypt który pobiera dane z bazy i wyświetla je (IMG:style_emoticons/default/biggrin.gif)
Mam na górze menu: Poniedziałek, Wtorek itd.
Chciałbym aby po kliknięciu na dany dzień wyświetlały się dane z dnia na który kliknąłem.
Wszystkie dane posiadają datę w przyszłości, jeżeli kliknę na Wtorek chciałbym aby tabela pokazała mi dane tylko z datą która wypada we Wtorek.
Może ktoś spotkał się z gotowym skryptem, a może macie jakieś wskazówki bo nie wiem jak zacząć.
Dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
varez
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


ja bym zaczął od tego:
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
a szczególnie od tego:
http://dev.mysql.com/doc/refman/5.1/en/dat...ction_dayofweek
Go to the top of the page
+Quote Post
napus
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2010

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


Chyba źle postawiłem pytanie.
Mam zapytanie które pobiera wszystkie dane z określonej tabeli, teraz chciałem jakoś zrobić aby te pobrane dane były rozróżniane przez skrypt ze względu dzień tygodnia, innymi słowy jak zastosować np: date() żeby funkcja określała konkretny dzień.
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


dorzuć kolumnę z numerycznym odpowiednikiem dnia tygodnia, do którego przypisana jest informacja

  1. $today = date('N'); // numeryczny odpowiednik dnia tygodnia: 1 - poniedziałek, 2 - wtorek .....
  2. $sql = "SELECT column FROM table WHERE day_of_week = '$today' "
Go to the top of the page
+Quote Post
varez
post
Post #5





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


albo cos ze mna nie tak albo z Twoim pytaniem..

wybieranie tylko wtorkowych:
select * from tabela where dayofweek(data)=2

sortowanie w/g dnia tygodnia:
select *, dayofweek(data) as dzien_tygodnia from tabela orderby dayofweek(data)

date("N") wyswietli Ci liczbowo dzien tygodnia
strftime("%A") wyswietli Ci tekstem dzien tygodnia w zaleznosci od jezyka [patrz: setlocale()]

A teraz sobie wybierz odpowiedź albo jaśniej napisz


@tehaha - bez sensu pomysl

Ten post edytował varez 1.05.2010, 11:55:22
Go to the top of the page
+Quote Post
napus
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2010

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


varez chodziło mi o to
  1. (date("w") == 6)
dla soboty.
ale dzięki za ten artykuł o MySQL na 100% będzie mi potrzebny.
Go to the top of the page
+Quote Post
varez
post
Post #7





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


ja mysle ze wpisujac "php date" w google i czytajac pierwszy wynik mialbys odpowiedz szybciej, ale to moje zdanie
pozdrawiam
Go to the top of the page
+Quote Post
napus
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2010

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


No niestety pół dnia nad tym ślęczałem aż znajomy mnie oświecił.


OK wszystko ładnie działa tylko jak zrobić aby N zmieniało się samo wraz ze zmianą dnia (IMG:style_emoticons/default/questionmark.gif)

  1. $today = date('N');


Ten post edytował napus 5.05.2010, 12:24:46
Go to the top of the page
+Quote Post
varez
post
Post #9





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


ty chyba w ogole nie rozumiesz idei? (sam nie wiem czy idei funkcji date, czy w ogole programowania) ;/

uzywajac:
  1. $today = date('N');


masz w zmiennej $today dzien tygodnia..
w czym problem?
Go to the top of the page
+Quote Post
napus
post
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.02.2010

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


W tym problem że nie pobiera mi danych z timestamp, nawet próbowałem to tak zrobić i też lipa:
  1. $today = date('Ymd', time());

dla dzisiaj

  1. $sql = 'SELECT *
  2. FROM ' . TICKET_TABLE . '
  3. WHERE meeting_time = ' . $today . '
  4. ORDER BY meeting_time DESC';
  5.  
  6. $result = $db->sql_query_limit($sql, 10);

jak wywalę WHERE to pobiera ale 10 ostatnich.
Go to the top of the page
+Quote Post
varez
post
Post #11





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


mam ochote Cie kopnąć tak żebyś wrócił do mojej pierwszej odpowiedzi..
nic nie czytasz, i olewasz wszystkie porady..

masz Pan:
  1. $sql = 'SELECT *
  2. FROM ' . TICKET_TABLE . '
  3. WHERE date(meeting_time) = date(now())
  4. ORDER BY meeting_time DESC';


to pobiera 10 ostatnich z dziś..
a jak chcesz 10 ostatnich z jakiejstam daty (bo juz naprawde sam nie wiem czego ty chcesz):

  1. $rok=2010;
  2. $miesiac=3;
  3. $dzien=22;
  4. $now = maketime(0,0,0,$miesiac, $dzien, $rok);
  5. $sql = 'SELECT *
  6. FROM ' . TICKET_TABLE . '
  7. WHERE date(meeting_time) = date(\''.$now.'\')
  8. ORDER BY meeting_time DESC';


Go to the top of the page
+Quote Post

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.08.2025 - 23:00