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 – 3. diel - Premenné a typový systém v PHP

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
Tomáš Janda:14.8.2017 7:15

Zdravím, jsem v tomto oboru úplný začátečník a nevím si rady s tím proč to nechce běžet:

<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

$a = 10;
$b = 20;
$veta = "Ahoj, je mi";

$soucet = $a + $b;
$spojeni = $a . $b;

$hereDoc = <<<EOT
Zde je součet čísel A a B: $soucet<br />
Zde je spojení řetězců A a B: $spojeni<br />
A ještě jeden příklad: $veta $b let.
EOT;

?>
</body>
</html>

Když chci vyjet náhled jak to vypadá na serveru, tak mi to hodí tuto hlášku:
Parse error: syntax error, unexpected end of file in C:\xampp\htdoc­s\HelloWorld\in­dex.php on line 31

Odpovedať
Trpělivost-vytrvalost-pokora
Avatar
wartkor
Člen
Avatar
wartkor:12.12.2017 19:27

Ahoj mám takový menší problem když chci abz mi to ukazovalo jaký je den a měsíc. Ale mě to podle mého kódu nefunguje pošlete mi prosím správný kód předem děkuji. PS můj kód: <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
echo("<?php

$mesice = array('leden', 'únor', 'březen', 'duben', 'květen', 'červen',
'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
$den = date('j');
$mesic = date('m');
$mesicSlovy = $mesice[$mesic - 1];
$rok = date('Y');
echo("Ahoj, dnes je $den. $mesicSlovy $rok");

?>");
?>
</body>
</html>

Odpovedať
Káždý jednou začal a neuspěl hned na poprvé
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:13.12.2017 15:02

Osobně si myslím že chyba bude v tom jak to vypisuješ:

echo("Ahoj, dnes je $den. $mesicSlovy $rok");

Dáváš tam do stringu proměnné což podle mě nemůže fungovat. String (řetězec) bych rozdělil resp. spojoval s proměnýma:

echo("Ahoj, dnes je ".$den.". ".$mesicSlovy." ".$rok");

Myslím že do stringu jsou vkládat proměnné ještě tímto způsobem ale za to ruku do ohně nedám:

echo("Ahoj, dnes je {$den}. {$mesicSlovy} {$rok}");
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovedá na wartkor
Peter Sciranka:13.12.2017 15:19

Ahoj, uvediem len php ako má byť:

<?php
$mesice = array('leden', 'únor', 'březen', 'duben', 'květen', 'červen',
'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
$den = date('j');
$mesic = date('m');
$mesicSlovy = $mesice[$mesic - 1];
$rok = date('Y');
echo("Ahoj, dnes je $den. $mesicSlovy $rok");
?>

Ty tam máš ešte naviac za prvým php echo a ďalšie php, to robí problém. Daj vedieť, či som pomohl :)

Odpovedať
Act as if it was Impossible to Fail
Avatar
wartkor
Člen
Avatar
Odpovedá na Peter Sciranka
wartkor:14.12.2017 16:17

Mě ani ten tvůj kód nefunguje skus poslat celý kód

Odpovedať
Káždý jednou začal a neuspěl hned na poprvé
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovedá na wartkor
Peter Sciranka:14.12.2017 16:24

Na prianie posielam celý kód :)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>PHP skúśka</title>
</head>
<body>
<?php
$mesice = array('leden', 'únor', 'březen', 'duben', 'květen', 'červen',
'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
$den = date('j');
$mesic = date('m');
$mesicSlovy = $mesice[$mesic - 1];
$rok = date('Y');
echo("Ahoj, dnes je $den. $mesicSlovy $rok");
?>
</body>
</html>

Mne to funguje. Ešte skontrolu či súbor máš uložený ako index.php, dôležitá je prípona (.php).
Iné php súbory ti inak fungujú v poriadku?

Editované
Odpovedať
Act as if it was Impossible to Fail
Avatar
Lasvit
Člen
Avatar
Lasvit:15.12.2017 9:38

Hodilo by se vědět, proč ti nefunguje ;)

Avatar
Milan Marek
Člen
Avatar
Milan Marek:23.2.2018 23:00

Tome, když to co chceš vypsat na sklo, tak to musíš dát do echa. Text do dvojtých " " nebo jednotných uvozovek ' ' čísla nemusíš a na konci funkce musíš dát středník ; Jak bylo nahoře ještě napsáno, tak hodnota funkce se dává do kulatých závorek () a u echa tam být nemusí, přesto jsem ti je tam dal.
Programování je jako když čteš nějaký návod a musíš přitom tak i přemýšlet. Čte se to z vrchu dolů.

<?php
$a = 10;
$b = 20;
$veta = "Ahoj, je mi";

$soucet = $a + $b;
$spojeni = $a . $b;

echo ("Zde je součet čísel A a B: $soucet<br />");

echo ("Zde je spojení řetězců A a B: $spojeni<br />");

echo ("A ještě jeden příklad: $veta $b let.<br />");
?>

Avatar
Radek Kopřiva:18.3.2018 21:48

Skvělý pochopitelný návod. Díky.

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