Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Napis zależny od dnia
Forum PHP.pl > Forum > Przedszkole
marekpb
Witam jestem nowy na waszym forum i nowy w PHP uczę się go dopiero od niedawna. I mam do was pytanie jak zrobić żeby mnie się wyświetlał napis zależny od dnia ? Bo prowadzę stronkę internetową naszej klasy i potrzebuje napis codziennie inny "Na jutro należy przynieść: ...... (i tutaj przedmioty)" jest to chyba proste do zrobienia dla was którzy mają już większą styczność z PHP. Znalazłem jedynie takie coś może to będzie pomocne (strona zależna od dnia ale ja chcę napis zależny od dnia):

Cytat
<script language="JavaScript">
<!-- Autor: Piotr Szczepanik; Email: piotrsz@exe.pl; http://www.pszczepanik.exe.pl
// Skrypt ten przekierunkowuje przegladarke na odpowiedni adres zalezacy od dnia tygodnia.
// Jezeli chcesz go uzywac to musisz pozostawic ten komentarz.
data = new Date()
if (data.getDay() == 0) //niedziela
document.location="http://www.niedziela.pl"
if (data.getDay() == 1) //poniedzialek
document.location="http://www.poniedzialek.pl"
if (data.getDay() == 2) //wtorek
document.location="http://www.wtorek.pl"
if (data.getDay() == 3) //sroda
document.location="http://www.sroda.pl"
if (data.getDay() == 4) //czwartek
document.location="http://www.czwartek.pl"
if (data.getDay() == 5) //piatek
document.location="http://www.piatek.pl"
if (data.getDay() == 6) //sobota
document.location="http://www.sobota.pl"
//-->
</SCRIPT>
maziak
date();

date('w'); zwraca dzien tygodnia w liczbie 0-6. 0 to niedziela, 6 to sobota.
date('D'); zwraca dzien tygodnia w tryliterowej formie typu Mon, Sun itp
date('l'); to dzien tygodnia w pelnej formie tektowej, Monday, Sunday.

A dalej oczywiscie if.

PS. a zreszta, tu masz wszytko czego potrzeba :
http://php.net.pl/manual/pl/function.date.php
tongue.gif
Hazel
To jest język JavaScript, nie PHP.
  1. <?php
  2.  
  3. $dzien = date('w');
  4. switch ($dzien)
  5. {
  6. case 0:
  7. $tablica = array('matematyka, 'polski');
  8. break;
  9. case 1:
  10. $tablica = array('geografia', 'biologia');
  11. break;
  12. case 2
  13. $tablica = array('fizyka', 'angielski');
  14. break;
  15. case 3:
  16. $tablica = array('niemiecki', 'rosyjski');
  17. break;
  18. case 4:
  19. $tablica = array('francuski', 'informatyka');
  20. break;
  21. case 5:
  22. case 6:
  23. $tablica = null;
  24. }
  25.  
  26. echo 'Na jutro nale&#380;y przynieść:';
  27. foreach ($tablica as $zmienna)
  28. {
  29. echo $zmienna.<br />;
  30. }
  31. ?>


Kumasz, o co chodzi, czy nie bardzo?
qqrq
  1. <?php
  2. switch (date('w'))
  3. {
  4.  case '1':  // Poniedziałek
  5. echo 'Przynieść to i to';
  6. break;
  7.  case '2': // Wtorek
  8. echo 'Przynieść to i tamto';
  9.  break;
  10.  
  11.  // ...
  12.  
  13. case '5': // Piątek
  14. echo 'Nic nie przynosić';
  15.  break; 
  16. }
  17. ?>
Hazel
@qqrq

A co, w piątek wolne czy jak?
tongue.gif
5 to sobota, wiec dobrze napisałeś, ale komentarz zły tongue.gif

edit: ee, źle napisałeś tongue.gif
0 to poniedziałek itd.
maziak
w date('w') 5 to piatek, 6 to sobota, 0 to niedziela. itd.
Hazel
Poważnie? Mój błąd. dostal.gif
marekpb
Wielkie dzięki to działa. Widzę, że porządne to forum. I ma dobrych użytkowników.
qqrq
Hazel => Tak tak Panie Bracie dobrze napisałem:

"w - dzień tygodnia, liczbowy, tzn. od "0" (Niedziela) do "6" (Sobota)" - http://www.php.net/manual/pl/function.date.php

tongue.gif

marekpb => Się rozumie! guitar.gif
Crade
A po co dwie pętle?

Nie byłoby prościej:

  1. <?php
  2. $dni = array(
  3. 0 => 'niedziela';
  4. 1 => 'poniedzialek';
  5. 2 => 'wtorek';
  6. 3 => 'sroda';
  7. 4 => 'czwartek';
  8. 5 => 'piatek';
  9. 6 => 'sobota';
  10. );
  11.  
  12. $dzisiaj_jest = date('w');
  13.  
  14. echo("Dzisiaj ".$dni[$dzisiaj_jest]);
  15.  
  16. ?>
Hazel
Jest prościej.
Ale jakie 2 pętle? blinksmiley.gif
W moim jest tylko jedno foreach, w kodzie qqrq nie ma żadnej pętli blinksmiley.gif
tiraeth
Dlaczego wy sobie jakimiś ifami życie utrudniacie? Masz ode mnie gotowca:
  1. <?php
  2. $iDay = date('w'); // Ladujemy dzien tygodnia (0 - niedziela, 6 - sobota)
  3. $aItems = array(
  4.  array('To', 'Tamto', 'Siamto', 'Pedzel'), // Na poniedzialek
  5.  array('Tamto', 'Olowek', 'Cyrkiel'), // Na wtorek
  6.  array('CKM', 'Maxim', 'Bravo'), // Na srode
  7.  array('Spodenki', 'Buty', 'Drewno'), // Na czwartek
  8.  array('Wino', 'Chleb', 'Siarkofrut') // Na piatek (popatrz, ze nie ma na koncu przecinka)
  9. );
  10.  
  11. echo '<h3>Na jutro przynosimy:</h3>'; // Jakis naglowek, co by lud wiedzial "o co kaman"
  12. echo '<ul id="plan">'; // Otwieramy liste o ID=plan, mozna dodac class itp.
  13. if ( array_key_exists($iDay, $aItems) ) { // Zeby nam przypadkiem nie wywalilo errora
  14.  foreach ( $aItems[$iDay] as $sItem ) { // Przejezdzamy tablice $aItems[$iDay]
  15. echo '<li>' . $sItem . '</li>'; // Wyswietlamy jeden "produkt" jako element listy
  16.  }
  17. }
  18. echo '</ul>'; // Zamykamy liste
  19. ?>
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.