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 (hodnoty si vymyslete) 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ůň, koza, 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ě, kozy, 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 2722x (2.33 kB)

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
29 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 (8)

 

 

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

Avatar
Radek Dřímal:4. února 14:48

Záleží jak si poskládáš jednotlivé znamení do pole , kterým znamením začneš. Psalo se , že lonšký rok je rok opice. Tím pádem může být první opice , a odčítat se bude rok 2017.

 
Odpovědět  +1 4. února 14:48
Avatar
Radek Kopřiva:28. března 20:46

Ahoj, myslím, že první příklad by měl mít správné jednotky - Obdélník se stranami o délkách 10 cm a 20 cm má obsah 200 cm2 a obvod 60 cm. ...dvojka ve formátu horní index.....jinak děkuji. Skvělá jasný manuál.
.

 
Odpovědět 28. března 20:46
Avatar
Kačka
Člen
Avatar
Kačka:17. června 15:21

Ahoj,
můžeme zjišťovat jakýkoli rok i bez cyklů, stačí zjistit celočíselný zbytek po dělení 12 a správně seřadit zvířata v poli. A technicky je rok 2018 spíše rokem psa. Rok kohouta byl od 28.1. 2017 do 15.2. 2018. :)
Jinak díky za perfektní stručný a jasný popis.
K.

 
Odpovědět 17. června 15:21
Avatar
Milan Hrňa
Člen
Avatar
Milan Hrňa:26. června 10:49

Ahoj,
nemyslím si, že v tomto příkladu jde o řešení nějakého skutečného horoskopu s přesným znamením v této době, ale pouze o práci s číselnými poli a jejich zápisy pro zapamatování + nějaké to log. myšlení. :-)

Aby byly splněny podmínky zadání stačí pak velmi jednoduše:

<?php

$znameni = array('kohouta','psa','v­epře','krysy','bů­vola','tygra','za­jíce',
'draka','hada','ko­ně','kozy','ov­ce','opice');

$rok = date('y');
$rok = $rok -18;

echo("Je rok $znameni[$rok]");

?>

 
Odpovědět 26. června 10:49
Avatar
Jaroslav Nahodil:2. srpna 23:36

Kdyby někoho zajímalo řešení s cyklem a podmínkami :-)

<?php
$znameni = ['krysa', 'buvol', 'tygr', 'zajíc', 'drak', 'had', 'kůň', 'koza', 'ovce',
            'opice', 'kohout', 'pes', 'vepř'];


$zadanyRok = 2018;

for ($rok = 2008, $i = 0; $i <= 13; $rok++, $i++) {

    if ($i == 13) {
        $i = 0;
    }

    if ($zadanyRok == $rok) {
        $text = 'Rok ' . $rok . ' znamení: ' . $znameni[$i];
        break;
    }
}

echo $text;
 
Odpovědět 2. srpna 23:36
Avatar
Jaroslav Patrný:10. září 1:50

Ve výstupu 1. příkladu je chyba Obdélník se stranami o délkách 10 cm a 20 cm má obsah 200 cm a obvod 60 cm., nastavena je i v otestování - se správným výstupem** 200 cm2** neprojde.

 
Odpovědět 10. září 1:50
Avatar
Jaroslav Patrný:10. září 2:10

Ve výstupu 1. příkladu je chyba:

Obdélník se stranami o délkách 10 cm a 20 cm má obsah 200 cm a obvod 60 cm.,

nastavena je i v otestování - se správným výstupem 200 cm2 neprojde.

 
Odpovědět 10. září 2:10
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Jaroslav Patrný
David Jančík:11. září 10:30

Ahoj, díky za report, příklad byl opraven :)

Odpovědět  +1 11. září 10:30
Čím více času dostaneš, tím méně ho máš.
Avatar
gullyCZ
Člen
Avatar
gullyCZ:12. září 14:47

Ta kontrola by mohla být chytřejší. Nemyslím, že by toto řešení bylo špatně:

<!DOCTYPE html>
<html lang="cs-cz">
<head>
    <meta charset="utf-8" />
    <title>Zvěrokruh</title>
</head>
<body>
<?php
$znameni = array('krysa', 'buvol', 'tygr', 'zajíc', 'drak', 'had', 'kůň', 'koza', 'ovce', 'opice', 'kohout', 'pes', 'vepř');
$rok0= 2008;
$aktualni_rok = date('Y');
$aktualni_znameni = $aktualni_rok - $rok0;
echo 'Je rok '.$znameni[$aktualni_znameni];
?>
</body>
</html>
 
Odpovědět 12. září 14:47
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na gullyCZ
David Jančík:12. září 15:04

Ahoj, je nutné dodržet stejné formátování. Slova nemáš skloněná, správně bys měl v poli mít 'koně', 'kozy', 'ovce', 'opice', 'kohouta', 'psa', 'vepře', 'krysy', 'bůvola', 'tygra', 'zajíce', 'draka', 'hada'.
Do článku to doplním, díky za report.

Odpovědět  +1 12. září 15:04
Čím více času dostaneš, tím méně ho máš.
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 50. Zobrazit vše