php script

Programovacie jazyky, rady, poradňa...
P1C0
Medium Expert
Medium Expert
Príspevky: 119
Registrovaný: 02 dec 2008, 17:49

php script

Príspevok od používateľa P1C0 »

takze mam takyto script:

Kód: Vybrať všetko

<?php

//cas do vianoc
     $time = mktime(0, 0, 0, 12, 31, 2009, 1) - time();

     $days = floor($time/86400);
     $hours = floor(($time-($days*86400))/3600);
     $mins = floor (($time-($days*86400)-($hours*3600))/60);
     $secs = floor ($time-($days*86400)-($hours*3600)-($mins*60));

     $tsecs = $time;
     $thours = round($time/3600);

    
     if ($tsecs <= 600) {

      echo '<html> <head> <title> ' . $tsecs . ' seconds left until 12am Christmas Day </title> </head> <body><span

style="font-size:10pt">Do konca roka ostáva: ' . $days . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';
   
     } else {

      echo '<html> <head> <title> ' . $thours . ' hours left until 12am Christmas Day </title> </head> <body><span

style="font-size:10pt">Do konca roka ostáva : ' . $days . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';

     }


?>
ale chcel by som to prerobit(vytvorit) na pocet Rokov, mesiacov, dni, hodin, minut kolko preslo od urceneho datumu, napr.: 01.01. 1993 15:30
vedel by to niekto spravit?
ale aby to bralo aj priestupne roky...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<?php


     $time = (time()-strtotime("2005-11-20"));

     $days = floor($time/86400);
     $hours = floor(($time-($days*86400))/3600);
     $mins = floor (($time-($days*86400)-($hours*3600))/60);
     $secs = floor ($time-($days*86400)-($hours*3600)-($mins*60));

     $tsecs = $time;
     $thours = round($time/3600);

   
     if ($tsecs <= 600) {

      echo '<html> <head> <title> ' . $tsecs . ' seconds left until 12am Christmas Day </title> </head> <body><span

style="font-size:10pt">prešlo: ' . $days . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';
   
     } else {

      echo '<html> <head> <title> ' . $thours . ' hours left until 12am Christmas Day </title> </head> <body><span

style="font-size:10pt">prešlo: ' . $days . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';

     }


?>
P1C0
Medium Expert
Medium Expert
Príspevky: 119
Registrovaný: 02 dec 2008, 17:49

Príspevok od používateľa P1C0 »

teraz to ukaze ze preslo napr 1600 dní...
este to potrebujem dat na roky...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<?php


     $time = (time()-strtotime("2005-11-20"));

     $days = floor($time/86400);
     $hours = floor(($time-($days*86400))/3600);
     $mins = floor (($time-($days*86400)-($hours*3600))/60);
     $secs = floor ($time-($days*86400)-($hours*3600)-($mins*60));

     $tsecs = $time;
     $thours = round($time/3600);

   
     if ($tsecs <= 600) {

      echo '<html> <head> <title> </title> </head> <body><span

style="font-size:10pt">prešlo: ' . floor($days/365)  . ' rokov ' . $days % 365 . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';
   
     } else {

      echo '<html> <head> <title> </title> </head> <body><span

style="font-size:10pt">prešlo: ' . floor($days/365)  . ' rokov ' . $days % 365 . ' dní ' . $hours . ' hodín ' .  $mins . ' minút ' . $secs . ' sekúnd!<br></span></body></html>';

     }


?>
P1C0
Medium Expert
Medium Expert
Príspevky: 119
Registrovaný: 02 dec 2008, 17:49

Príspevok od používateľa P1C0 »

si macher... fakt vdaka...
//este chybaju mesiace...
//btw nevedel by si ze preco mi nefunguje diakritika v scripte co vypisujum do obrazka? skusal som aj charset nastavit rozne no stale mi to vypise ze obsauje chybu...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ale no, nerob. Už sa mi to nechce upravovať, mesiace si hádam dokážeš aj sam dorobiť, tak ako delím dni 365 pre roky, tak budeš deliť (zvyšné) dni 12 pre mesiace
k tej diakritike: ťažko povedať kde máš vo svojom skripte chybu keď ten tvoj skript nevidím :)
P1C0
Medium Expert
Medium Expert
Príspevky: 119
Registrovaný: 02 dec 2008, 17:49

Príspevok od používateľa P1C0 »

Kód: Vybrať všetko

<?php

//
// Set the content-type
//

header("Content-type: image/png");

$dni["Mon"] = "Pondelok";
$dni["Tue"] = "Utorok";
$dni["Wed"] = "Streda";
$dni["Thu"] = "Štvrtok"; 
$dni["Fri"] = "Piatok"; 
$dni["Sat"] = "Sobota";
$dni["Sun"] = "Nedela"; 

$den = $dni[Date("D")];
$ip = "Vasa IP adresa je: ".$_SERVER['REMOTE_ADDR'];
$mesiace = array(1=>"Januára", "Februára", "Marca", "Apríla", "Mája", "Júna", "Júla", "Augusta", "Septembera", "Októbra", "Novembra", "Decembra");
$dnes_je = "Dnes je: ".$den." ".date("d").". ".$mesiace[date("n")]." ".date("Y")." - ".date("H:i:s");
$hodina = date("H");



//
// Nacitanie obrazku
//


$obrazok = ImageCreateFromPng('xxx.png');  // Pozadie


//
// Font a farba na vykreslenie
//
$font = './sony.ttf';
$font2 = './Fatsans.ttf';
$font3 = './LaPointesRoad.ttf';
$font4 = './digital-7 (italic).ttf';
$font5 = './ringm.ttf';
$font6 = './Jellyka_Estrya_Handwriting.ttf';
$font7 = './tahomabd.TTF';

$color = imagecolorallocate( $obrazok, 0, 0, 0); // nastavenie farby 
$color2 = imagecolorallocate( $obrazok, ffffff, ffffff, ffffff); // nastavenie farby

//
// Text ktory sa vykresli
//

imagettftext($obrazok, 20, 0, 10, 30, $color2, $font, $xxx);

gepng($obrazok);
imagedestroy($obrazok);
?> 
ten php script je dlhsi len som ho skratil... ak sa tam nachadza "čš..." tak vypise ine znaky...
a este k tomu casu: to hej videlit si to viem :D, len neviem ako to spravit aby to rozlisovalo 30, 31, a 28 dnove/dnovi mesiace...
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

uisti sa ze pouzivas rovnake kodovanie
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Nie je to take jednoduche ako si myslis. Je tam vela parametrov, ktore musis zohladnit ako je 28-30-31 ale aj napr. prestupne roky...
Myslim, ze spravit to bezchybne nie je az take lahke.

Kodovanie -> over si v akom kodovani ukladas subory(napr. PSPad -> format win1250, utf-8 atd...) a potom skontroluj metu v hlavicke (napr.<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">) tieto dve udaje by mali sediet, v opacnompripade to moze sposobovat sarapatu
P1C0
Medium Expert
Medium Expert
Príspevky: 119
Registrovaný: 02 dec 2008, 17:49

Príspevok od používateľa P1C0 »

no ved prave ze to nieje take jednoduche, ja som este len zaciatocnik tak preto sa pytam...
tu diakritiku kuknem, potom dam vediet ci zabralo...
Napísať odpoveď