Loading...
Masovski avatar Masovski 211 Точки

[Homework] PHP Basics - PHP Syntax

Здравейте колеги.

Понеже все още няма такава тема, реших да я направя аз.

Ето моите решения на задачите, които съм направил към момента: 

1. Personal Info
2. Sum Two Numbers
3. Dump Variable
4. Non-Repeating Digits
5. Lazy Sundays
6. HTML Table
7. Form Data
8. Time Until New Year*

TODO:

9. Awesome Calendar**

Искам да отбележа нещо, което забелязах. В примерите на трета задача мисля, че има грешка. 
Там като пример е зададено, че var_dump(1.234) ще даде double(1.234), но това няма как да се случи, тъй като var_dump($var), е направена така, че ако едно число има десетична запетая, да връща float(числото). Не е кой знае какво, но реших да го изтъкна.

Ще се радвам на критика по решенията ми. smile

Тагове:
11
PHP Web Development Basics 17/08/2014 22:31:23
Tatyana avatar Tatyana 99 Точки

Колеги, да се включа и аз с идейки. :) Преглеждайки решенията - не открих като моята идея - за 04.NonRepeatingDigits.php да се използва една симпатична функция - array_unique(). Ето и цикъла за отпечатване:

for ($i=102; $i <= $num; $i++) {
    $x = str_split("$i");
    $x = array_unique($x);
    $x = implode('', $x);

    if (strlen($x) == 3) {
                echo $x.', ';
    }
}

4
iordan_93 avatar iordan_93 Trainer 407 Точки

Здравейте,

Ето ги и моите решения на задачитe. Използвал съм функции и някои други неща, които не са от първата лекция, но пък правят кода по-четим и качествен. smile

1. Personal Info
2. Sum Two Numbers
3. Dump Variable
4. Non-Repeating Digits
5. Lazy Sundays
6. Information Table
7. Get Form Data
8. Time Until New Year
9. Awesome Calendar

Ще се радвам на критика и препоръки (и още повече ще се радвам ако някой хареса решенията ми laughing).

7
zornitza_gencheva avatar zornitza_gencheva 28 Точки

Здравейте колеги :),

не знам за вас, но мен 5-та задача ме припоти, 2 часа я решавах, но сега доволна мога да споделя решението и то ще работи за всеки един месец, за произволна година: 

$num_of_days = date('t');    //get num of day in current month;
$currentMonth = date('M');
$currentYear = date('Y');

for( $i=1; $i<= $num_of_days; $i++) {


       $currentDayString = $i.$currentMonth.$currentYear;
       $currentDate = date("jS F, Y", strtotime($currentDayString));


       if(date('l', strtotime( $currentDate)) == "Sunday") {    
             //if 'l'(day of week of current date) == to Sunday than print it!

            echo $currentDate.'<br>';
       }
}

 

1
16/08/2014 17:06:41
zornitza_gencheva avatar zornitza_gencheva 28 Точки

Ето го и моето решение на 8-ма задача: 

$date1 = new DateTime(); //Current date
$date2 = new DateTime('2015-01-01'); //New Year

$diff = $date2->diff($date1);
$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$minutes = ($hours + ($diff->days*24)) * 60;
$seconds = (($hours + ($diff->days*24)) * 60) * 60;
$days = getdate();

echo "Hours until new year : ". $hours;
echo "<br>";

echo "Minutes until new year : ". number_format($minutes, 0, '.', ' ');
echo "<br>";

echo "Seconds until new year : " . number_format($seconds, 0, '.', ' ');
echo "<br>";

echo "Days:Hours:Minutes:Seconds $days[yday] : $days[hours] : $days[minutes] : $days[seconds]";

Не съм напълно сигурна в това дали правилно съм изпълнила цялото условие, така, че ако откриете грешки ще съм много благодарна да ги споделите :).

 

0
16/08/2014 17:23:56
arsoman avatar arsoman 419 Точки

Лека промяна във втора задача, резултата изисква да няма запетаи в изхода, а number_format връща стринг СЪС ЗАПЕТАИ. Ето леко подобрено решение ТУК

0
aslv1 avatar aslv1 304 Точки

Ето ги и моите решения на последните две задачи:

Time Until New Year

Awesome Calendar - направил съм го да взема текущата година, но може да се промени $theRequiredYear (53ти ред) и да се зададе година по желание.

Успех! wink

1
17/08/2014 18:08:06
Dimitar.Stoyanov avatar Dimitar.Stoyanov 2 Точки

Здравейте това са мойте решения на задачите стремял съм се да ги реша възможно най-кратко и ясно, гледайки вече решени задачи и търсейки начин да ги оптимизирам. Надявам се да са ви полезни ако имате въпроси към тях питайте.

https://github.com/DimitarStoyanovVictory/SoftUni-PHP/tree/master/PHP-Homework02-Syntax

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.