Jump to content

Препоръчан пост

PHP обучение - Уроци, By webleit.info

 

Целта на тези уроци е да ви научат основите на PHP така че да можете да:

* Изработвате PHP скриптове, които сваляте, така че да удовлетворява вашите нужди.

* Започнете да разбирате работещия модел на PHP, че да можете да започнете да проектирате свой собствен PHP проект.

* Ви даде здрава основа на PHP, така че да ви направи по-ценен в очите на бъдещите работодатели.

 

PHP e съкращение на PHP Хипертекст Препроцесор.

 

PHP - Kaкво е то?

 

Взето директно от главната страница на PHP, "PHP е HTML- Eзик за създаване на скриптове. Много от синтаксис-а му е взет от С, Java и Perl с няколко уникални PHP- с добавени специфични особености. Целта на езика е да позволи на уеб организаторите/създателите да напишат динамично генерирани страници по-бързо."

 

Това общо взето е добро определение за PHP. Kакто и да е, често е по-лесно да възприемате PHP от гледна точка на това какво може да направи за вас. PHP ви позволява да:

 

* Намалите времето за създаване на големи сайтове.

* Създадете изработени юзер опити за посетители основано на информацията която сте събрали от тях.

* Откриете хиляди начини за онлайн инструменти. Вижте PHP - Hotscripts за примери за велики неща, които са възможни с PHP.

* Позволите създаването на пазарски карти за търговски сайтове.

 

Какво трябва да знаете:

 

Преди да започнете с уроците е важно да имате основни разбирания и опит в следното:

 

* HTML - Да знаете синтаксис-а и най-вече HTML Forms.

* Oсновни знания относно програмиране - Това не е задължително, но ако имате някакви традиционен опит в програмирането ще направи PHP изучаването много по-лесно.

 

Tutorial Overview

 

Това обучение се цели към PHP начинаещите и ще ви научи за PHP започвайки от най-дребната подробност. Ако искате бързо преминаване на PHP това вероятно не са точните уроци за вас.

 

Запомнете, не трябва да се опитвате да минете тези уроци на един път. Прочетете няколко урока, починете, после прочетете още няколко след като информацията е имала време да проникне/достигне до съзнанието ви.

Редактиран от Sonik_Blast
Link to comment
Сподели другаде

За да започнете да работите с PHP трябва първо да имате достъп до следното:

  • Уеб хостинг акаунт който поддържа употребата на PHP уеб страници и ви допуска до MySQL датабази.
  • Да имате PHP и MySQL инсталирани на вашия компютър. Прочетете този урок деликатно за повече информация над инсталиране на PHP.
  • Да си създадете собствен сървър Ubuntu

Въпреки че MySQL не е абсолютно задължителна за употребата на PHP, MySQL и PHP са невероятно допълнение един на друг и някои заглавия закрити в тези уроци ще изискват вие да имате Достъп до MySQL.

Link to comment
Сподели другаде

PHP - Синтаксис

 

Преди да започнем да говорим за синтаксиса на PHP, нека първо обясня какво е синтаксис-а.

 

* Синтаксис - Правилата които трябва да бъдат следвани за писане на добре структуриран код.

 

Синтаксиса и семантиката на PHP са познати на повечето езици за програмиране (C, Java, Perl) плюс това че всички PHP кодове се състоят И от един таг. Всички PHP кодове трябва да се състоят от следното...

 

PHP код:

<?php

?>



or the shorthand PHP tag that requires shorthand support to be enabled on your server...



<?

?>

 

Ако пишете PHP скриптове и планирате да ги раздадете, съветваме ви да използвате стандартната форма (която включва ?php) отколкото да използвате кратката форма. Така ще сте сигурни че вашите скриптове ще работят, дори когато са на други сервери с други опции.

 

Как да запазите PHP страниците си

 

Ако имате PHP вмукнат във вашият HTML и искате уеб браузерът ви да го прочете правилно, тогава трябва да запазите файла с наставка .php, вместо стандартната наставка .html. Така че не забравяйте да проверите дали запазвате файла си правилно. Вместо index.html, то трябва да бъде index.php, но това ако има PHP кодове във файла.

 

