←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Funkcja obliczajaca ilosc dni pozostalych...

Zablokowany

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.04.2010

<?php
function czyPrzestepny($rok)
{
if ($rok % 4 == 0) && ($rok % 100 != 0) || ($rok % 400 == 0)
return 1;
else
return 0;
}
pp
$year = date('Y');

if (czyPrzestepny($year)==1)
$miesiace=Array("31","29","31","30","31","30","31","31","30","31","30","31");
else if (czyPrzestepny($year)==0)
$miesiace=Array("31","28","31","30","31","30","31","31","30","31","30","31");
//for ($i=0;$i<12;$i++) echo ($miesiace[$i]."<br />");

echo"<br /><br /><br /><center><form action=\"\" method=\"post\">

dzien<input name=\"dzien\" /> miesiac<input name=\"miesiac\" /><br /><input type=\"submit\" value=\"sprawdz\" /></form>";

$dzien= trim($_POST['dzien']);
$miesiac = trim($_POST['miesiac']);
if ($dzien > $miesiace[$miesiac-1] || $dzien<0 || $miesiac>12||$miesiac<0)
echo "ZLE DANE";
else {
for ($k=0 ;$k<$miesiac-1;$k++)
$liczba=$miesiace[$k]+$liczba;
$liczba+=$dzien;
if (czyPrzestepny($year)==1)
$czas=366-$liczba;
else
$czas=365-$liczba;
if(!empty($dzien)and !empty($miesiac))
echo ("Do sylwestra biezacego roku pozostalo: ".$czas." dni</center>");
}
?>


przyklad : http://cs-gamerx.xaa.pl/skrypty/


@ mgr inż. Pavulon ,kur3k Next zadanie plz :D
Użytkownik G[o]Q edytował ten post 05.04.2010 23:22
Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 05.04.2010

Na początku masz
 function czyPrzestepny($rok)
{
if ($rok % 4 == 0) && ($rok % 100 != 0) || ($rok % 400 == 0)
return 1;
else
return 0;
}
Zmiennej rok nie używasz, nie lepiej od razu czyPrzestepny($year) zdefiniować taki argument. Nie znam PHP, jednak w argumencie masz zmienną która nie istnieje?

@ Pavulon ,kur3k Next zadanie plz :D

Napisz coś podobnego, jednak user podaje rok pierwszy np 1990 i podaje rok końcowy np 2010 - i liczy dni do sylwestra od 1990 do 2010 :blaga:

Następne zadanie

Pewien matematyk zapisał (jako liste w Pythonie) macierz w nastepujacy
sposób:
[ "12.34, 67.89, 56.21", "22.01, 11.0, 34.56", "20.0, 56, 0"]
Napisz funkcje obliczajaca transpozycje tej macierzy i zwracajaca macierz wynikowa
w takim formacie, jak macierz wejsciowa.

Czytaj pod PHP.
Użytkownik kur3k edytował ten post 05.04.2010 23:46
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.04.2010

co to jest ta maciez i transpozycja :?: moge napisac ze podaje sie rok i oblicza od danej daty + rok do sylwka roku biezacego :D

a co do parametru to tylko parametr formalny uzywany w wywolaniu i istnieje on w zakresie funkcji tylko
Odpowiedz

  • +
  • -
kur3k - zdjęcie kur3k 05.04.2010

a co do parametru to tylko parametr formalny uzywany w wywolaniu i istnieje on w zakresie funkcji tylko

No może, tylko brzydko tak jest ;)

co to jest ta maciez i transpozycja :?: moge napisac ze podaje sie rok i oblicza od danej daty + rok do sylwka roku biezacego :D

Pojęcie z algebry liniowej, jednego z działu matematyki :D hehe :P No napisz :)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 06.04.2010

brzydko ale tak musi byc :/

nie wiem nie doszedlem do tego na matmie
Odpowiedz

  • +
  • -
razorek10 - zdjęcie razorek10 29.04.2010

nie lepiej było by NIE wpisywać datę tylko np:" do sylwestra pozostało 31 dni "
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 29.04.2010

btw. jeżeli chodzi o php to można to wiele łatwiej obliczyć stosując funkcję: PHP: mktime - Manual

<?php
$now = time();
$sylwester = mktime(23, 59, 59, 12, 31);

$sekund = $sylwester - $now;
$minut = floor($sekund/60);
$godzin = floor($minut/60);
$dni = floor($godzin/24);

$dzis = date('c', $now);
$data = date('c', $sylwester);

print "Aktualnie jest $dzis, do nowego roku ($data) pozostało: $sekund sekund lub $minut minut lub $godzin godzin lub $dni dni ;)";
?>
Odpowiedz

-PainKiller- - zdjęcie -PainKiller- 20.05.2010

ja bym to zrobił tak biorąc pod uwagę że nie zawsze rok ma 365 dni
function DoSylwestra($dni_w_roku) 
	{$do_sylwestra = $dni_w_roku - date("z"); 
	return $do_sylwestra;}
w argumencie wystarczy podac ilosc dni w roku
Odpowiedz

PleBaN ^^ - zdjęcie PleBaN ^^ 03.05.2011

A da rade zrobic odliczanie do wakacji ?
Odpowiedz

  • +
  • -
fdszpl0 - zdjęcie fdszpl0 03.05.2011

definiujesz nr dnia w roku kiedy rozpoczynaja sie wakacje i odejmujesz date("z")
Odpowiedz
Zablokowany