Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kalendarz - aktualny tydzień, j.w.
blackneron
post 19.01.2007, 01:00:30
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Jak narazie udało mi się wyświetlić pierwsze 7 dni aktualnego miesiąca. A chciałbym wyświetlić tydzień w którym pierwszym dniem jest "dzień dzisiejszy". Dalej tydzień w przód i w tył (linki).
  1. <?php
  2. while(date("m",$czas)==$m && date("d",$czas)<=7) //dla każdego dnia wybranego miesiąca
  3. {
  4.  
  5. print "<td><center><a href='link1.php?'>"; //dzień roboczy
  6.  
  7. if(date("Ymd",$czas)==date("Ymd",time())) print '<pre>'; //w <pre> bieżący dzień
  8. print "<a href="?m=$m&d=".date('j',$czas).'">'.date('d.m',$czas).'</a>';
  9. print "</a></center></td>";
  10. if(date("w",$czas)==0) print "</tr>n <tr>";
  11.  
  12. $czas+=24*3600; //następny dzień
  13.  
  14. }
  15. ?>
Go to the top of the page
+Quote Post
zleek
post 19.01.2007, 22:57:24
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 25.10.2006
Skąd: Wrocław

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


  1. <?php
  2. $_curDay = date("w"); //pobranie numeru dnia w tygodniu
  3. $_curDate = date("d"); //pobranie aktualnego dnia
  4.  
  5. if(!IsSet($_GET['offset'])) $_GET['offset']=0;
  6.  
  7. print("<a href='?offset=".($_GET['offset']-1)."'>poprzedni</a> | <a href='?offset=".($_GET['offset']+1)."'>następny</a><br />");
  8.  
  9. $_offset=$_GET['offset']*7; //offset zawiera numer przesunięcia w tygodniach, więc zamieniamy na dni
  10.  
  11. for($i=$_curDate-$_curDay+1+$_offset; $i<$_curDate+(7-$_curDay)+1+$_offset; $i++)
  12. print(date("m-d | ", mktime(0,0,0,1,$i,2007))); // wyświetlenie dni danego tygodnia w postaci mm-dd
  13. ?>


--------------------
System Sprzedaży Internetowej Syspin: www.syspin.pl
Moja strona: www.tulikowski.com
Go to the top of the page
+Quote Post
Musiek
post 28.04.2011, 10:19:16
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.03.2007

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


Wiem, że stary temat ale dałoby radę aby wyświetlało dany tydzień z aktualnym dniem tygodnia, w niezmiennej formie wyświetlania od pon do niedz?

Czyli nie żeby wyświetlanie zaczynało się od dnia dzisiejszego ale żeby szablon tygodniowy zawierał dzień dzisiejszy.
Go to the top of the page
+Quote Post
thek
post 28.04.2011, 12:19:47
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




  1. echo date( 'Y-m-d', strtotime('last Monday') );
chyba Ci pomoże dla poniedziałku wink.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Musiek
post 28.04.2011, 12:24:02
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.03.2007

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


A co jesli dziś wypadnie poniedziałek? albo co jeśli dziś jest środa, co zrobić wtedy aby czwartek (dzień następny) wyświetlił się bez problemu?
Go to the top of the page
+Quote Post
thek
post 28.04.2011, 13:15:40
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A to nie możesz sprawdzić działania "last" i "next" oraz zrobić prostych if? Bo do tego całe to kombinowanie sie sprawdzi.
Jeśli dziś jest poniedziałek to startowy poniedziałek jest dziś, jeśli nie to jest to ostatni poniedziałek.
Jeśli dziś jest niedziela to niedziela jest dziś, jeśli nie, jest to przyszła niedziela.
Te dwa warunki wyznaczą Ci "zakres tygodniowy". Kapiszi? wink.gif
Masz start i koniec tygodnia, a reszta jest bez znaczenia i możesz ją nawet na ślepo generować, bo masz początek i koniec zakresu datowego.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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: 25.04.2024 - 13:45