Diskuze: Kalkulačka
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
ale problem by som videl v chybe parsovania, zobrazovanie chyb je standardne v PHP vypnute, ukladaju sa v chybovom subore servera, daju sa zapnut v PHP.INI a tento subor by mal byt v tom adresari, kde je PHP nainstalovane (skus si vytvorit jeden script, co bude obsahovat jednu funkciu phpinfo(); a tam sa dozvies podrobnejsie o PHP prostredi)
Ještě mě napadlo, jestli to nemůže být prohlížečem (Opera Web Document / Soubor PHP). Tady je ještě zobrazení zdrojových kódů. Je to stáhnuté přímo odsud.
zdrojovy kod sa tu vklada pomocou tlacitka (alebo si mame zhanat OCR?), ale chcel som vidiet screen uz vygenerovaneho html kodu po odoslani formulara co pride do browsera...
trosku mas to zle rozvrhnute... uplne na zaciatok suboru sa pise vykonavacia cast PHP, nie nakoniec, ani doprostred...
Promiň, no ten zdrojovej kód po odeslání čísel mě ani nenapadl, ale tady je:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kalkulačka</title>
</head>
<body>
<?php
$a = $_POST['cislo1'];
$b = $_POST['cislo2'];
$operace = $_POST['operace'];
if ($operace == 'scitani')
$vysledek = $a + $b;
else if ($operace == 'odcitani')
$vysledek = $a - $b;
else if ($operace == 'nasobeni')
$vysledek = $a * $b;
else if ($operace == 'deleni')
{
if ($b != 0)
$vysledek = $a / $b;
else
$vysledek = 'Chyba';
}
echo("Výsledek: $vysledek");
?>
</body>
</html>
musíš otvírat kalkulacka.html, ne kalkulacka.php
skus dat: $vysledek = ... do bloku medzi {...}
ale nastav si v php.ini zobrazovanie chyb na true, aby sa ti posielali
chyby do browsera a tympadom uvidis pripadne chyby v kode
No když to otevřu tak v prohlížeči nic není...
a jakou URL máš v adresním řádku?
jo počkat, ty to otvíráš z průzkumníka? No to je jasné že tam nic není. Musíš si pustit server, a zadat do prohlížeče cestu na localhost.
mkub promiň, já jsem strašně nechápavej, jenže těch $vysledek = je tam víc... Mám tam dát všechny? A v tom php.ini tak kde to tam je, zkoušel jsem to hledat i ctr+f na (true / false), ale nenašel jsem to a hlavně zobrazování chyb mi u jiných kódů funguje.
Notice: Undefined variable: nic in C:\xampp\htdocs\PhpProject3\index.php on line 11
Warning: Division by zero in C:\xampp\htdocs\PhpProject3\index.php on line 11
Můj průměr je:
nastavovanie zobrazovanie chyb som to tu uz v inom vlakne riesil, skus pohladat v php.ini: "display error", alebo nieco take...
a k tomu $vysledek = ...:
if ($operace == 'scitani')
$vysledek = $a + $b;
else if ($operace == 'odcitani')
$vysledek = $a - $b;
else if ($operace == 'nasobeni')
$vysledek = $a * $b;
skus nahradit za:
if ($operace == 'scitani')
{$vysledek = $a + $b;}
else if ($operace == 'odcitani')
{$vysledek = $a - $b;}
else if ($operace == 'nasobeni')
{$vysledek = $a * $b;}
a ako Misaz spomenul, .php subury sa neotvaraju v prieskumnikovi, ale rovno ces webovy server, cize sa nahraju do adresara weboveho servera a browser sa nasmeruje na ten server zadanim niecoho ako: http://localhost
Konečně nějaký pokrok
spustil jsem to přes Localhost a vypisuje mi to tohle: (potom co zadám čísla
a "sečíst")
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\kalkulacka\vypocet.php on line 25
Zobrazeno 13 zpráv z 13.