![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Poniżej prosty skrypt, pokazujący kiedy ostatnio byleś na stronie. Proszę o sprawdzenie:
- poprawności ze świata relnego - poprawności logicznej - poprawności językowej (php) Oraz o ewentualne propozycje rozbudowy.
I wywołujemy, dołączając plik z funckjami i wywołując:
-------------------- Sklep
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie się nie przygladałem, ale zamiast date użyłbym unixowego znacznika czasu, prościej obliczać.
-------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Skrypt ten polegnie, gdy ostatnio byłbym wczoraj (inny dzień). Jak już wspomniano wcześniej - lepiej będzie Ci operować na dacie w formacie UNIXowym (time" title="Zobacz w manualu PHP" target="_manual).
I co to za zadanie: Ostatnio byłeś tu 6 minut temu i 12 sekund. Chyba: Ostatnio byłeś tutaj 6 minut i 12 sekund temu (chociaż i tak lepiej zapisać 6 minut temu - po co sekundowa dokładność?) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
1)
Kod <?php function spr(){ setcookie('test',1); return $_COOKIE['test']; } var_dump(spr()); ?> gwarantuje ci ze jak odpalisz ten skrypt pierwszy raz to bedziesz mial blad w return $_COOKIE['test']; bo bez przeladowania nie bedzie takiego ciastka 2) twoja funkcja w zaleznosci od warunku zwraca albo $_COOKIE albo caly komunikat, dziwne. 3) w php nie ma funkcji leży_jerzy_na_wieży() wieć staraj się też pisać swoje skrypty stosując angielskie nazwy zmiennych, funkcji itp. 4) nierozumiem czemu sobie utrudniasz tak z tymi datami i czasami. czemu nie przechowujesz timestamp cookies ? zobacz, to co twój skrypt robi od 9 do 46 linijki Kod <?php $now = time(); $last = time() - rand(5000, 10000); $time = getdate($now-$last); if($time['hours']-1>0){ echo 'Ostatnio byłeś tutaj '.($time['hours']-1).' godzin, '.$time['minutes'].' minut, '.$time['seconds'].' sekund temu'; }else{ echo 'Ostatnio byłeś tutaj '.$time['minuts'].' minut, '.$time['seconds'].' sekund temu'; } ?> tylko trzeba -1 od godzin bo liczy od 0. Ten post edytował Rafal Filipek 8.01.2009, 20:47:58 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Dziekuję.
-------------------- Sklep
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 14 Dołączył: 11.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem ekspertem od języka polskiego, ale ja bym napisał w linii 39 pierwszego kodu:
A tak dalej, to: Jak rozwiążesz problem wspomniany wyżej (jeżeli to będzie dłużej niż 1 doba)? Dlaczego nie używasz time (łatwiej)? Czy to jest aż tak ważne aby pokazać dokładną różnicę czasu? Czy nie lepiej napisać: Ostatnio odwiedziłeś tą stronę DD-MM-YYYY o HH:MM (formatu daty i czasu chyba nie trzeba tłumaczyć)? Ten post edytował SzamanGN 8.01.2009, 21:51:06 -------------------- SzamanGN
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 01:29 |