Panel - Jesteś już z nami
|
adi |
Dodany dnia 17.01.2016 17:06:40
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam, nazwa może jest nieprawidłowa, ale już pisze o co mi chodzi.
Chciałbym zrobić taki panel by po zalogowaniu użytkownika pokazywało w nim Jesteś już z nami X lat X miesięcy X dni a gdy bieżący dzień będzie się zgadzał z dniem rejestracji to wyskoczy napis Dziękujemy że jesteś już z nami x lat.
Pozdrawiam i z góry dziękuje.
Edytowane przez khaman dnia 17.01.2016 18:32:02
|
|
|
|
Wścibski Gość |
Dodany dnia 22.12.2024 03:21:08
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Konto ukryte |
Dodany dnia 17.01.2016 23:32:29
|
Przedszkolak
Postów: 36 Ostrzeżeń: 1
v7.00.05 Data rejestracji: 22.12.2015 15:41
ZBANOWANY: Dożywotnio
|
Z tego co pamiętam to jest chyba w PHP-Fusion wtyczka "Wiek" w profilach, wystarczy że przerobisz, wklepiesz w kod odwołanie do daty rejestracji i powinno śmigać.
Pozdrawiam. |
|
|
|
adi |
Dodany dnia 18.01.2016 03:55:45
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam, no jasne że jest user_fields wiek można podmienić w kodzie urodziny na rejestracje tyle że to mi pokaże lata, dni i miesiące, tylko jak zrobić? by w danej dacie pokazywało te "gratulacje czy podziękowanie"? |
|
|
|
kefirek |
Dodany dnia 18.01.2016 09:35:07
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
if (iMEMBER) {
$age = floor($userdata['user_joined'] / (365 * 24 * 60 * 60));
if (strftime('%d.%m', $userdata['user_joined']) == strftime('%d.%m', time())) {
echo "Dziękujemy że jesteś już z nami " . $age . " lat.";
} else {
$lastseen = $userdata['user_joined'] - time();
$m = date('t');
$day = sprintf("%2d", floor($lastseen / (60 * 60 * 24) % $m));
$months = sprintf("%2d", floor($lastseen / (60 * 60 * 24 * $m) % 12));
echo "Jesteś już z nami " . $age . " lat, ".$months." miesięcy, " . $day . " dni ";
}
}
|
|
|
|
adi |
Dodany dnia 18.01.2016 15:14:11
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam chyba coś nie tak @kefirek bo mi wyskoczyło
Jesteś już z nami 42 lat, -3 miesięcy, -1 dni
a powinno być
Jesteś już z nami 3 lat, 4 miesięcy, 18 dni |
|
|
|
emil90ck |
Dodany dnia 19.01.2016 01:04:10
|
Bywalec
Postów: 376 Pomógł: 30 Ostrzeżeń: 3
v7.00.05 Data rejestracji: 25.07.2008 13:11
|
Przeważnie zawsze tylko prosiłem o pomoc na tym forum, nadszedł czas by dać coś od siebie...
Nie jestem dobry z PHP, ale udało się stworzyć coś takiego :D
if (iMEMBER) {
$data_roznica = date('U')-$userdata['user_joined'];
$data_lata_r = $data_roznica/(60*60*24*365);
$data_lata_c = floor($data_lata_r);
$data_lata_sekundy = (60*60*24*365)*$data_lata_c;
$data_miesiecy_r = ($data_roznica-$data_lata_sekundy)/(60*60*24*30);
$data_miesiecy_c = floor($data_miesiecy_r);
$data_miesiecy_sekundy = (60*60*24*30.4)*$data_miesiecy_c;
$data_dni_r_sekund = $data_lata_sekundy+$data_miesiecy_sekundy;
$data_dni_r = $data_roznica-$data_dni_r_sekund;
$data_dni = $data_dni_r/(60*60*24);
$data_dni_c = floor($data_dni);
if ($data_lata_c == 1) {
$opis_lat = "rok";
} else if ($data_lata_c >= 2 AND 4 >= $data_lata_c) {
$opis_lat = "lata";
} else {
$opis_lat = "lat";
}
if ($data_miesiecy_c == 1) {
$opis_miesiecy = "miesiąc";
} else if ($data_miesiecy_c >= 2 AND 4 >= $data_miesiecy_c) {
$opis_miesiecy = "miesiące";
} else {
$opis_miesiecy = "miesięcy";
}
if ($data_dni_c == 1) {
$opis_dni = "dzień";
} else {
$opis_dni = "dni";
}
if ($data_roznica < 86400) {
echo "Witaj, ".$userdata['user_name']." wśród nowych użytkowników";
} else if (date('d-m', date('U')) == date('d-m', $userdata['user_joined'])) {
echo "Dziękujemy, że jesteś już z nami ".$data_lata_c." ".$opis_lat."";
} else {
echo "Jesteś już z nami ".$data_lata_c." ".$opis_lat." ".$data_miesiecy_c." ".$opis_miesiecy." ".$data_dni_c." ".$opis_dni."";
}
}
Kod wzbogaciłem o informację dla użytkowników, którzy są zarejestrowani od mniej niż 24h. Słabo wyglądało "Jesteś już z nami 0 lat 0 miesięcy 0 dni" :D Ponadto dodałem odmianę określeń czasowych zamiast 1 lat -> 1 rok, 2 miesięcy -> 2 miesiące itp.
Mam nadzieje, że Ci się przyda. Można jeszcze poprawić by nie wyświetlało informacji o latach jak użytkownik jest zarejestrowany od kliku miesięcy lub dni, miesiące analogicznie... |
|
|
|
adi |
Dodany dnia 19.01.2016 16:06:56
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam dziękuje ślicznie @emil90ck troszkę sobie to poprawiłem kolorystycznie i graficznie, ale oto mi chodziło dzięki koło leci.
Ja tylko poprawiłem tak.
//jesteś z nami
if (iMEMBER) {
echo "<style>
.text {
color: #E3BD74;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 8pt;
font-weight: bold;
text-align: center;
}
.text1 {
color: #0DFBDF;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 8pt;
font-weight: bold;
text-align: center;
}
</style>";
$data_roznica = date('U')-$userdata['user_joined'];
$data_lata_r = $data_roznica/(60*60*24*365);
$data_lata_c = floor($data_lata_r);
$data_lata_sekundy = (60*60*24*365)*$data_lata_c;
$data_miesiecy_r = ($data_roznica-$data_lata_sekundy)/(60*60*24*30);
$data_miesiecy_c = floor($data_miesiecy_r);
$data_miesiecy_sekundy = (60*60*24*30.4)*$data_miesiecy_c;
$data_dni_r_sekund = $data_lata_sekundy+$data_miesiecy_sekundy;
$data_dni_r = $data_roznica-$data_dni_r_sekund;
$data_dni = $data_dni_r/(60*60*24);
$data_dni_c = floor($data_dni);
if ($data_lata_c == 1) {
$opis_lat = "rok";
} else if ($data_lata_c >= 2 AND 4 >= $data_lata_c) {
$opis_lat = "lata";
} else {
$opis_lat = "lat";
}
if ($data_miesiecy_c == 1) {
$opis_miesiecy = "miesiąc";
} else if ($data_miesiecy_c >= 2 AND 4 >= $data_miesiecy_c) {
$opis_miesiecy = "miesiące";
} else {
$opis_miesiecy = "miesięcy";
}
if ($data_dni_c == 1) {
$opis_dni = "dzień";
} else {
$opis_dni = "dni";
}
if ($data_roznica < 86400) {
echo "<div class='text'>Witaj, ".$userdata['user_name']." wśród nowych użytkowników</div>";
} else if (date('d-m', date('U')) == date('d-m', $userdata['user_joined'])) {
echo "<div class='text'>Dziękujemy, że jesteś już z nami</div><div class='text1'>".$data_lata_c." ".$opis_lat."</div>";
} else {
echo "<div class='text'>Jesteś już z nami</div><div class='text1'>".$data_lata_c." ".$opis_lat." ".$data_miesiecy_c." ".$opis_miesiecy." ".$data_dni_c." ".$opis_dni."</div>";
}
}
//----------
Pozdrawiam.
Edytowane przez adi dnia 19.01.2016 17:12:39
|
|
|