POUZE NYNÍ: Získej až 80 % extra kreditů ZDARMA na náš interaktivní e-learning. Zjistit více.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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");
        ?>
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
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)].'.');
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,

?>

\---

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
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

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
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
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
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 ;-(

Nejnovější komentáře jsou na konci poslední stránky.
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.