Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti 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 – 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
Nejnovější komentáře jsou na konci poslední stránky.
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

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.

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

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.

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

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.
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í');
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
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.

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