NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 – Lekce 8 - Podmínky v PHP podruhé - přetypování, skládání a switch

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
1Pupik1989
Člen
Avatar
Odpovídá na Rasťo Suchovský
1Pupik1989:26.1.2016 12:01

http://php.net/…ecedence.php

Jen pro doplnění přehled priorit. Já nikdy nepřišel k čemu by mě "and" a "or" byly. :D

 
Odpovědět
26.1.2016 12:01
Avatar
Rasťo Suchovský:26.1.2016 14:35

No ja som nováčik, ktorý sa práve chystá na 8. diel. :)
Tiež vždy používam && a ||.
C# ovládam základy trochu, takže odtiaľ čerpám, keďže jazyky sú si podobné. :)
A potom google, samozrejme.

 
Odpovědět
26.1.2016 14:35
Avatar
František Kreisinger:5.3.2018 19:15

Za posledním příkazem v "case" není nutné vždy dát "break". Je ale nutno počítat s tím, že provede jak splněný "case" tak i všechny další "case" za ním až do "endswitch" nebo do výskytu "break". Někdy to lze využít.

Odpovědět
5.3.2018 19:15
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Mino19
Člen
Avatar
Mino19:13.11.2018 18:27

Mám problém s otvorením súboru vypocet.php

Zadám čislo1 aj čislo2 a následne vybereme možnosť (hociktorú)..klik­nem na tlačídlo spočítať a dostanem presne celý kód na stránku,ako to je možné ? Ako to riešiť ? Ďakujem pekne

 
Odpovědět
13.11.2018 18:27
Avatar
Matěj Bína
Člen
Avatar
Matěj Bína:15.2.2019 14:09

Pokusil jsem se na kalkulačku z předchozí lekce použít podmínku

if ($a && $b)

k ověření, zda jsou obě pole vyplněná. Funguje to hezky, dokud se do pole nezadá 0, protože jí PHP vyhodnotí jako false. Zkusil jsem

if (isset($a) && isset($b))

ale to normálně pustí skript dál a pak si stěžuje, že nemá zadaná čísla.
Po trošce kutání jsem přišel na to, že prázdné pole (i typu number) posílá prázdný string, který isset() nevidí jako null. K ověření číselnosti stringu se používá funkce is_numeric(), takže

if (is_numeric($a) && is_numeric($b))

konečně dělá, co má.
Je zajímavý, co všechno musí člověk vykoumat kvůli kalkulačce.

 
Odpovědět
15.2.2019 14:09
Avatar
Pavel Kubalík:24.11.2020 15:35

Dobrý den
Tak jsem se musel vrátit, a dořešit třetí příklad z lekce 5.
Konečně se mi to (po zkušenostech z příkladu lekce 6) podařilo a mohu z klidným srdcem (aspoň chvilku) pokračovat.
Čtu si obvykle dopředu a v různých zajímavých kurzech a kupodivu se mi mění případné budoucí směrování.
Musím opět vložit, že jsem celým tím projektem stále nadšen. Předpokládám, pokud se nic nezmění (např zdraví) a schopnost chápat, budu se snažit pozvolna studovat. taky pokud na to budu mít i peníze.
Jelikož stále paralelně pracuji na vytváření databáze "Matrika" pomocí SQLite a jsem s tím spokojen, asi netoužím (zatím) mít (= používat) na webu databázi.
Dále jsem si přečetl (v kurzu zabývajícím se zprovoznění databáze na webu pro začátečníky), že dnes již jsou aplikace k databázím vytvářeny pomocí objektového programování. Jistě chápete, že to ovlivnilo moje přemýšlení. Jak, to netřeba popisovat.
Já vím, chtělo by to spíš psát o probrané lekci apod. Myslím však, že jsem se již nachválil dost, co tedy psát více. Spíš je potřebné poctivě číst.
Děkuji PK

 
Odpovědět
24.11.2020 15:35
Avatar
t.teichmanova:11.2.2021 18:10
Ahoj,
    nevím,zda sem můžu něco připojit. No, zkusím to. Jedná se o psaní podmínek.
Uvedu konkrétní příklad od Vás:

<?php

$a = 15;
if (($a >= 10) && ($a <= 20))
    echo("Zadal jsi správně");
else
    echo("Zadal jsi špatně");

?>

Nebylo by lepší volit a zadat konkrétní hodnotu pro provedení podmínky. Přikládám zdroják i když to nic světoborného neni.

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Kalkulačka</title>
    </head>
    <body>
        <?php
            $cislo = $_POST['cislo'];
                        if (($cislo >= 10) && ($cislo <= 20))
    echo("Zadal jsi správně");
else
    echo("Zadal jsi špatně");
        ?>
    </body>
</html>
 ----------------------------------------------------------------------------
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Podminky</title>
    </head>
    <body>
        <p>Zvolte číslo mezi 10 a 20 : .</p>
        <form method="POST" action="Volba.php">
            <input name="cislo" type="text" /><br />
            <input type="submit" value="Výběr" />
        </form>
    </body>
</html>

                                                                                                                       T.T.
 
Odpovědět
11.2.2021 18:10
Avatar
Vladislav Efler:17.2.2021 15:49

Když spustím cvičení přes xampp (příkaz čistě pouze zkopíruji celý odtud), obě tyto podmínky mi to naopak nesplní (neplatí), stránka po zadání "run" zůstává prázdná, čím to může být? Ostatní příklady souhlasí.
První:

$a = 2;
$b = "2Ahoj, jak se máš?";
if ($a == $b)
    echo('Platí');

Druhý:

$a = 0;
$b = "Ahoj, jak se máš?";
if ($a == $b)
    echo('Platí');
 
Odpovědět
17.2.2021 15:49
Avatar
Jaroslav Valenta:4.3.2021 5:56
$a = 2;
$b = "2Ahoj, jak se máš?";
if ($a == $b)
    echo('Platí');
else
echo('Neplatí');

Po vyzkoušení opravdu vždy vrací

Neplatí

Mě napadlo, že to může souviset s novější verzí jazyka (já používám aktuálně PHP 7.3), ale nejsem si 100% jistý - a nevím jaká verze je použita v kurzu.

Editováno 4.3.2021 5:59
 
Odpovědět
4.3.2021 5:56
Avatar
Jakub Frei
Člen
Avatar
Odpovídá na Jaroslav Valenta
Jakub Frei:7.6.2021 20:03

Asi to tak je. Když v PHP Sandboxu zkusím verzi 8, tak už to hází false, pod verzi 8 to hází true.

 
Odpovědět
7.6.2021 20:03
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 23.