Примери за лесни HTML и PHP страници

 

Отдолу е пример за един от най-лесните PHP и HTML страници които можете да създадете и да продължавате даследвате уеб стандартите.

 

PHP и HTML код:

<html>

<head>

<title>My First PHP Page</title>

</head>

<body>

<?php

echo "Hello World!";

?>

</body>

</html>

Eто и как ще изглежда:

Hello World!

 

Aко запазите този файли и го поставите в PHP включен сервер и го заредите във вашия браузер, тогава трябва да ви се покаже "Hello World!". Ако ли не, моля проверете дали сте следвали правилно примера.

 

Ние използвахме PHP еко функция за да напишем "Hello World!" и ще говорим с голямо задълбочаване за PHP функциите и за много други по-нататък в тези уроци.

 

Точка и запетая

 

Както може би сте или не сте забелязали, в примера по-горе, имаше точка и запетая след реда с PHP кода. Това означава края на PHP твърдението и никога не трябва да бъде забравяно. Например ако сте повторили "Hello World!" няколко пъти, тогава трябва да сложите точка и запетая за да означите края на всеки ред.

 

PHP и HTML код:

<html>

<head>

<title>My First PHP Page</title>

</head>

<body>

<?php

echo "Hello World! ";

echo "Hello World! ";

echo "Hello World! ";

echo "Hello World! ";

echo "Hello World! ";

?>

</body>

</html>

Eто и как ще изглежда:

Hello World!Hello World!Hello World!Hello World!Hello World!

 

Бяло пространство

 

Както и в HTML бялото или празното пространство е игнорирано между PHP редовете. Това значи че НЯМА проблем ако имате 1 ред PHP код и после 20 реда празно място преди следващия ред с PHP код. Можете също да натиснете "tab" за да разделите вашия код и PHP тълкувателя също ще игнорира това пространство.

 

PHP и HTML код:

<html>

<head>

<title>My First PHP Page</title>

</head>

<body>

<?php

echo "Hello World!";

















echo "Hello World!";

?>

</body>

</html>

Eто и как ще изглежда:

Hello World!Hello World!

Link to comment
Сподели другаде

PHP - "Variables"

 

Ако никога не сте имали опит с програмиране, алгебра или със създаване на скриптове, тогава понятието "Variable" може да бъде ново понятие за вас. Едно подробно обяснение е отвъд сферата на тези уроци, но ние сме включили опреснителен курс да ви води.

 

"Variable" е начин на запазване на ценност, като например текста"Hello World!" или стойността 4. Промяната може тогава да бъде използвана повторно чрез вашия код, вместо да трябва да пишете действителната стойност пак и пак.

В PHP определяте "Variable" със следната форма:

 

* $variable_name = value;

 

Aко забравите знака "$" в началото, няма да работи. Това е обща грешка за нови PHP програмисти!

 

Един бърз пример за "Variables"

 

да кажем, че искаме да запазим стойностите, за които говорехме по-горе. Как бихте направили това? Първо трябва да направите име на "Variable" и после сложете знака за равно и стойността, която искате. Вижте нашия пример поставен по-долу, за да видите правилния начин да го направите.

 

PHP код:

<?php

$hello = "Hello World!";

$a_number = 4;

$anotherNumber = 8;

?>

Забележка към програмистите: PHP не изисква "Variables" да бъдат декларирани преди да бъдат въведени.

 

PHP Variable Naming Conventions

 

Има няколко правила които трябва да следвате когато избирате име за вашиte PHP variables.

 

* PHP "variables" трябва да започват с буква или долна черта "_"

* PHP "variables" може да се състои само от букви, номера и долна черта, a-z, A-Z, 0-9, Или _ .

* "Variables" с повече от една дума трябва да бъде разделена с "_". $my_variable

* "Variables" с повече от една дума може също да се различава с главни букви. $myVariable

