Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - Podmienky v PHP druhýkrát - pretypovania, skladanie a switch

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
1Pupik1989
Člen
Avatar
Odpovedá 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.

Odpovedať
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.

Editované
Avatar
Jakub Frei
Člen
Avatar
Odpovedá 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.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 23.