ITnetwork summer 2020
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
80 % bodů zdarma na online výuku díky naší Letní akci!

Řešené úlohy k 1.-4. lekci PHP

V minulé lekci, Textové řetězce podruhé a pole v PHP, jsme se naučili zadávat textové řetězce různými způsoby a uvedli jsme si pole.

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ů

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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>

V příští lekci, Asociativní pole v PHP a obsluha formulářů, si naprogramujeme svou první formulářovou aplikaci, bude to jednoduchá kalkulačka.


 

Stáhnout

Staženo 3249x (2.33 kB)

 

Předchozí článek
Textové řetězce podruhé a pole v PHP
Všechny články v sekci
Základní konstrukce jazyka PHP
Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
36 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 (14)

 

 

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

Avatar
Petr Zajac
Člen
Avatar
Petr Zajac:14.2.2019 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.2.2019 11:20
Avatar
Michal H.
Člen
Avatar
Michal H.:2.3.2019 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.3.2019 7:51
 
Odpovědět
2.3.2019 7:50
Avatar
Lenka Mackova:11.4.2019 13:16

Tak to nejtezsi cviceni jsem zvladla, ale az pote, co jsem si nastudovala dalsi lekci a to Asociativni pole.

 
Odpovědět
11.4.2019 13:16
Avatar
Otakar Vich
Člen
Avatar
Otakar Vich:25.4.2019 23:35

Zkusil jsem postupovat takto:
$znamení = array('koně', 'ovce', 'opice', 'kohouta', 'psa', 'vepře', 'krysy', 'bůvola', 'tygra', 'zajíce', 'draka', 'hada');
$rok = date('Y');
$znameniSlovy = $znamení[$rok - 2015];
echo("Je rok $rok, rok $znameniSlovy.");

 
Odpovědět
25.4.2019 23:35
Avatar
Dalibor Pašek:11.9.2019 19:15

První dvě cvičení jsou v pohodě ale na poslední jsem potřeboval znát Asociativní pole, aby mi výsledek třetího zadaní dával smysl.

Pak jsem to spráskal takto:

<?php

$cinskeroky = array(

'2015' => 'koně',
'2016' => 'ovce',
'2017' => 'opice',
'2018' => 'kohouta',
'2019' => 'psa',
'2020' => 'vepře',
'2021' => 'krysy',
'2022' => 'bůvola',
'2023' => 'tygra',
'2024' => 'zajíce',
'2025' => 'draka',
'2026' => 'hada',

);

$rok = date('Y'); // Zjistí rok

$ciskerokyslovy = $cinskeroky[$rok];

echo( 'Je tok ' . $ciskerokyslovy . '.' );

?>

 
Odpovědět
11.9.2019 19:15
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Atjov Šoraj
Člen
Avatar
Atjov Šoraj:31.10.2019 7:21

$list = array('krysa', 'buvol', 'tygr', 'zajíc', 'drak', 'had', 'kůň', 'ovce', 'opice', 'kohout', 'pes', 'vepř');
$rok = 2017;
$index = ($rok + 7) % 12;
echo( 'Je rok ' . $list[$index] );

 
Odpovědět
31.10.2019 7:21
Avatar
Petius
Člen
Avatar
Petius:25.11.2019 15:12

$rok = 2019;
$zverokruh = array('psa','vep­ře','krysy','bů­vola','tygra','za­jíce','draka','ha­da','koně','ov­ce','opice','ko­houta');

$prevod = $rok - 2019;

echo ("Je rok $zverokruh[$pre­vod]");

 
Odpovědět
25.11.2019 15:12
Avatar
Matouš
Člen
Avatar
Matouš:14.12.2019 19:56

Přátelé, dalo mi to zabrat, ale zdá se, že ten čínský kalendář mám. Řekl jsem si, že musí být možné úlohu splnit se znalostmi do lekce 4. Zde to je:

<?php
        $znameni = array("koně", "ovce", "opice", "kohouta", "psa", "vepře", "krysy", "bůvola", "tygra", "zajíce", "draka", "hada");
        $rok = date("Y"); //rok 2019 je rok psa
        $rokCina = ($rok - 2015); //dava rok 4
        $prirazeni = $znameni[0 + $rokCina];
        echo ("Je rok $prirazeni");
        ?>
 
Odpovědět
14.12.2019 19:56
Avatar
Radek Procházka:17. února 18:18

Tak jsem zkusil využít toho co jsem se naučil do lekce 4 a přišel jsem na níže (beru v potaz poslední příklad). Po prohlédnutí výsledku od ITnetwork mi došlo, že to lze jednodušeji. Ale hlavní je výsledek. :-D

<?php
$znameni[2015] = 'koně';
$znameni[2016] = 'ovce';
$znameni[2017] = 'opice';
$znameni[2018] = 'kohouta';
$znameni[2019] = 'psa';
$znameni[2020] = 'vepře';
$znameni[2021] = 'krysy';
$znameni[2022] = 'bůvola';
$znameni[2023] = 'tygra';
$znameni[2024] = 'zajíce';
$znameni[2025] = 'draka';
$znameni[2026] = 'hada';

echo 'Je rok ' .$znameni[date('Y')];
?>
Editováno 17. února 18:19
 
Odpovědět
17. února 18:18
Avatar
Martin Knob
Člen
Avatar
Martin Knob:4. března 6:25

Našel jsem zajímavý matematický operátor - zbytek po dělení:

echo '<h1>Čínský kalendář</h1>';
    $zodiakC=[' ovce',' opice',' kohouta',' psa',' vepře',' krysy',' bůvola',' tygra',' zajíce',' draka',' hada',' koně',];
    $rokDnes=date('Y');
    echo ('<br>');
    echo ("Rok $rokDnes je rokem". $zodiakC[($rokDnes%12)].'.');
 
Odpovědět
4. března 6:25
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 73. Zobrazit vše