Link to comment
Сподели другаде

PHP - Echo

 

Както видяхте в предишния урок, PHP еcho функция е начин за поставяне текста в уеб браузера. Чрез вашата PHP кариера вие ще ползвате echo функцията повече от всяка друга. Така че го прочетете внимателно!

 

Поставяне на "String"

 

За да поставите "string", както сме направили в предишните уроци, използвайте PHP еcho функцията. Може или да поставите "String Variable" или да използвате цитати, както правим по-долу, за да създадем "string" който "echo" функцията ще изчете.

PHP код:

<?php

$myString = "Hello!";

echo $myString;

echo "<h5>I love using PHP!</h5>";

?>

Ето и как ще изглежда:

Hello!

 

I love using PHP!

В примера горе ние поставихме "Hello!" без да го закачим. Текстът който поставихме се праща на потребителя във формата на уеб страница, така че е важно да използвате подходящ HTML синтаксис!

 

Във второто "echo statement", ние използвахме "echo" за да напишем валиден "Header HTML 5 statement". Да направим това, просто сложете <h5> в началото на "string" и го затворихме в края на "string". Просто защото ползвате PHP да правите уеб страници не значи че можете да забравите за HTML синтаксис!

 

Внимавайте когато поставяте "echo" в цитатите!

 

Хубаво е че можете да сливате HTML и PHP. Както и да е, вие трябва да внимавате когато използвате HTML код или който и да е друг "string" който включва цитати! "Еcho" функциите ползват цитатите да определят началото и края на един "string" така че трябва да използвате един от слендните тактики ако вашия "string" съдържа цитати:

 

* Не използвайте цитати във вашия "string"

* Отделете цитатите които са в "string"a с наклонена черта. За да ги отделите просто поставете една наклонена черта директно преди кавичките, "

* Използвайте единични кавички (апострофа) за цитати намиращи се вътре във вашия "string"

 

Вижте нашия пример по-долу за верния и грешния начин за използване на "echo" функция:

PHP код:

<?php

echo "<h5 class="specialH5">I love using PHP!</h5>";

// This won't work because of the quotes around specialH5!



echo "<h5 class="specialH5">I love using PHP!</h5>";

// OK because we escaped the quotes!



echo "<h5 class='specialH5'>I love using PHP!</h5>";

// OK because we used an apostrophe '.

?>

