1

Тема: Вивчення PHP: питання

Почав вчити PHP по книзі "PHP/MySQL Programming for the Absolute Beginner[Andy Harris]"(переклад).Я новачок, знаю тільки HTML та CSS, тому звичайно дуже багато питань...Загалом я буду їх тут писати, буду радий тому хто допоможе.
До того ж, якщо у майбутньомо якийсь новачок знайде цю тему у нього відпаде багато питань.

2 Востаннє редагувалося Monolith (17.08.2014 11:06:13)

Re: Вивчення PHP: питання

Питання №1 [Вирішено]

Яка різниця між:

<?php
 код
?>

та

<?
 код
?>

3

Re: Вивчення PHP: питання

misha_bondar_2012 написав:

Питання №1

Яка різниця між:

<?php
 код
?>

та

<?
 код
?>

Залежно якої версії PHP , версії по моєму нижчі 5 не розуміють другого варіанту  , і азвжди краще писати преший .

Подякували: Monolith1

4 Востаннє редагувалося grin (17.08.2014 12:05:23)

Re: Вивчення PHP: питання

misha_bondar_2012 написав:

Питання №1 [Вирішено]

Яка різниця між:

<?php
 код
?>

та

<?
 код
?>

PHP также допускает короткие теги <? и ?>, однако использовать их нежелательно, так как они доступны только если включены с помощью конфигурационной директивы php.ini short_open_tag, либо если PHP был сконфигурирован с опцией --enable-short-tags .

http://php.net/manual/ru/language.basic … hptags.php

ps: багато чого є в офіційних мануалах.

Подякували: Monolith, koala2

5 Востаннє редагувалося Monolith (17.08.2014 12:46:26)

Re: Вивчення PHP: питання

Питання №2 [Вирішено]

Вчу далі...І з'явилося запитання - яке розширення давати файлу?
Можна назвати файл: file.php або file.html .Яка різниця?При тому, що у цих файлах, наприклад, одна й таж інформація.

6

Re: Вивчення PHP: питання

misha_bondar_2012 написав:

Питання №2

Вчу далі...І з'явилося запитання - яке розширення давати файлу?
Можна назвати файл: file.php або file.html .Яка різниця?При тому, що у цих файлах, наприклад, одна й таж інформація.

Якщо хочете щоб інтерпритувався php код само собою php бо файл з розширенням html який в середині несе PHP , буде відображати той PHP як простий текст.

7

Re: Вивчення PHP: питання

Blast написав:
misha_bondar_2012 написав:

Питання №2

Вчу далі...І з'явилося запитання - яке розширення давати файлу?
Можна назвати файл: file.php або file.html .Яка різниця?При тому, що у цих файлах, наприклад, одна й таж інформація.

Якщо хочете щоб інтерпритувався php код само собою php бо файл з розширенням html який в середині несе PHP , буде відображати той PHP як простий текст.

Тобто у файлі PHP буде відображатися PHP та HTML, а у HTML - тільки HTML?

8

Re: Вивчення PHP: питання

misha_bondar_2012 написав:
Blast написав:
misha_bondar_2012 написав:

Питання №2

Вчу далі...І з'явилося запитання - яке розширення давати файлу?
Можна назвати файл: file.php або file.html .Яка різниця?При тому, що у цих файлах, наприклад, одна й таж інформація.

Якщо хочете щоб інтерпритувався php код само собою php бо файл з розширенням html який в середині несе PHP , буде відображати той PHP як простий текст.

Тобто у файлі PHP буде відображатися PHP та HTML, а у HTML - тільки HTML?

PHP не відображається а інтерпритується . В HTML - XML , PHP як текст . В PHP PHP інтерпритується а HTML стандартно працює.

Подякували: Monolith1

9 Востаннє редагувалося Monolith (18.08.2014 11:55:37)

Re: Вивчення PHP: питання

Питання №3 [Вирішено]

Так і не зрозумів до кінця: яка різница між методами GET ТА POST?Тільки у зміні URL сторінки?

10

Re: Вивчення PHP: питання

НУ дані передані POST не кешуються доки не буде надіслано спеці.HTTP заголовок, немає обмеження на к-ть даних які можна пержати (здається), POST рекомендують використовувати для недімпонентних запитів (в якійсь книжці читав що це по специфікаціям якиймсь).

Подякували: Monolith, 221VOLT, ostap34PHP3

