Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dane z bazy dodane w tym tygodniu
szczabik
post 4.06.2008, 20:59:41
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Mam taki kod
  1. <?php
  2. $year = date('Y');
  3. $month = date('n');
  4. $time = mktime(0, 0, 0, $month, 1, $year);
  5. $dodanych = dbquery("SELECT count(photo_id) FROM ".$db_prefix."photos WHERE photo_user='".$userdata['user_id']."' AND photo_datestamp >'$time'");
  6. echo "<img src='".THEME."images/bullet.gif' alt=''> W tym misiącu dodałeś ".dbresult($dodanych, 0)."";
  7. ?>

i on wyświetla mi dane które zostały dodane w tym miesiącu a jak zrobić by wyświetlało dodane dodane w tym tygodniu date w bazie mam zapisaną w formacie unixowym
Go to the top of the page
+Quote Post
oscar17
post 4.06.2008, 23:00:44
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Jeżeli chcesz wyświetlić wartości które zostały dodane w przeciągu ostatniego tygodnia to coś takiego powinno działać:
  1. <?php
  2. $year = date('Y');
  3. $month = date('n');
  4. $day = date('d')-6;
  5. $time = mktime(0, 0, 0, $month, $day, $year);
  6. $dodanych = dbquery("SELECT count(photo_id) FROM ".$db_prefix."photos WHERE photo_user='".$userdata['user_id']."' AND photo_datestamp >'$time'");
  7. echo "<img src='".THEME."images/bullet.gif' alt=''> W tym misiącu dodałeś ".dbresult($dodanych, 0)."";
  8. ?>

A jeśli chcesz wyświetlić dane z tego tygodnia (czyli dodane od ostatniego poniedziałku to powinno starczyć coś takiego:
  1. <?php
  2. $time = strtotime("last Monday");
  3. $dodanych = dbquery("SELECT count(photo_id) FROM ".$db_prefix."photos WHERE photo_user='".$userdata['user_id']."' AND photo_datestamp >'$time'");
  4. echo "<img src='".THEME."images/bullet.gif' alt=''> W tym misiącu dodałeś ".dbresult($dodanych, 0)."";
  5. ?>


--edit---
Przypomniało mi się jeszcze że jak wywołasz tą drugą opcję w poniedziałek to zwróci ci czas z poprzedniego poniedziałku, ale łatwo się przed tym uchronić:
  1. <?php
  2. if (date('N') == 1) $time = strtotime("Today");
  3. else $time = strtotime("last Monday");
  4. ?>


Ten post edytował oscar17 4.06.2008, 23:11:54
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: 16.06.2025 - 20:07