Aко искате да вмъкнете "string" включващ кавички, използвайте или апострофа ( ' ) или избягвайте кавички като поставяте наклонена черта пред нея ( " ). Наклонената черта ще каже на PHP че искате да кавичките да бъдат използвани вътре в самия "string" a не в края на "echo string".

 

Echoing Variables

 

"Echoing Variables" e много лесно. PHP създателите молагат малко повече труд за да направят обща задача за "echoing" всички "variables". Не са необходими никакви кавички , дори "variable" не поддържа "string". По-долу е правилния формат за "echoing a variable".

PHP код:

<?php

$my_string = "Hello Bob. My name is: ";

$my_number = 4;

$my_letter = a;

echo $my_string;

echo $my_number;

echo $my_letter;

?>

Ето и как ще изглежда:

Hello Bob. My name is: 4a
"Echoing Variables" и текст "strings"

 

Можете също да комбинирате текст "strings" и "variables". Като правите подобно съединение вие се спасявате от това да имате голямо количество "echo statements". "Variables" и текст "strings" са събрани заедно с точка( . ) Примерът долу показва как да направите подобна комбинация.

PHP код:

<?php

$my_string = "Hello Bob. My name is: ";

$newline = "<br />";



echo $my_string."Bobettta".$newline;

echo "Hi, I'm Bob. Who are you? ".$my_string.$newline;

echo "Hi, I'm Bob. Who are you? ".$my_string."Bobetta";



?>

Ето и как ще изглежда:

Hello Bob. My name is: Bobetta

Hi, I'm Bob. Who are you? Hello Bob. My name is:

Hi, I'm Bob. Who are you? Hello Bob. My name is: Bobetta

 

Тази комбинация може да бъде направена няколко пъти, както показва примерът. Този метод на събиране на две или повече "strings" заедно се нарича "Свързване" и ще говорим за него по-подробно както и за други форми на "string" манипулация в уроците за "String".

Link to comment
Сподели другаде

  • 3 years later...

Молба за съвет.

Имам голямо желание да се науча на PHP,прочетох вашите уроци и изпълних стъпка по стъпка вашия пръв пример:

 

<html><head><title>My First PHP Page</title></head><body><?phpecho "Hello World!";?></body></html>

 

Отворих текстов документ, поставих там примера и го записах с natepad като gar2.php

Качих го първо в собствения си хостринг в хост.бг и не стана нищо, после регистрирах още един хостинг да пробвам и пак не стана.

Ако е възможно да ми покажете къде бъркам.

Ето и линкове от двата хоста

Моята връзка

Моята връзка

Благодаря предварително.

 

Ако може да попитам също ако по горе описания начин кача кода

<?php$my_string = "Hello Bob. My name is: ";$my_number = 4;$my_letter = a;echo $my_string;echo $my_number;echo $my_letter;?>

в хостинга и го стартирам трябва ли да работи?

Или трябва да се вгради в HTML код както е описано в първия пример.

Link to comment
Сподели другаде

  • 10 months later...

Понеже видях смигането на terziev и помислих, че някой си прави шега.

Въпросът е отпреди година, и предполагам, че питащия отдавана е зарязал тази тема. Както и да е - защо не тръгва php файла? Ами понеже няма отварящи и затварящи тагове както е редно.

 

Най добре да илюстрирам с картинки -

ето файла, който той дава за пример, но отворен с шестнайсетичен редактор:

 

post-18601-050312000 1295636659_thumb.png

 

А ето как би трябвало да изглежда нормално php файла:

 

post-18601-060489100 1295636719_thumb.png

 

Не знам как е копирал, какво е правил и с какъв редактор го е правил, но тези NULL символи, които са между всеки нормален символ прецакват работата и файла не се интерпретира като php сорс. В същото време нормалния текстов редактор не показва NULL символите и човек като го гледа и си мисли че PHP сорса е редовен. Което е готин начин да се пошегуваш с някого :giggle:

Link to comment
Сподели другаде

  • 4 months later...

Здравейте,

Аз съм начинаещ, но имам желание да се занимавам с PHP. Ще ми бъдат ли ползени тези уроци, тъй като скоро ще записвам един курс с тази учебна програма: http://trainsoftbg.com/courses/119/Съботно-неделно%20обучение:%20ПРОГРАМИРАНЕ%20с%20PHP%20и%20MySQL.%20Начало:%2028%20май

Водещия лектор бил практик и споделял личен опит, по конкретни казуси подсказани от нас. Но все още се колебая, макар че преминали познати ми го препоръчаха...

Link to comment
Сподели другаде

  • 2 weeks later...
  • 1 month later...

Здравейте. Вчера реших, че е време и аз да разбера какво е PHP и да се захващам да правя сайтове (до сега не съм опитвал) ! :) Имах доста ядове с httpd-2.2.19-win32-x86-no_ssl.msi при инстала даваше грешка и не тръгваше, но се оказа, че в настройките на свързане на Skype има зададен алтернативен порт 80 и след като махнах отметката за него... Apache-то тръгна.. както и php-5.2.17-Win32-VC6-x86.zip.

 

Много ми беше полезна информацията от форума, като доста си помогнах и с:

(удобства за начинаещите)

 

http://www.websiteadministrator.com.au/articles/install_guides/installing_php536_pg2.html#Which_PHP53_Version

http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml

http://www.php.net/manual/bg/install.php

http://www.thefreecountry.com/programming/editors.shtml

 

Вече започна да ми харесва! :)

Благодарности на всички за разясненията! Няма да е зле да продължите темата..

Link to comment
Сподели другаде

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...