phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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 :mrgreen:
_________________
"...unoszę się ponad tym na specjalnych efektach..."
 
     
Widmo



Pomógł: 180 razy
Posty: 2435
Wysłany: 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 :)
_________________
Potrzebujesz pomocy?
 
     
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
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

https://nabea.pl

• Zamów reklamę