11 Востаннє редагувалося Blast (17.08.2014 13:31:40)

Re: Вивчення PHP: питання

misha_bondar_2012 написав:

Питання №2 [Вирішено]

Так і не зрозумів до кінця: яка різница між методами GET ТА POST?Тільки у зміні URL сторінки?

Гет передається через стрічку брузера , можна підмінити , пост не передається і краще використовувати
Спробуй перейти на іншу сторінку і перенести якісь данні і побачиш що гет має параметр а вдресній строці а пост не має .

Подякували: 221VOLT, ostap34PHP2

12

Re: Вивчення PHP: питання

misha_bondar_2012 написав:

Питання №2 [Вирішено]

Так і не зрозумів до кінця: яка різница між методами GET ТА POST?Тільки у зміні URL сторінки?

http://www.w3schools.com/tags/ref_httpmethods.asp

Подякували: Monolith, Chemist-i, 221VOLT, ostap34PHP4

13

Re: Вивчення PHP: питання

1. хостинги можуть мати різні налаштування і щоб не виникло ніколи проблем, завжди рекомендується використовувати повний запис <?php ?>

2. Якщо у файлі використовується або включається PHP код, потрібно файлу давати розширення .php. Якщо ви хочете, щоб у файлі з розширенням .html працював PHP код, потрібно створити файл .htaccess і включити в нього наступний рядок

AddType application/x-httpd-php .html

Про це не варто вам зараз заморочуватись, коли виникне в тому питання пізніше, самі розберетесь

3. POST використовується зазвичай для запису/зміни бази даних, отримання даних від користувачів. Він призначений для отримання/передачі/обробки великих даних.
GET передається в основному через стрічку браузера і використовується для отримання чи передачі даних без змін на сервері.

Подякували: Monolith, 221VOLT2

14 Востаннє редагувалося Monolith (18.08.2014 12:05:21)

Re: Вивчення PHP: питання

Питання №4 [Вирішено]

Роблю програму.У книзі написано, що функція rand() генерую випадкове число.
От код:

<html>
<head>
<title>Випадкове число</title>
</head>
<body>
 <h1>Roll Em!</h1>
 <?php
  $roll rand(1,6);
  print "You $roll";
 ?>
</body>
</html>

Не працює.Пише:"Parse error: syntax error, unexpected T_STRING in N:\home\html.loc\www\index.php on line 8".
Що не так?

15

Re: Вивчення PHP: питання

ви не знаєте синтаксису PHP
потрібно робити так

$roll = rand(1,6);
Подякували: Monolith, koala, ostap34PHP3

16 Востаннє редагувалося Monolith (18.08.2014 12:02:49)

Re: Вивчення PHP: питання

Дякую Вам!Це просто книга у дуже поганій якості - багато символів просто не видно, тому ще плутаюсь...дякую!

17 Востаннє редагувалося Monolith (18.08.2014 15:43:05)

Re: Вивчення PHP: питання

Питання №5 [Вирішено]

А цікаво....а як взагалі працює функція rand() ?Прикольно просто, що генерується дійсно випадкове число.

Подякували: ostap34PHP1

18 Востаннє редагувалося koala (18.08.2014 12:48:08)

Re: Вивчення PHP: питання

Ні, псевдовипадкове. Там може бути функція виду

return r = ( a * r + b ) % PHP_INT_MAX;

де a, b - досить великі (значно більші за PHP_INT_MAX ) взаємно прості числа, а r - значення попередньої псевдовипадкової величини.
Ну і wiki перегляньте.

Подякували: Monolith, ostap34PHP2

19

Re: Вивчення PHP: питання

Питання №6

От зараз дійшов до оператору if.І от я трошки не зрозумів, наприклад, у мене є 6 різних випадків і до кожного треба написати мов якщо випаде 1, то писати "Один", якщо 2 - "Два" тощо...
У книжці приведений код типу:

if (a==1) {
код
} else if (a==2) {
код
} else if (a==3) {
код
}

А я подумав...можна ж написати так:

if (a==1) {
код
} 
if (a==2) {
код
} 
if (a==3) {
код
}

Яка різниця?Бо у неті я бачив приклади і того і того, що вирішують одну й ту ж задачу...

Подякували: ostap34PHP1

20

Re: Вивчення PHP: питання

різниця в кількості перевірок