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 7 - Podmínky v PHP

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
David Hartinger
Vlastník
Avatar
Odpovídá na Levin
David Hartinger:5.4.2014 12:57

To přece můžeš zkusit jednoduše, dej na začátek toho souboru třeba echo('Zkouška'); Když to nic nenapíše, tak je někde chyba :) Nebo si ten místní kód zkopíruj do nějakého souboru, který ti funguje. Musíš prostě zkoušet, když nám sem napíšeš "Mně to nejde, mám tam bílo", tak je asi 10 možných scénářů a píše to sem pořád někdo. Musíte být trochu samostatní.

Odpovědět
5.4.2014 12:57
New kid back on the block with a R.I.P
Avatar
vojtanosek
Člen
Avatar
vojtanosek:29.5.2015 16:22

Potřeboval bych poradit. Pořád mě to podtrhuje to celý řádek s dělením. Už nevím jak to opravit. Zkoušel jsem vše co jsem věděl :(. I když jsem to přehodil tak zase bylo podtržené třeba násobení pod tím podmínkou if. Zde je kód:

$a=$_POST[cislo1];
       $b=$_POST[cislo2];
       $operace=$_POST['operace'];

       if ($operace == 'násobení');
       $výsledek= $a * $b;

       else if ($operace == 'dělení')
           $výsledek=$a/$b;

           else if ($operace == 'sčítání')
               $výsledek=$a+$b;

           else if ($operace =='odčítání')
               $výsledek=$a-$b;
           {
            if ($b != 0);
           $výsledek= $a / $b;
           else
           $výsledek = "chyba";
           }
           echo ("Výsledek: $výsledek");
 
Odpovědět
29.5.2015 16:22
Avatar
vojtanosek
Člen
Avatar
vojtanosek:29.5.2015 16:26

Edit: Opraveno. Neviděl jsem chybu. Neměl jsem tam mít znak ;.

 
Odpovědět
29.5.2015 16:26
Avatar
Lukáš Landa:20.8.2015 20:33

Ahoj programátoři, potřeboval bych pomoc. V podmínkách mám problém hned na začátku tím myslím

if (15 > 5)
        echo('Pravda');
echo('<br />Program zde pokračuje dál.');

NetBeans IDE 8.0.2 nehlásí chybu jen se mi tam ukázalo tzv. žárovička s trojúhelníčkem s hláskou "If-Else Statements Must Use Braces" (chtělo to tyto závorky { } )

if (15 > 20)
{
    echo('Pravda');
}
 echo('<br />Program zde pokračuje dál.');

což opravu udělá i samo. Po této opravě už nehlásilo vůbec žádnou chybu ,ale pokud to dám vyzkoušet "Play" tak se mi na stránce neukáže jako v ukázce

Pravda
Program zde pokračuje dál.

ale namísto toho mi vyskočí

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/Podmínky/podminky.php' (include_path='.;C:\xampp\php\PEAR') in Unknown on line 0

Samozřejmě jsem se koukal na komentáře i ostatních, ale řešení tam není.

Ještě podotknu že veškeré nastavení či instalaci jsem dělal dle pokynů z 2. dílu viz.: http://www.itnetwork.cz/…kalni-server

Do teď mi vše šlapalo jak mělo, ale s tímto si nevím rady doufám že mi někdo racionálně vysvětlí co s tím. Předem díky.

Odpovědět
20.8.2015 20:33
„Lepší je si to posrat podle svého, než podle toho, co ti radí ty druzí.“
Avatar
Lukáš Landa:20.8.2015 21:50

VYŘEŠENO

Problém byl v adrese, použil jsem diakritiku, já mam název souboru ve windows-1250 a NetBeans mi do adresy rvalo UTF-8 :-))

Odpovědět
20.8.2015 21:50
„Lepší je si to posrat podle svého, než podle toho, co ti radí ty druzí.“
Avatar
Odpovídá na Kamil
Michal Pácal:14.11.2015 11:47

lepší by bylo si výsledek dopředu nastavit a taky kód provést pouze pokud je něco odesláno

<?php
if($_POST)
{
        $vysledek='';
        /* Pro sčítání */
        if($_POST['operace']=='scitani')
                $vysledek = $_POST["cislo1"]+$_POST["cislo2"];

        /* Pro odčítání */
        else if($_POST['operace']=='odcitani')
                $vysledek = $_POST["cislo1"]-$_POST["cislo2"];

        /* Pro násobení */
        else if($_POST['operace']=='nasobeni')
                $vysledek = $_POST["cislo1"]*$_POST["cislo2"];

        /* Pro dělení */
        else if ($_POST['operace']=='deleni')
        {
                if($cislo2!=0)
                {
                        $vysledek = $_POST["cislo1"]/$_POST["cislo2"];
                }
                else
                {
                        echo("Nulou nelze dělit!");
                }
        }

        /* Chybná hodnota */
        else
                echo('Chybná operace');

        if($vysledek != '')
                echo("Výsledek:".$vysledek);
}
 
Odpovědět
14.11.2015 11:47
Avatar
pgarsky
Člen
Avatar
pgarsky:14.6.2016 18:25

Jak to, že ten vysledek = X není psán do složených závorek?

Odpovědět
14.6.2016 18:25
Pokud ti něco jde těžko, znamená to, že jdeš tou správnou cestou...
Avatar
Honza.G
Člen
Avatar
Honza.G:25.12.2016 13:47

Jen dotaz, nvm proč, ale když jsem předtím udělal ty formuláře a tak, nechtěl omi to fungovat psalo to error a nepředávalo se(aji když dáme do url ty hodnoty nefungovalo). Nevíte co s tím?

 
Odpovědět
25.12.2016 13:47
Avatar
Pavel Šrytr
Člen
Avatar
Pavel Šrytr:9.3.2017 17:13

Ahoj, chtěl bych se zeptat jestli v PHP existuje i switch (jako v C-like jazycích).

 
Odpovědět
9.3.2017 17:13
Avatar
Odpovídá na Pavel Šrytr
Matúš Petrofčík:9.3.2017 17:23

Samozrejme :) http://php.net/…s.switch.php

<?php
if ($i == 0) {
    echo "i equals 0";
} elseif ($i == 1) {
    echo "i equals 1";
} elseif ($i == 2) {
    echo "i equals 2";
}

switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
?>
Odpovědět
9.3.2017 17:23
obsah kocky = r^2 ... a preto vlak drnká
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 97.