Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyswietlanie daty
Forum PHP.pl > Forum > Przedszkole
ebnott
CODE
$data = getdate();
$dzien = $data[wday];
$miesiac = $data[mon]-1;
$tydzien = array("Niedziela","Poniedziałek","Wtorek","¦roda","Czwartek","Pi±tek","Sobota");
$miesiace = array("stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze¶nia","paĽdziernika","listopada","grudnia");
$data_all = "$tydzien[$dzien], $data[mday] $miesiace[$miesiac] $data[year] r.";

function formatuj($dane) {
$fulldataa = "$tydzien[substr($dane,0,1], ".substr($dane,2,2)." $miesiace[substr($dane,5,2)] ".substr($dane,8,4)." r. ".substr($dane,13,5);
return $fulldataa;
}

// (...)

$output = str_replace("{date}", formatuj(date("w d.m.Y H:i", $comment_arr[0])),$output);
?>


Fragment skryptu ma za zadanie zamienić zwyklą datę (date("w d.m.Y H:i")) na coś takiego, np.:
"Piątek, 15 sierpnia 2007 r."
Nie mam zielonego pojęcia czemu nie można odczytać wartości z tabelek, nawet jak wpisze "$tydzień[1]" nic się nie wyświetla. W innym miejscu skrypt działa prawidłowo. Nie zwracajcie uwagi na jakieś inne błedy (jest 1:00 w nocy), pozniej poprawie...
jakies sugestie??
puz219
Nie wiem, co może być z twoim skryptem nie tak, jakoś tego nie łapię, ale ja zrobiłem tak i dział świetnie

Na początku funkcja showDate()
  1. <?php
  2. function showDate($aktualna) {
  3. $data=explode("-", $aktualna);
  4. $dzien_tygodnia=$data[0];
  5. $nr_miesiaca=$data[2];
  6.  
  7. if($dzien_tygodnia == 0) { $dzien="Niedziela"; }
  8. elseif($dzien_tygodnia == 1) { $dzien="Poniedziałek"; }
  9. elseif($dzien_tygodnia == 2) { $dzien="Wtorek"; }
  10. elseif($dzien_tygodnia == 3) { $dzien="Środa"; }
  11. elseif($dzien_tygodnia == 4) { $dzien="Czwartek"; }
  12. elseif($dzien_tygodnia == 5) { $dzien="Piątek"; }
  13. elseif($dzien_tygodnia == 6) { $dzien="Sobota"; }
  14.  
  15. if($nr_miesiaca == 1) { $miesiac="Stycznia"; }
  16. elseif($nr_miesiaca == 2) { $miesiac="Lutego"; }
  17. elseif($nr_miesiaca == 3) { $miesiac="Marca"; }
  18. elseif($nr_miesiaca == 4) { $miesiac="Kwietnia"; }
  19. elseif($nr_miesiaca == 5) { $miesiac="Maja"; }
  20. elseif($nr_miesiaca == 6) { $miesiac="Czerwca"; }
  21. elseif($nr_miesiaca == 7) { $miesiac="Lipca"; }
  22. elseif($nr_miesiaca == 8) { $miesiac="Sierpnia"; }
  23. elseif($nr_miesiaca == 9) { $miesiac="Września"; }
  24. elseif($nr_miesiaca == 10) { $miesiac="Października"; }
  25. elseif($nr_miesiaca == 11) { $miesiac="Listopada"; }
  26. elseif($nr_miesiaca == 12) { $miesiac="Grudnia"; }
  27.  
  28. return $dzien.", ".$data[1]." ".$miesiac." ".$data[3];
  29. }
  30. ?>


a na stronie w miejscu, gdzie chcesz wyświetlić datę dajesz coś takiego:
  1. <?php
  2. echo showDate(date("w-d-n-Y"));
  3. ?>


Pozdrawiam.
shield
popraw swoja funkcje na:

  1. <?php
  2. function formatuj($dane)
  3. {
  4. $tydzien = array("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota");
  5. $miesiace = array("stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","paĽdziernika","listopada","grudnia");
  6.  
  7. $fulldataa = $tydzien[substr($dane,0,1)]. ", " . substr($dane,2,2) . " " . $miesiace[substr($dane,5,2)] . " " . substr($dane,8,4) . " r. " . substr($dane,13,5);
  8. return $fulldataa;
  9. }
  10. ?>


funkcja po prostu widzi tylko te zmienne jakie jej przekazesz w parametrach, w tym przypadku bylo to tylko $dane,
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.