Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyswietlanie daty
ebnott
post 2.12.2007, 01:05:00
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 7
Dołączył: 2.12.2007

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


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??

Ten post edytował ebnott 2.12.2007, 01:06:29


--------------------
Jeśli pomogłem to kliknij w
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
puz219
post 2.12.2007, 08:49:30
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


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.
Go to the top of the page
+Quote Post
shield
post 2.12.2007, 12:29:54
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 2
Dołączył: 29.06.2005

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


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,
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: 19.07.2025 - 06:18