Poszukiwania - [Modyfikacja]Odliczanie do sylwestra/dzialania na datach
Jerry - 10-03-2006, 14:18 Temat postu: [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.
krecix - 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
Widmo - 11-03-2006, 14:40
http://forum.montignac.com.pl
tam masz skrypt w Javie wrzucony w banner forum - ladnie to wyglada
zajrzyj w źródło
Jerry - 11-03-2006, 17:01
krecix, wielkie dzieki dobra robota, wszystko dziala jak nalezy.
Widmo, wersja w JavaScript tez sie przyda.
sraken666 - 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 - 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.
DMac - 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 - 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 - 12-03-2006, 21:30
dzieki bardzo :] przetestuje to za 2 godziny, przyda sie, pozdrawiam
Jerry - 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 - 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
?
Mattheusheck - 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 - 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.
Jezdziec - 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?
koziolek - 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 |
|
|
|