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 23.10.2025 23:17:24
|
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
|
|
|