Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Pobieranie danych z bazy ze względu na dzień tygodnia.
Forum PHP.pl > Forum > Przedszkole
napus
Witam, napisałem skrypt który pobiera dane z bazy i wyświetla je 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.
napus
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ń.
tehaha
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' "
varez
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
napus
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.
varez
ja mysle ze wpisujac "php date" w google i czytajac pierwszy wynik mialbys odpowiedz szybciej, ale to moje zdanie
pozdrawiam
napus
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 questionmark.gif

  1. $today = date('N');
varez
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?
napus
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.
varez
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';


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.