Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja generująca upływ czasu
maniutek08
post 2.08.2018, 18:12:58
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

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


Witam

Chodzi mi o funkcję do obliczania i wyświetlania upływu czasów stylu : 1 minutę temu, 2 godziny temu, 5 dni temu znanego z mediów społecznościowych

Oczywiście taką funkcje można samemu napisać, ale chciałem zapytać czy nie znacie może jakiejś gotowej funkcji/biblioteki??
Go to the top of the page
+Quote Post
trueblue
post 2.08.2018, 18:21:44
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Masz na myśli samo formatowanie czasu do takiej postaci, czy realne odmierzanie upływu czasu?
Jeśli to pierwsze, to: https://carbon.nesbot.com/docs/#api-humandiff


--------------------
Go to the top of the page
+Quote Post
maniutek08
post 2.08.2018, 20:55:05
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

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


Tak właśnie o to chodzi

ale ma problem z podpięciem do swojego projektu. podpinanie własnych class rozwiązuję w taki sposób :
  1. $library_path = '';
  2.  
  3. function __autoload($class_name) {
  4. if(strpos($class_name, 'arbon')) {
  5. $class_name = str_replace("\\", '/', $class_name);
  6. include $library_path.'library/classes/'.$class_name .'.php';
  7. } else include $library_path.'library/classes/'. strtolower($class_name) . '.class.php';
  8. }


ściągając folder Carbon mam pełno plików typu src\Carbon\Carbon.php - niestety nie wiem jak użyć "use", aby podpięło mi tą klasę

Warning: include(library/classes/Carbon/Carbon.php): failed to open stream: No such file or directory in ..
Go to the top of the page
+Quote Post
trueblue
post 2.08.2018, 21:06:55
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Warto zajrzeć do dokumentacji: https://carbon.nesbot.com/#gettingstarted


--------------------
Go to the top of the page
+Quote Post
maniutek08
post 2.08.2018, 21:28:53
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

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


No na podstawie dokumentacji próbuję, ale nie wiem gdzie mogę wrzucić ten katalog, co mam zmienić w swojej funkcji autoload żeby podpięło..
Po za tym :
  1. require 'vendor/autoload.php';
  2.  
  3. use Carbon\Carbon;
  4.  
  5. printf("Now: %s", Carbon::now());


i otrzymuję:
Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in

No wiem, że nie ma takiego pliku bo nie mam w ogóle takiego katalogu jak "vendor", nie ma go też w folderze Carbon
Go to the top of the page
+Quote Post
trueblue
post 2.08.2018, 21:32:56
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A używasz composera?


--------------------
Go to the top of the page
+Quote Post
maniutek08
post 2.08.2018, 21:45:47
Post #7





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

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


Nie.. to jest mój własny projekt - nie korzystam w nich z żadnego z frameworków
Go to the top of the page
+Quote Post
trueblue
post 2.08.2018, 21:48:20
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Composer to nie jest framework.
Skoro z niego nie korzystasz, to chyba widzisz, że są dwie opcje instalacji?


--------------------
Go to the top of the page
+Quote Post
maniutek08
post 2.08.2018, 22:04:27
Post #9





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

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


Nie twierdzę, że composer to framework

owszem skorzystałem z drugiej opcji, podłączyłem jak tu piszą :
  1. require 'Carbon/autoload.php';
  2.  
  3. use Carbon\Carbon;
  4. use Carbon\CarbonInterval;
  5.  
  6. printf("Now: %s", Carbon::now());
  7.  
  8. printf("1 day: %s", CarbonInterval::day()->forHumans());


dalej nic :

Warning: require(Carbon/vendor/autoload.php): failed to open stream: No such file or directory in Carbon/autoload.php on line 7
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: 16.04.2024 - 05:18