NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Řešené úlohy k 1.-5. lekci PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.2.2020 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.2.2020 18:19
 
Odpovědět
17.2.2020 18:18
Avatar
Martin Knob
Člen
Avatar
Martin Knob:4.3.2020 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.3.2020 6:25
Avatar
František Červeňák:30.7.2020 0:06
<?php
//kód pre ľubovoľný rok(nielen pre najbližších 12 rokov):
$cin_znam=['koně','ovce','opice','kohouta','psa','vepře','krysy','bůvola','tygra','zajíce','draka','hada'];

if(date('Y')%12!=­=11){
echo "Je rok ". $cin_znam[date('Y')%12 + 1];
/*ľubovoľný rok po delení 12 dáva zvyšok z {0,1,2..11},napr. 2016 dáva 0, 2017 dáva 1 atď. Aby sme
ale patričnému celočíslému zvšku mohli priraiť patričný index podľa zadania úlohy (2015=koně,2016=ov­ce,
2017=opice atď, tak musíme ku každému zvšku pripočítať 1, okrem prípadu 11, lebo by sme dostali index
12, ktorý ale neexistuje v tomto poli).

Aktuálne teda vypíše rok veprě, zvyšok 2020 po delení 12 je 4, a teda index je 5, čo je z poľa 'vepř'

*/

}
else {echo "Je rok ". $cin_znam[0];}
/*ak rok dáva po delení 12 zvyšok 11 horná tak tomuto roku sa priradí index 0 poľa bude to rok
'koně' - sú to napr. roky 2015, 2027, 2039,

?>

\---

 
Odpovědět
30.7.2020 0:06
Avatar
František Červeňák:30.7.2020 0:07
<?php
//kód pre ľubovoľný rok(nielen pre najbližších 12 rokov):
$cin_znam=['koně','ovce','opice','kohouta','psa','vepře','krysy','bůvola','tygra','zajíce','draka','hada'];
if(date('Y')%12!==11){
    echo "Je rok ". $cin_znam[date('Y')%12 + 1];
/*ľubovoľný rok po delení 12 dáva zvyšok z {0,1,2..11},napr. 2016 dáva 0, 2017 dáva 1 atď. Aby sme
ale patričnému celočíselnému zvyšku mohli priradiť patričný index podľa zadania úlohy (2015=koně,2016=ovce,
2017=opice atď, tak musíme ku každému zvyšku pripočítať 1, okrem prípadu 11, lebo by sme dostali index
12, ktorý ale neexistuje v tomto poli).

Aktuálne teda vypíše rok veprě, zvyšok 2020 po delení 12 je 4, a teda index je 5, čo je z poľa 'vepře'

*/

}
else {echo "Je rok ". $cin_znam[0];}
/*ak rok dáva po delení 12 zvyšok 11 tak tomuto roku sa priradí index 0 poľa bude to rok
'koně' - sú to napr. roky 2015, 2027, 2039,

?>
Editováno 30.7.2020 0:10
 
Odpovědět
30.7.2020 0:07
Avatar
Danny Drabkova:6.8.2020 1:45

Ahoja :) má to spoustu řešení :) ale je super pročítat různá řešení a zkoušet co (i třeba víc šílenýho) bude fakčit ... :D

 
Odpovědět
6.8.2020 1:45
Avatar
Pavel Kvasnička:5.9.2020 11:26
$cinskyrok = ['ovce', 'opice', 'kohouta', 'psa', 'vepře', 'krysy', 'bůvola', 'tygra', 'zajíce', 'draka', 'hada', 'koně'];
echo("Je rok " . $cinskyrok[(date('Y')%12)] . ".");
Odpovědět
5.9.2020 11:26
Good people are constantly working on themselves.
Avatar
Pavel Kvasnička:5.9.2020 11:31
$pole = [3500 , 2800 , 1280 , 1920 , 4320];
echo("Třetí produkt se od průměrné ceny odlišuje o " . ((array_sum($pole) / count($pole)) - $pole[2]) . " Kč.");
Odpovědět
5.9.2020 11:31
Good people are constantly working on themselves.
Avatar
Pavel Kvasnička:5.9.2020 11:32
$a = 10;
$b = 20;
echo("Obdélník se stranami o délkách $a a $b cm má obsah " . $a * $b . " m<sup>2</sup> a obvod " . (2 * $a + 2 * $b) . " cm.");
Odpovědět
5.9.2020 11:32
Good people are constantly working on themselves.
Avatar
Kristián Lörincz:15.10.2020 21:32

Ahoj, tak 1. a 2. příklad brnkačka, ale zcela upřímě musím přiznat, že u posledního příkladu jsem se nakonec nechal podat a inspiroval se zde v komentářích. Tímto děkuji Matoušovi - jsi hlavička! :-D Když člověk vidí to řešení, tak je to jasný jako facka, ale sám jsem na to bohužel nepřišel ;-(

 
Odpovědět
15.10.2020 21:32
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 114.