|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: joli 22-01-2009, 18:46 |
[Modyfikacja]Odliczanie do sylwestra/dzialania na datach |
Autor |
Wiadomość |
Jerry

Pomógł: 11 razy Posty: 127
|
Wysłany: 10-03-2006, 14:18 [Modyfikacja]Odliczanie do sylwestra/dzialania na datach
|
|
|
Napisalem prosty scrypt odliczajacy dni do danej daty w tym przypadku sylwestra:
Kod: | <?php
//Odliczanie do sylwestra
$dzien = 31;
$miesiac = 12;
$rok = 2006;
$dataurunix = mktime(0, 0, 0, $miesiac, $dzien, $rok);
$terazunix = time();
$sylwesterunix = $dataurunix - $terazunix;
$sylwester = floor($sylwesterunix / (24 * 60 * 60));
echo "Do sylwestra pozostało <b>$sylwester</B> dni";
?> |
Chcialbym go wstawic pod "Obecny czas to" ale gubie sie w tych wszystkich plikach, nie bardzo wiem jak to podzielic i w jakich plikach umiescic. Bylbym wdzieczny za drobna podpowiedz. |
Ostatnio zmieniony przez Jerry 13-03-2006, 00:03, w całości zmieniany 1 raz |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
krecix

Pomógł: 1 raz Posty: 47
|
Wysłany: 11-03-2006, 14:35
|
|
|
Ano można np. tak:
w includes/page_header.php znajdź:
Kod: | $sitename = ($board_config['name_color'] != '') ? '<span style="color: #' . $board_config['name_color'] . '">' . $board_config['sitename'] . '</span>' : $board_config['sitename']; |
po tym dodaj:
Kod: |
//Odliczanie do sylwestra
$dzien = 31;
$miesiac = 12;
$rok = 2006;
$dataurunix = mktime(0, 0, 0, $miesiac, $dzien, $rok);
$terazunix = time();
$sylwesterunix = $dataurunix - $terazunix;
$sylwester = floor($sylwesterunix / (24 * 60 * 60)); |
Znajdź:
Kod: | 'SITENAME' => replace_encoded($board_config['sitename']),
'SITENAME_COLOR' => replace_encoded($sitename), |
Po tym dodaj:
Kod: | 'SYLWESTER' => replace_encoded($sylwester), |
W template/TWOJ_STYL/index_body.tpl znajdź:
Kod: | {CURRENT_TIME}<br /> |
Po tym dodaj:
Kod: | Do sylwestra zostalo: {SYLWESTER} dni<br /> |
Powinno działać wszystko |
_________________ "...unoszę się ponad tym na specjalnych efektach..." |
|
|
|
 |
Widmo


Pomógł: 180 razy Posty: 2435
|
|
|
|
 |
Jerry

Pomógł: 11 razy Posty: 127
|
Wysłany: 11-03-2006, 17:01
|
|
|
krecix, wielkie dzieki dobra robota, wszystko dziala jak nalezy.
Widmo, wersja w JavaScript tez sie przyda. |
|
|
|
 |
sraken666
Posty: 12
|
Wysłany: 11-03-2006, 18:43
|
|
|
czy moglbym prosic o lekka modyfikacje, aby skrypt odliczal czas istnienia forum tak jak w ipb... ustawia sie date i od niej liczy czas dni:godz:min:sekundy
dzieki z gory i pozdrawiam |
|
|
|
 |
Jerry

