Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pokazac jaki bedzie nastepny miesiac?
Widmo
post 15.07.2004, 22:43:53
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


jak mam

$data = date('F');

to mi echo wyswietla ze to lipiec
to jak zrobic zeby pokazywal jaki jest nastepny miesiac ?

Skrypt wyglada tak:

Kod
$data = date('F');


$data = str_replace("January", "Stycznia", $data);
[...cut...]
$data = str_replace("December", "Grudnia", $data);

echo 'Miesiąc to: '.$data.'<BR>';
echo 'Miesiąc nastepny to: '.($data +1 questionmark.gifquestionmark.gif);


--------------------
Widmo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Dabroz
post 15.07.2004, 22:57:36
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


  1. <?php
  2.  
  3.  
  4. $miesiac[1]='Styczeń';
  5. //...
  6. $miesiac[12]='Grudzień';
  7.  
  8. $m=date('m');
  9.  
  10. $m++;
  11.  
  12. if ($m==13) $m=1;
  13.  
  14. echo $miesiac[$m];
  15.  
  16.  
  17. ?>


--------------------
Go to the top of the page
+Quote Post
Widmo
post 15.07.2004, 23:08:54
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


pusta strona...
dopiero jak podstawie w

Kod
echo $miesiac[$m];


pod $m jakas liczbe, to wyswietla sie...


a nie da rady tego zapisac jako:

Kod
$data +1
$data * 2


czy jakos tak?


--------------------
Widmo
Go to the top of the page
+Quote Post
Dabroz
post 15.07.2004, 23:10:11
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


A uzupełniłeś brakujące miesiące?


--------------------
Go to the top of the page
+Quote Post
Widmo
post 15.07.2004, 23:25:24
Post #5





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


oczywiscie


--------------------
Widmo
Go to the top of the page
+Quote Post
Dabroz
post 15.07.2004, 23:25:47
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Podaj cały skrypt


--------------------
Go to the top of the page
+Quote Post
broU
post 15.07.2004, 23:31:20
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.07.2004

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


Cytat(Widmo @ 2004-07-15 22:08:54)
pod $m jakas liczbe, to wyswietla sie...

za podstawianie pod $m to odpowiedzialna jest linijka

$m=date('m');

więc nie wiem , gdzie robisz błąd .

Jeśli nie uzupełniłes miesiecy , to skrypt zadziała tylko dla $m = 11 lub 12 ...
Go to the top of the page
+Quote Post
Widmo
post 15.07.2004, 23:36:40
Post #8





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


  1. <?
  2.  
  3. $miesiac[1]='Styczeń';
  4. $miesiac[2]='Luty';
  5. $miesiac[3]='Marzec';
  6. $miesiac[4]='Kwiecien';
  7. $miesiac[5]='Maj';
  8. $miesiac[6]='Czer';
  9. $miesiac[7]='Lip';
  10. $miesiac[8]='Sier';
  11. $miesiac[9]='wrz';
  12. $miesiac[10]='paz';
  13. $miesiac[11]='list';
  14. $miesiac[12]='Grudzień';
  15.  
  16. $m=date('F');
  17.  
  18. $m++;
  19.  
  20. if ($m==13) $m=1;
  21.  
  22. echo $miesiac[$m];
  23.  
  24. ?>


moze prosciej bedzie jak powiem ze potrzebuje rozwijaną
listę wyboru z aktualnym miesiacem i trzema nastepnymi...


























Juz sobie poradzilem:

  1. <?
  2. function GetNextMonth($year, $month)
  3. { if($month<12)
  4. { $month++; }
  5. else
  6. { $month = 1; $year++; }
  7. $dtstring = &#092;"$year-$month-01 12:00\";
  8. return strtotime($dtstring);
  9. }
  10. // Zwraca polską nazwę miesiąca
  11. function GetMonthName($month)
  12. {
  13. $mon[1] = 'Stycznia';
  14. $mon[2] = 'Lutego';
  15. $mon[3] = 'Marca';
  16. $mon[4] = 'Kwietnia';
  17. $mon[5] = 'Maja';
  18. $mon[6] = 'Czerwca';
  19. $mon[7] = 'Lipca';
  20. $mon[8] = 'Sierpnia';
  21. $mon[9] = 'Września';
  22. $mon[10] = 'Października';
  23. $mon[11] = 'Listopada';
  24. $mon[12] = 'Grudnia';
  25. return $mon[$month];
  26. }
  27. ################################################################################
  28. #########
  29. // aktualny
  30. $nazwa = GetMonthName(date('n'));
  31.  
  32. $miesiac_ten = $nazwa;
  33.  
  34. //nastepny
  35. $czas = time();
  36. $czas = GetNextMonth(date('Y', $czas), date('n', $czas));
  37. $nazwa = GetMonthName(date('n', $czas));
  38.  
  39. $miesiac_nastepny = $nazwa;
  40.  
  41. //za dwa miesiace
  42. $czas = time();
  43. $czas = GetNextMonth(date('Y', $czas), date('n', $czas));
  44. $czas = GetNextMonth(date('Y', $czas), date('n', $czas));
  45. $nazwa = GetMonthName(date('n', $czas));
  46.  
  47. $za_dwa_miesiace = $nazwa;
  48. ################################################################################
  49. #########
  50.  
  51.  
  52. ?>


Ten post edytował Widmo 16.07.2004, 11:44:39


--------------------
Widmo
Go to the top of the page
+Quote Post
Dabroz
post 16.07.2004, 14:03:08
Post #9





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Cytat(Widmo @ 2004-07-15 23:36:40)
  1. <?
  2.  
  3. $miesiac[1]='Styczeń';
  4. $miesiac[2]='Luty';
  5. $miesiac[3]='Marzec';
  6. $miesiac[4]='Kwiecien';
  7. $miesiac[5]='Maj';
  8. $miesiac[6]='Czer';
  9. $miesiac[7]='Lip';
  10. $miesiac[8]='Sier';
  11. $miesiac[9]='wrz';
  12. $miesiac[10]='paz';
  13. $miesiac[11]='list';
  14. $miesiac[12]='Grudzień';
  15.  
  16. $m=date('F');
  17.  
  18. $m++;
  19.  
  20. if ($m==13) $m=1;
  21.  
  22. echo $miesiac[$m];
  23.  
  24. ?>

$m=date('F');

A po co to zmieniałeś!?!?!? Z tego powodu nie chodzi :/

Tam miało być date('m') exclamation.gif


--------------------
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: 14.08.2025 - 07:16