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 3 - Proměnné a typový systém 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
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

Odpovědět
14.8.2017 7:15
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>

Odpovědět
12.12.2017 19:27
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}");
 
Odpovědět
13.12.2017 15:02
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovídá 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 :)

Odpovědět
13.12.2017 15:19
Act as if it was Impossible to Fail
Avatar
wartkor
Člen
Avatar
Odpovídá na Peter Sciranka
wartkor:14.12.2017 16:17

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

Odpovědět
14.12.2017 16:17
Káždý jednou začal a neuspěl hned na poprvé
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovídá 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?

Editováno 14.12.2017 16:27
Odpovědět
14.12.2017 16:24
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 ;)

 
Odpovědět
15.12.2017 9:38
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 />");
?>

 
Odpovědět
23.2.2018 23:00
Avatar
Radek Kopřiva:18.3.2018 21:48

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

 
Odpovědět
18.3.2018 21:48
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 88.