Pomógł: 11 razy Posty: 127
|
Wysłany: 12-03-2006, 13:55
|
|
|
sraken666 napisał/a: | czy moglbym prosic o lekka modyfikacje, aby skrypt odliczal czas istnienia forum tak jak w ipb... ustawia sie date i od niej liczy czas dni:godz:min:sekundy
dzieki z gory i pozdrawiam |
Prosze:
Kod: |
<?php
$rok = 2003;
$miesiac = 01;
$dzien = 11;
$godzin = 00;
$minut = 00;
$sekund = 00;
//Powyzej wstaw date rozpoczecia dzialalnosci forum
$data1 = mktime ($godzin,$minut,$sekund,$miesiac,$dzien,$rok); //data z parametru
$data2 = mktime (); //aktualna data
$wiekunix = $data2 - $data1;
$lata = floor($wiekunix / (365 * 24 * 60 * 60));
$lata2 = $wiekunix / (365 * 24 * 60 * 60);
$reszta_z_lat = $lata2 - $lata;
$dni = floor($reszta_z_lat * 365);
$dni2 = ($reszta_z_lat * 365);
$reszta_z_dni = $dni2 - $dni;
$godziny = floor($reszta_z_dni * 24);
$godziny2 = ($reszta_z_dni * 24);
$reszta_z_godzin = $godziny2 - $godziny;
$minuty = floor($reszta_z_godzin * 60);
$minuty2 = ($reszta_z_godzin * 60);
$reszta_z_minut = $minuty2 - $minuty;
$sekundy = floor($reszta_z_minut * 60);
$sekundy2 = ($reszta_z_minut * 60);
$wiek_forum = "$dni:$godziny:$minuty:$sekundy";
echo "Forum istnieje od $lata lat $dni dni $godziny godz. $minuty min. $sekundy sek";
?> |
Jest to niedoskonaly kod ale staralem sie na tyle ile umialem. Miesiecy tym sposobem nie da sie uzyskac.
w includes/page_header.php znajdź:
Kod: | $sitename = ($board_config['name_color'] != '') ? '<span style="color: #' . $board_config['name_color'] . '">' . $board_config['sitename'] . '</span>' : $board_config['sitename']; |
ZA tym dodaj:
Kod: | $rok = 2003;
$miesiac = 01;
$dzien = 11;
$godzin = 00;
$minut = 00;
$sekund = 00;
//Powyzej wstaw date rozpoczecia dzialalnosci forum
$data1 = mktime ($godzin,$minut,$sekund,$miesiac,$dzien,$rok); //data z parametru
$data2 = mktime (); //aktualna data
$wiekunix = $data2 - $data1;
$lata = floor($wiekunix / (365 * 24 * 60 * 60));
$lata2 = $wiekunix / (365 * 24 * 60 * 60);
$reszta_z_lat = $lata2 - $lata;
$dni = floor($reszta_z_lat * 365);
$dni2 = ($reszta_z_lat * 365);
$reszta_z_dni = $dni2 - $dni;
$godziny = floor($reszta_z_dni * 24);
$godziny2 = ($reszta_z_dni * 24);
$reszta_z_godzin = $godziny2 - $godziny;
$minuty = floor($reszta_z_godzin * 60);
$minuty2 = ($reszta_z_godzin * 60);
$reszta_z_minut = $minuty2 - $minuty;
$sekundy = floor($reszta_z_minut * 60);
$sekundy2 = ($reszta_z_minut * 60);
$wiek_forum = "$dni:$godziny:$minuty:$sekundy";
|
Znajdz:
Kod: | 'SITENAME' => replace_encoded($board_config['sitename']),
'SITENAME_COLOR' => replace_encoded($sitename), |
Po tym dodaj:
Kod: | 'WIEK_FORUM' => replace_encoded($wiek_forum), |
W template/TWOJ_STYL/index_body.tpl znajdź:
Kod: | {CURRENT_TIME}<br /> |
Po tym dodaj:
Kod: | Forum istnieje od {WIEK_FORUM} |
I powinno dzialac, mam nadzieje ze pomoglem. |
Ostatnio zmieniony przez Jerry 12-03-2006, 21:29, w całości zmieniany 2 razy |
|
|
|
 |
DMac
Posty: 6
|
Wysłany: 12-03-2006, 20:34
|
|
|
Jerry napisał/a: | Po tym dodaj:
Kod:
Forum istnieje od (WIEK_FORUM)
I powinno dzialac, mam nadzieje ze pomoglem. |
Pomogles bo sprawdzalem wszystko dziala ale jest maly bledzik:
Kod: | Forum istnieje od {WIEK_FORUM} |
|
|
|
|
 |
Jerry

Pomógł: 11 razy Posty: 127
|
Wysłany: 12-03-2006, 21:18
|
|
|
DMac napisał/a: | Pomogles bo sprawdzalem wszystko dziala ale jest maly bledzik:
Kod:
Forum istnieje od {WIEK_FORUM} |
racja pomylilem sie, nie ten nawias dzieki ze zwrociles uwage |
|
|
|
 |
qspy

Posty: 12
|
Wysłany: 12-03-2006, 21:30
|
|
|
dzieki bardzo :] przetestuje to za 2 godziny, przyda sie, pozdrawiam |
|
|
|
 |
Jerry

Pomógł: 11 razy Posty: 127
|
Wysłany: 13-03-2006, 13:08
|
|
|
Jezeli nie chcesz korzystac z lat to trzeba:
Znajdz:
Kod: | $lata = floor($wiekunix / (365 * 24 * 60 * 60));
$lata2 = $wiekunix / (365 * 24 * 60 * 60);
$reszta_z_lat = $lata2 - $lata;
$dni = floor($reszta_z_lat * 365);
$dni2 = ($reszta_z_lat * 365); |
Zamien na:
Kod: | $dni = floor($wiekunix / (24 * 60 * 60));
$dni2 = ($wiekunix / (24 * 60 * 60)); |
W przeciwnym wypadku bedzie obcinalo lata |
|
|
|
 |
