Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
RadMuz
Člen
Avatar
RadMuz:12.4.2022 12:41

Nemůžu splnit třetí úkol "Řešené úlohy k 5. lekci PHP". Výstup jsem kontrolova snad 50x a nevidím žádnej rozdíl, script mě funguje dobře , ale kontrola furt neprochází. Co prosím znamená tato chyba? Díky
Testy, které neprošly: Test: "try to enter 4th input"

Zkusil jsem: všechno o čem vím

Chci docílit: snažím se splnit test

 
Odpovědět
12.4.2022 12:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:12.4.2022 15:06

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.

 
Nahoru Odpovědět
12.4.2022 15:06
Avatar
RadMuz
Člen
Avatar
RadMuz:13.4.2022 7:46

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.

 
Nahoru Odpovědět
13.4.2022 7:46
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:13.4.2022 8:06

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)

 
Nahoru Odpovědět
13.4.2022 8:06
Avatar
Samuel Hél
Tvůrce
Avatar
Odpovídá na RadMuz
Samuel Hél:13.4.2022 8:42

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.

 
Nahoru Odpovědět
13.4.2022 8:42
Avatar
RadMuz
Člen
Avatar
RadMuz:13.4.2022 9:18

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.

 
Nahoru Odpovědět
13.4.2022 9:18
Avatar
RadMuz
Člen
Avatar
RadMuz:13.4.2022 9:33

Tak jsem to našel a omlouvám se - chybu způsobila mezera za slovem Madagaskar!!! Ovšem jak to poznat z hlášky Test: "try to enter 4th input" ??? Děkuji za reakce. R.M.

 
Nahoru Odpovědět
13.4.2022 9:33
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:13.4.2022 14:59

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.

 
Nahoru Odpovědět
13.4.2022 14:59
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 8 zpráv z 8.