Diskuze: Neprojde test "Řešené úlohy k 5. lekci PHP"
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Z obrazku bych tipoval, ze je treba zkusit vstoupit na input 4, vyplnit input
4 nebo pridat input 4, nebo do inputu4 jde vyplnit hodnota, ktera zpusobi
selhani kodu. Nebo neco jineho
Bohuzel, lekce maji obvykle pristupne jen ti, co si je zaplati. Ale, snad se
nekdo ozve.
Ještě přidám obr. kódu. Jsou tam jen dva inputy , teda pokud ten "input" v chybové hlášce znamená tag "<input>". Je to jednouduchý příklad, řešení mě zabralo 10 min a odevzdávání několik dní neúspěšně, to je dost k vzteku. Děkuji za rady jak z toho ven R.M.
Jen par poznamek...
-- Proc posilas obrazek kodu a nepridas kod do zpravy? </>
tlacitko editoru slouzi pro pridani kodu.
-- echo neni funkce, nepisi se tam zavorky. Zavorky znamenaji eval(), ten miluji
hackeri
-- mohl jsi napsat strucne zadani
-- php kod bys mel zpracovavat pred html
-- pres echo vypisujes html kod, po ukoncenem tagu /html (cili, v php jsi to mel
ulozit do stringu a ten pak vypisovat primo v html kodu pres echo) To by mohlo
byt pricinou selhani tech testu, ze mas na strance nevalidni kod po zpracovani
php, ale kod testu neznam.
-- id u inputu nepouzivas, proc jej tam psat?
-- u meta tagu nemusis mit na konci to lomitko, to plati pro xml 1.0
-- nemas nijak osetreny vstup postu, takze pri nacteni stranky je undefined a
hnedka ti to rozhodi ten validni html kod (schvalne si klikni pravym tlacitkem
mysi do stranky, tam by melo byt v sublemu Zobrazit zdrojovy kod, source-code.
Ten si zkopiruj do nejakeho online validatoru a nech proverit. Mel by prave
pindat, ze vypisujes neco za tagem /html)
Test: "try to enter 4th input" se snaží jako čtvrtý vstup vložit slovo "Madagaskar", výstupem by pak mělo být:
Madagaskar
Popis
Nový animovaný snímek studia Dreamworks vypráví o čtveřici zvířecích celebrit z Central Park ZOO v New Yorku.
Hodnocení
74%
Pokud toto výstupem není, test failne. Pro bližší pomoc pošli celý zdroják HTML + PHP.
Díky za reakce, upřesním svůj dotaz, někjaké úpravy jsem provedl ale
odevzdat to stále nejde, furt ta stejná chyba . Přitom když kód zkouším
tak vše funguje jak má. Ukol má zadání na stránce https://www.itnetwork.cz/…ha-formularu a jedná se o
třetí úlohu. Úloha se skládá ze 2 souborů - formuláře (filmy.html) a
zpracování dat z formuláře (filmy.php)
filmy.html
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta charset="utf-8">
<title>Filmy</title>
</head>
<body>
<form method="POST" action="/filmy.php">
Název filmu<br>
<input type="text" name="nazevFilmu" value="Měsíc"><br>
<input type="submit" value="Zjistit hodnocení">
</form>
</body>
</html>
filmy.php
<!DOCTYPE html>
<html lang="cs-cz">
<head>
<meta charset="utf-8">
<title>Filmy</title>
</head>
<body>
<?php
$dbFilm = [
'Měsíc'=>['popis'=>'Astronaut Sam Bell (Sam Rockwell) je jediným zaměstnancem pobývajícím na měsíční základně firmy Lunar Industries, se kterou uzavřel tříletou smlouvu. Jeho úkolem je kontrolovat jinak plně zautomatizovanou těžbu vzácného plynu Helium-3, který je na Zemi používán jako palivo.','hodnoceni'=>'76%'],
'Madagaskar '=>['popis'=>'Nový animovaný snímek studia Dreamworks vypráví o čtveřici zvířecích celebrit z Central Park ZOO v New Yorku.','hodnoceni'=>'74%'],
'Kill Bill'=>['popis'=>'Bývalá členka špičkového zabijáckého komanda (Uma Thurman) se rozhodne navždy skončit s minulostí a vdát se. Její svatební den se však změní v krvavá jatka v okamžiku, kdy na ni zaútočí její bývalý šéf Bill (David Carradine) a zabije ji. Mladá žena však nezemřela, i když si to všichni myslí.','hodnoceni'=>'78%'],
'Pár pařmenů'=>['popis'=>'Pár Pařmenů[1] je všeobecně užívaný zkrácený název parodie fantasy filmu Pán prstenů: Společenstvo prstenu','hodnoceni'=>'68%']
];
echo '<h1>'.$_POST['nazevFilmu'].'</h1>';
echo '<h2>Popis</h2>';
echo '<p>'.$dbFilm[$_POST['nazevFilmu']]['popis'].'</p>';
echo '<h2>Hodnocení</h2>';
echo '<p>'.$dbFilm[$_POST['nazevFilmu']]['hodnoceni'].'</p>';
?>
</body>
</html>
Děkuji za rady R.M.
Nijak Na to si uz stezovali
jini v jinych ulohach.
Test
jim napsal neproslo a nijak to nezduvodnuje, neupresnuje, co zkousi a tak
Snad to autori testu napravi.
Ja si treba v php kodu pisi do chybove hlasky obvykle aspon name/id a value.
Sice nevim, jaky ma byt vystup, ale vim pro jakou id polozku nebo zkousehou
hodnotu to udelalo chybu.
Zobrazeno 8 zpráv z 8.