stachoo0

Pomógł: 1 raz Posty: 89
|
Wysłany: 26-05-2006, 13:50
|
|
|
a jak zrobić taki patencik
Odlicza czas do wakacji (w dniach)
Podczas wakacji wyświetla tekst - MAMY WAKACJE
a od września znowu - Do wakacji pozostało XX dni
? |
_________________ Przyjaciel, którego tracisz, nie był twoim przyjacielem. Był uzurpatorem przyjaźni. - Kuba Wojewódzki |
|
|
|
 |
Mattheusheck

Posty: 12
|
Wysłany: 27-05-2006, 00:36
|
|
|
krecix napisał/a: | Ano można np. tak:
w includes/page_header.php znajdź:
Kod: | $sitename = ($board_config['name_color'] != '') ? '<span style="color: #' . $board_config['name_color'] . '">' . $board_config['sitename'] . '</span>' : $board_config['sitename']; |
po tym dodaj:
Kod: |
//Odliczanie do sylwestra
$dzien = 31;
$miesiac = 12;
$rok = 2006;
$dataurunix = mktime(0, 0, 0, $miesiac, $dzien, $rok);
$terazunix = time();
$sylwesterunix = $dataurunix - $terazunix;
$sylwester = floor($sylwesterunix / (24 * 60 * 60)); |
Znajdź:
Kod: | 'SITENAME' => replace_encoded($board_config['sitename']),
'SITENAME_COLOR' => replace_encoded($sitename), |
Po tym dodaj:
Kod: | 'SYLWESTER' => replace_encoded($sylwester), |
|
Nic nie rozumiem, jak wstawiam ten fragment kodu do pliku page_header.php, to wyskakuje mi coś takiego w nagłówku:
Cytat: | var_from_handle('BANNER_TOP', 'portal_header'); } else { $template->assign_vars(array('BANNER_TOP' => replace_vars($banner_top))); } } // Add no-cache control for cookies if they are set //$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : ''; // Work around for "current" Apache 2 + PHP module which seems to not // cope with private cache control setting if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) { @header ('Cache-Control: no-cache, pre-check=0, post-check=0'); } else { @header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); } @header ('Expires: 0'); @header ('Pragma: no-cache'); $template->pparse('overall_header'); ?>; if ( trim($banner_top) == 'get_from_template' ) { $template->assign_vars(array( 'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone'], true))) ); $template->set_filenames(array( 'portal_header' => 'portal_header.tpl') ); $template->assign_var_from_handle('BANNER_TOP', 'portal_header'); } else { $template->assign_vars(array('BANNER_TOP' => replace_vars($banner_top))); } } // Add no-cache control for cookies if they are set //$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : ''; // Work around for "current" Apache 2 + PHP module which seems to not // cope with private cache control setting if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) { @header ('Cache-Control: no-cache, pre-check=0, post-check=0'); } else { @header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); } @header ('Expires: 0'); @header ('Pragma: no-cache'); $template->pparse('overall_header'); ?> |
Co robię nie tak? |
|
|
|
 |
ahcinga

Posty: 18
|
Wysłany: 15-12-2007, 10:14
|
|
|
Chciałam wykorzystać wasze modyfikacje, a właściwie tą z liczeniem wieku forum, ale mam jedno zastrzeżenie.
Jerry, tu
Jerry napisał/a: | Kod: | $lata = floor($wiekunix / (365 * 24 * 60 * 60));
$lata2 = $wiekunix / (365 * 24 * 60 * 60); |
|
nie uwzględniasz lat przestępnych, że raz na 4 lata trzeba dzielić przez 366. |
_________________ Pozdrawiam, Agniecha |
|
|
|
 |
Jezdziec

Pomógł: 32 razy Posty: 439
|
Wysłany: 20-12-2007, 13:20
|
|
|
Jerry napisał/a: | $data1 = mktime ($godzin,$minut,$sekund,$miesiac,$dzien,$rok); //data z parametru
$data2 = mktime (); //aktualna data | mam z tym problem. Co mam wpisac a aktualna data? w jaki sposób? |
_________________
mamy prawo do błedu.. ale obowiązek do naprawienia go! |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
koziolek


Pomógł: 675 razy Posty: 1925
|
Wysłany: 20-12-2007, 19:50
|
|
|
w to: Cytat: | $data1 = mktime ($godzin,$minut,$sekund,$miesiac,$dzien,$rok); //data z parametru | masz wpisać date do której chcesz odliczać
a z tym nic nie robić Jezdziec napisał/a: | $data2 = mktime (); //aktualna data |
|
_________________ #4 /xg.xrybvmbx.jjj//:cggu |
|
|
|
 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 12 | |
 |
|