Java týden Java týden
Aprílový black friday tě nenechá v klidu! Až 80 % prémiového obsahu zdarma. Více informací
Pouze tento týden slevy až 80 % na programování v Javě

Cvičení k 1.-4. lekci PHP

PHP Základní konstrukce Cvičení k 1.-4. lekci PHP American English version English version

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v PHP z minulé lekce. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Ohlasy studentů

Jednoduchý příklad

Vytvořte skript, který si založí proměnné $a a $b. Do těchto proměnných vloží délky stran obdélníka ($a = 10 cm; $b = 20 cm) a potom vypíše jeho obvod a obsah. Pomocí spojování řetězců dosáhněte následujícího výstupu:

Obdélník
localhost

<!DOCTYPE html>
<html lang="cs-cz">
<head>
    <meta charset="utf-8" />
    <title>Obdélník</title>
</head>
<body>
</body>
</html>

Středně pokročilý příklad

Napište skript, který eviduje produkty s následujícími cenami: 3500 Kč, 2800 Kč, 1280 Kč, 1920 Kč, 4320 Kč. Spočítejte odchylku 3. produktu od průměrné ceny. K řešení úlohy využijte pole.

Ukázka obrazovky programu:

Produkty
localhost
<!DOCTYPE html>
<html lang="cs-cz">
<head>
    <meta charset="utf-8" />
    <title>Produkty</title>
</head>
<body>
</body>
</html>

Pokročilý příklad

V čínské astrologii je každému roku přiřazeno jedno ze zvířecích znamení. Ta jsou: krysa, buvol, tygr, zajíc, drak, had, kůň, ovce, opice, kohout, pes a vepř. Vytvořte skript, který podle roku, uloženého v proměnné $rok, vypíše znamení pro tento rok. Rok 2017 je rok opice, 2018 je tedy kohouta a tak dále. Znamení se cyklí stále dokola, my ovšem ještě neumíme podmínky, tak se musíme spokojit s tím, že naše aplikace bude fungovat jen na 12 let dopředu. Zde přikládám skloněná zvířecí znamení, která použijeme ve výpisu: koně, ovce, opice, kohouta, psa, vepře, krysy, bůvola, tygra, zajíce, draka, hada

Ukázka obrazovky programu:

Zvěrokruh
localhost
<!DOCTYPE html>
<html lang="cs-cz">
<head>
    <meta charset="utf-8" />
    <title>Zvěrokruh</title>
</head>
<body>
</body>
</html>

 

Stáhnout

Staženo 2864x (2.33 kB)

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
31 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity (10)

 

 

Komentáře
Zobrazit starší komentáře (55)

Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:3.11.2018 17:03

Na PHP cvičeních teprve makáme, je tam komplikovaná komunikace kvůli tomu, že je to webové, takže se takovéhle věci ještě upřesní. Většina PHP cvičení v současné době ještě není aktivních.

Odpovědět 3.11.2018 17:03
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Martin Štěrba:30.11.2018 19:38
<?php

$datum = date("Y");

$rok = array("2018" => 'krysa', "2019" => 'buvol', "2020" => 'tygr', "2021" => 'zajíc', "2022" => 'drak', "2023" => 'had', "2024" => 'kůň', "2025" => 'koza', "2026" => 'ovce', "2027" => 'opice', "2028" => 'kohout', "2029" => 'pes', "2030" => 'vepř');

echo "Je rok $rok[$datum]";

?>

Je řešení správné?

Editováno 30.11.2018 19:39
 
Odpovědět 30.11.2018 19:38
Avatar
Pedro
Člen
Avatar
Odpovídá na Martin Štěrba
Pedro:2.12.2018 14:06

Je :) až se ti někdy později bude chtít, zkus to zpětně udělat s podmínkou a upravit to pole tak aby se to umělo cyklit -> nekončilo to v 2030. Takovej challenge navíc :D

Ať se daří s php :)

 
Odpovědět 2.12.2018 14:06
Avatar
Odpovídá na David Čápka
Jaroslav Patrný:3.12.2018 21:12

Tyto by už ale měly chodit, pokud řešitel dodrží zadání. ;-)

 
Odpovědět 3.12.2018 21:12
Avatar
David Javůrek:17. ledna 12:36

Pořád mi nechtěl projít testem první lehký příklad, ale našel jsem to. Já jsem jednotky napsal jak cm&sup2, ale aby to prošlo, musí být cm2.

 
Odpovědět 17. ledna 12:36
Avatar
Filip Horáček:17. ledna 16:52

Ahoj,

já to vymyslel takhle:

<?php
$kalendar=arra­y('pes', 'vepř', 'krysa', 'buvol', 'tygr', 'zajíc', 'drak', 'had', 'kůň', 'koza', 'ovce', 'opice', 'kohout');

$aktualni_rok=da­te('Y');

// $aktualni_rok=2008;

$prepocet=$ak­tualni_rok / 12 ;
$pomoc=(int) $prepocet;
$nulty_rok=$pomoc * 12;
$zaver=$aktual­ni_rok - $nulty_rok;
echo('Je rok ' . $kalendar[$zaver]);

// echo('
');
// echo($nulty_rok);
// echo('
');
// echo($pomoc);
// echo('
');
// echo($zaver);

?>

"Zaremovaný" řádky jsem tam nechal pro přehled jak jsem postupoval.

 
Odpovědět  +1 17. ledna 16:52
Avatar
Niesomtu Hraskova:14. února 2:26

Do kelu musim zapnut nb na to cez tablet to nefunguje cudne to reaguje ked chcem pisat medzi php znacky, miesto medzery mi to naopak maze znak a podobne :)

 
Odpovědět 14. února 2:26
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na David Čápka
Petr Zajac:14. února 10:15

Nechci vypadat jako "kverulant", ale poslední cvičení na výpočet čínského roku je pro začátečníky celkem velký oříšek, protože "Datum čínského nového roku je pohyblivé a kolísá mezi 21. lednem a 20. únorem. Je určeno astronomicky – nový rok nastává s druhým novým měsícem po zimním slunovratu (třetím, obsahuje-li končící rok vložený třináctý měsíc). "
Chápu, že pro dané cvičení se to má brát zjednodušeně, ale zajímalo by mě jak by se to dalo vypočítat se zadáním celého datumu opravdu "PŘESNĚ" :-O

 
Odpovědět 14. února 10:15
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Filip Horáček
Petr Zajac:14. února 11:20

<?php
$rok=date('Y');
/* rok 1900 je rok krysy následuje bůvol, tygr, zajíc, drak,
had, kůň, koza (ovce), opice, kohout, pes, vepř /
$znameni= array("krysy", "bůvola", "tygra", "zajíce", "draka", "hada","koně", "ovce", "opice", "kohouta", "psa", "vepře");
$vypocet= $znameni[(($rok - 1900)%12)] ;
/
symbol "%" vrací celočiselný zbytek po celočíselném dělení */
echo("Rok $rok je rokem $vypocet." );
?>
Výpočet je trochu oproti tobě jiný v tom, že jsem začal od roku 1900 a využívám % na vrácení zbytku po dělení a nepoužívám pomocné proměnné :-)

 
Odpovědět 14. února 11:20
Avatar
Michal H.
Člen
Avatar
Michal H.:2. března 7:50

Ahoj, cvičení jsou super. Díky za ně.

Když jsem koukal na řešitele úloh, tak se v porovnání s první a druhou úlohou nemůžu zbavit dojmu, že nejsem sám kdo zapomněl na tu tečku na konci věty :D

Editováno 2. března 7:51
 
Odpovědět 2. března 7:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 65. Zobrazit vše