php

Урок за PHP за начинаещи

Урок за PHP за начинаещи
Ако сте нов в PHP, тогава тези уроци ще ви помогнат да научите PHP от самото начало.

Основи на PHP:

  1. Здравей свят
  2. Коментари
  3. Променливи с низове
  4. Конкатенатни струни
  5. Подстригване на струни
  6. Поднизове
  7. Променливи с числа
  8. Математика
  9. Текуща дата
  10. Проверка на датата
  11. Ако изявления
  12. Else и ElseIf
  13. Ако с (ИЛИ и И)
  14. Масиви
  15. докато Loop
  16. контур на foreach
  17. функции
  18. аргументи на функцията
  19. умират и излизат
  20. Включете файлове
  21. Използване на JSON
  22. Използване на XML
  23. Входове на HTML формуляр
  24. get_browser функция
  25. Съхранение на сесията
  26. Метод за заявка на сървъра
  27. HTTP POST
  28. Изпращане на имейл
  29. Обект и клас
  30. Обработка на изключения

Здравей свят

Разширението на PHP файла е .php. таговете се използват за дефиниране на PHP кодов блок и използване ';' в края на реда е задължителен за PHP скрипт. Създайте нов файл с име „първо.php'за да стартирате първия си скрипт и да запишете файла в / www / html / htdocs папка. Добавете следния скрипт, за да отпечатате прост текст, “Здравей свят”.

// Печат на текст
ехо "Hello World";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / first.php

Горна част

Коментари

Подобно на други стандартни езици за програмиране, можете да използвате '//' за едноредов коментар и '/ * * /' за многоредов коментар. Създайте PHP файл с име 'коментар.php'със следния код, за да се покаже използването на едно- и многоредов коментар в PHP.

// Присвояване на стойност в променливата $ n
$ n = 10;
/ * Печат
стойността на $ n * /
ехо "n = $ n";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / comment.php

Горна част

Променливи с низове

Символът „$“ се използва за деклариране и четене на всяка променлива в PHP. Създайте PHP файл с име 'струни.php'със следния код. Можете да използвате единична кавичка (") или двойна кавичка (" "), за да декларирате или отпечатате която и да е низова променлива, но двойната кавичка се използва за отпечатване на стойността на променливата на низа с други низови данни. В този пример са показани различни приложения на низови променливи.

$ site = 'LinuxHint';
echo "$ site е добър блог сайт.
";
$ os = 'Linux';
echo "Можете да четете различни теми от $ os на $ сайта.";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / низ.php

Горна част

Конкатенатни струни

'.' оператор се използва в PHP за комбиниране на множество променливи. Създайте PHP файл с име 'конкате.php'и добавете следния код, за да комбинирате множество низови променливи. Сумата от две числови променливи се съхранява в друга променлива и стойностите на три променливи се отпечатват чрез комбиниране с друг низ.

$ a = 30;
$ b = 20;
$ c = $ a + $ b;
echo "Сумата от".$ a." и ".$ b."е".$ c;
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / concate.php

Горна част

Подстригване на струни

отрязване () функцията се използва в PHP за премахване на всеки символ от лявата и дясната страна на всеки низ. В PHP има две други функции за премахване на символ от лявата или дясната страна. Това са ltrim () и rtrim (). Създайте PHP файл с име 'подстригване.php'със следния код, за да се покаже употребата на тези три функции. В скрипта и символа се използват три функции за подрязванеа'се премахва от началната или крайната или от двете страни въз основа на приложен низ.

$ text = "aa Харесва ми програмирането aa";
echo "Преди изрязване: $ text
";
ехо "След подстригване: ".отрязване ($ text, 'a')."
";
ехо "След ltrim: ".ltrim ($ text, 'a')."
";
ехо "След rtrim: ".rtrim ($ text, 'a')."
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / trimming.php

Можете да научите повече за подрязването от следната връзка с урока.

https: // linuxhint.com / trim_string_php /

Горна част

Поднизове

substr () функция се използва в PHP за четене на определена част от низ. Тази функция може да приема три параметъра. Първият параметър е основният низ, който искате да изрежете, вторият параметър е началният индекс, а третият параметър е дължината на низа. Третият параметър е незадължителен за този метод.  Създайте PHP файл с име 'подниз.php'със следния код, за да се покаже използването на тази функция. В тази функция началният индекс се брои от 0, но отрицателната начална стойност се брои от 1. И стойността на дължината се брои от 1. Ако пропуснете третия параметър на тази функция, тогава символите от началния индекс до края на основния низ ще бъдат изрязани.

echo substr ("Уеб програмиране", 4,7)."
";
echo substr ("Уеб програмиране", 4)."
";
echo substr ("Уеб програмиране", - 8,4)."
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / substring.php

Горна част

Променливи с числа

Можете да декларирате различни видове числови променливи в PHP. Стойността на числото може да бъде цяло число или плаваща. Три типа числа са декларирани и добавени в следващия скрипт. Създайте PHP файл с име 'числа.php'за да покаже използването на числова променлива.

$ a = 8;
$ b = 10.5;
$ c = 0xFF;
ехо $ a + $ b + $ c;
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / numbers.php

Горна част

Математика

PHP съдържа много вградени функции за извършване на различни видове математически задачи, като например abs (), ceil (), floor (), hexdec (), max (), min (), rand () и т.н. Използването на коремни мускули() функция е показана в следния скрипт. коремни мускули() функция връща абсолютната стойност на произволно число. Ако посочите някакво отрицателно число, тогава коремни мускули() функция ще върне само стойността без никакъв знак.

абсвал.php

$ номер = -17.87;
$ absnum = abs ($ номер);
echo $ absnum;
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / absval.php

Горна част

Текуща дата

Можете да получите информация и свързана с времето цялата информация в PHP по два начина. Един начин за използване на функцията date () и друг начин за използване на клас DateTime. Как можете да получите текущата дата чрез споменатите два начина е показано в следващия скрипт. Скриптът ще показва текущата дата във формат „ден-месец-година“.
текуща дата.php

$ CurrentDate1 = дата ('d-m-Y');
echo $ CurrentDate1."
";
$ CurrentDate2 = нов DateTime ();
echo $ CurrentDate2-> формат ('d-m-Y');
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / currentdate.php

Проверка на датата

Функцията checkdate () се използва в PHP, за да провери датата е валидна или не. Използването на тази функция е показано в следващия скрипт. Този скрипт ще провери дали една година е високосна или не се основава на дата.

високосна година.php

if (checkdate (02, 29, 2018))
ехо "Годината е високосна";
друго
ехо "Годината не е високосна";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / leapyear.php

Горна част

ако Изявления

ако израз се използва за деклариране на условен израз. Синтаксисът на ако израз в PHP е подобен на други стандартни езици за програмиране. Следният скрипт показва използването на прости ако изявление. Според скрипта условието е вярно и ще отпечата резултата, ”Вие отговаряте на условията за тази оферта”.

ако.php

$ възраст = 20;
ако ($ възраст> = 18)
echo "Вие отговаряте на условията за тази оферта";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / if.php

Горна част

Else и ElseIf

Можеш да използваш друго и elseif с оператор if, ако искате да изпълните различни изрази въз основа на различни условия. Три вида условия са проверени в следващия скрипт. Второто условие ще бъде вярно според скрипта и ще отпечата „Спечелихте втората награда ”.
elseif.php

$ n = 220;
ако ($ n == 1010)
ехо "Спечелихте първата награда";
elseif ($ n == 220)
ехо "Спечелихте втората награда";
друго
ехо "Опитайте отново по-късно";

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / elseif.php

Горна част

Ако с (ИЛИ и И)

Можете да използвате множество условия в оператора if, като използвате логически ИЛИ и И. Логично ИЛИ връща true, когато всяко условие от множество условия стане true. Логично И връща true, когато всички декларирани условия станат истина. Следният скрипт показва употребите на оператора if с ИЛИ и И логика. Тук, ако-друго-ако израз се използва с логически И който ще отпечата резултата въз основа на присвоено $ current_time. Друг оператор if се използва с логически ИЛИ това ще отпечата резултата, ако някое от условията стане вярно.
или.php

$ current_time = 17;
$ break_time = false;
if ($ current_time> = 9 И $ current_time <= 12)
ехо „Утро
";
elseif ($ current_time> 13 И $ current_time <= 16)
ехо "Следобед
";
друго

ехо "Вечер
";
$ break_time = true;

ако ($ current_time> 16 ИЛИ $ break_time == true)
ехо "Отиди у дома
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / orand.php

Горна част

Масиви

Когато искате да добавите множество стойности в една променлива, тогава можете да използвате масив или обектна променлива. Основно два типа масив могат да бъдат декларирани на всеки език за програмиране. Това са числови и асоциативни масиви. Масивът може да бъде категоризиран и от едномерен и многомерен масив. Следващият пример показва използването на прост числов и асоциативен масив. Тук, числов масив, $ имена се чете и отпечатва с помощта на цикъл и асоциативен масив, $ имейли се чете и отпечатва от за всеки цикъл.

масив.php

// Числов масив
$ names = array ("Jim", "Riffat", "Ella");
за ($ i = 0; $ iехо "Име:".$ имена [$ i]."
";
// Асоциативен масив
$ emails = array ("Jim" => "[имейл защитен]", "Riffat" => "[имейл защитен]",
"Ella" => "[имейл защитен]");
foreach ($ имейли като $ name => $ email)

ехо "
Имейл адресът на $ name е $ email
";

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / array.php

Можете да посетите следната връзка с урока, за да научите повече за PHP масива.

https: // linuxhint.com / php-arrays-tutorial /

Горна част

докато Loop

PHP използва три вида цикли, за да повтори блок код няколко пъти. докато цикъл е един от тях, който продължава итерацията, докато цикълът достигне условието за прекратяване. Синтаксисът на декларация на цикъл while е подобен на другите стандартни езици за програмиране. Следващият пример показва използването на докато цикъл. Цикълът се използва тук за откриване на четни числа от 1 до 10. Цикълът ще се повтори 10 пъти и ще провери дали всяко число се дели на 2 или не. Ще се отпечатат числата, които се делят на 2.

докато.php

$ n = 1;
ехо "Четни числа от 1-10
";
докато ($ n < 11)

ако (($ n% 2) == 0)
ехо "$ n
";
$ n ++;

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / while.php

Горна част

контур на foreach

PHP използва за всеки цикъл за четене на масив или обектна променлива. Този цикъл може да чете ключ / стойност двойка от асоциативен масив. Използването на този цикъл е показано в следващия скрипт. Тук се назовава асоциативен масив $ книги се декларира. Индексът на масива съдържа типа книга, а стойността на масива съдържа името на книгата. за всеки цикъл се използва за итерация на масива с ключ и стойност и отпечатването им чрез обединяване с друг низ.
за всеки.php

$ books = array ("cms" => "Wordpress", "framework" => "Laravel 5", "javascript библиотека" =>
„React 16 essentials“);
foreach ($ книги като $ type => $ bookName)
ехо " $ bookName е популярен $ тип
";

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / foreach.php

Горна част

функции

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

функция.php

// Деклариране на функцията
функция WelcomeMessage ()
ехо "

Добре дошли в Linuxhint

";

// извикваме функцията
WelcomeMessage ();
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / функция.php

Горна част

аргументи на функцията

Можете да използвате функция с аргументи или без аргументи. Предишният пример показва използването на функция без аргументи. Можете да изпратите аргумент във функция по стойност или препратка.  Аргументът се предава по стойност на функцията в следващия пример. Тук е дефинирана функция с един аргумент, която ще вземе стойността на радиуса на кръг и ще изчисли площта на кръга въз основа на тази стойност. Функцията се извиква три пъти с три различни стойности на радиуса.
кръгово пространство.php

// Деклариране на функцията
функция circleArea ($ радиус)
$ площ = 3.14 * $ радиус * $ радиус;
ехо "

Площта на кръга е $ area

";

// извикваме функцията
circleArea (12);
circleArea (34);
circleArea (52);
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / circlearea.php

Горна част

умират и излизат

PHP използва умирам () и изход () функции за излизане от скрипта чрез показване на съобщение за грешка. Няма основна разлика между тези две функции. Използването на двете функции е показано в следващите примери.

функция die ()

Следният скрипт ще генерира грешка, ако newfile.txt не съществува в текущото местоположение и спира изпълнението, като показва съобщението за грешка, включено в метода die ().

dieerr.php

ако (!fopen ("нов файл.txt "," r "))
die ("Не може да се отвори файлът");
ехо "Четене на съдържанието на файла ...";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / dieerr.php

функция изход ()

Следният скрипт ще спре изпълнението на скрипта, като покаже съобщение за грешка, ако стойността на $ n не е равна на 100.

exiterr.php

$ n = 10;
ако ($ n != 100)
изход ("n не е равно на 100");
друго
ехо "n е равно на 100";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / exiterr.php

Горна част

Включете файлове

Когато трябва да използвате един и същ код в множество PHP скриптове, тогава е по-добре да запишете общия скрипт във всеки файл и да използвате кода няколко пъти, като включите файла. Можете да включите файл в PHP, като използвате четири метода. Тези са require (), require_once (), include () и Включете_ един път (). Ако изисква () или require_once () не успее да включи файла, след което спира изпълнението на скрипта принудително, но включва () или включва_ един път () не спира изпълнението на скрипта, ако възникне грешка при включването. Използването на двата метода е показано в следващия пример. Създайте PHP файл с име „добре дошли.php”Със следния код, който ще бъде включен по-късно. Този скрипт ще отпечата прост текст.

добре дошли.php

echo "Започнете да четете от тук
";
?>

Създайте друг PHP файл с име „включва_файл.php”И добавете следния код. Тук, включва () метод няма да спре изпълнението за грешка при включване и да отпечата съобщението „Laravel е много популярна PHP рамка сега”. Но изисква () метод ще спре изпълнението за грешка при включване и няма да отпечата последните две ехо съобщения след оператора require ().

включва_файл.php

включва ('привет.php ');
echo "Laravel е много популярна PHP рамка сега
";
изисква ('привет.php ');
echo "Можете да използвате Magento за разработване на сайт за електронна търговия
";
echo „Благодаря ви, че четете
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / include_file.php

Горна част

Използване на JSON

В PHP има вграден метод за четене на данни от уеб сървъра във формат JSON и показване в уеб страницата. Един от често срещаните методи на PHP е json_encode () за създаване на JSON данни. Този метод се използва в следния скрипт за конвертиране на PHP масив в JSON данни.

json.php

$ items = масив ("Pen", "Pencil", "Eraser", "Color Book");
$ JSONdata = json_encode ($ елементи);
echo $ JSONdata;
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / json.php

Горна част

Използване на XML

PHP има разширение с име SimpleXML за синтактичен анализ на XML данни. simplexml_load_string () е вградена функция на PHP за анализиране на XML файл. Следващият пример показва как можете да използвате simplexml_load_string () функция за четене на данни от XML съдържание. Тук XML данните се съхраняват в променлива, $ XMLData и $ xml променлива се използва за четене на данните на $ XMLData. След прочитане на данните съдържанието се отпечатва като масивна структура с тип данни.

xml.php

$ XMLData =
"

Лесно Laravel 5
W. Джейсън Гилмор
easylaravelbook.com
";
 
$ xml = simplexml_load_string ($ XMLData) или die ("Грешка при четене");
var_dump ($ xml);
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / xml.php

Горна част

Входове на HTML формуляр

Можете да използвате различни видове вграден масив от PHP, за да четете подадени данни на формуляра въз основа на стойността на атрибута на метода на формуляра. Трябва да използвате масив $ _POST, ако данните за формуляра се подават с помощта на метода POST и трябва да използвате масив $ _GET, ако формулярът е изпратен чрез метода GET. Следващият пример използва POST метод за изпращане на данните от формуляра в сървъра. Трябва да създадете два файла, за да тествате следния скрипт. Един е "Влизам.html ” а друго е “Чек.php ”. HTML файлът съдържа форма от два елемента. Това са потребителско име и парола. Данните за формуляра се изпращат за проверка.php файл с помощта на метод post. PHP скриптът ще провери изпратената стойност на потребителско име и парола. Ако потребителското име е „администратор“ и паролата е '1234 ' след това ще отпечата "Валиден потребител в противен случай ще се отпечата „Невалиден потребител“.

Влизам.html




Потребителско име:

парола:




проверете.php

ако ($ _ POST ['потребителско име'] == 'администратор' && $ _POST ['pwd'] == '1234')
ехо "Валиден потребител";
друго
ехо "Невалиден потребител";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / login.html

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

Горна част

get_browser функция

get_browser () е вградена функция на PHP, която се използва за четене на цялата информация, свързана с браузъра, чрез четене брошка.ini файл. Следният скрипт показва изхода на тази функция във формат на масив.
getbrowser.php

echo $ _SERVER ['HTTP_USER_AGENT'];
$ браузър = get_browser ();
print_r ($ браузър);
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / getbrowser.php

Горна част

Съхранение на сесията

Можете да съхранявате информация за сесията в PHP, като използвате $ _SESSION масив. PHP има много вградени функции за обработка на сесията. session_start () функция се използва в следния скрипт за стартиране на сесията и две стойности на сесията се съхраняват в $ _SESSION масив.

сесия.php

session_start ();
$ _SESSION ["name"] = "Джон";
$ _SESSION ["color"] = "Синьо";
echo "Данните за сесията се съхраняват.";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / session.php

Горна част

Метод за заявка на сървъра

По-рано беше споменато, че PHP има много супер глобални променливи за обработка на заявка за сървър. $ _SERVER array е една от тези променливи, които се използват за получаване на информация за сървъра. Следният скрипт ще отпечата името на файла на изпълняващия се скрипт и името на работещия сървър.

сървърна заявка.php

echo $ _SERVER ['PHP_SELF'];
ехо "
";
echo $ _SERVER ['SERVER_NAME'];
ехо "
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / serverrequest.php

Горна част

HTTP POST

HTTP протоколът се използва за комуникация между сървъра и клиента. Всеки браузър работи като клиент за изпращане на HTTP заявка към сървъра и сървърът изпраща отговора на клиента въз основа на заявката. HTTP заявката може да бъде изпратена чрез метода POST и GET. Следващият пример показва използването на HTTP POST заявка в PHP. Тук HTML формуляр е проектиран да приема стойност на височина и ширина на всеки правоъгълник и да го изпраща на сървъра. $ _POST масив се използва за четене на стойностите и изчисляване на площта на правоъгълника и отпечатване.
httppost.php




Височина:


Ширина:




 


ако ($ _POST ["ht"] || $ _POST ["wd"])

$ area = $ _POST ["ht"] * $ _POST ["wd"];
echo "Площта на правоъгълника е $ area";

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / httppost.php

Ако потребителят напише 10 и 20 като височина и ширина, ще се получи следният изход.

Горна част

Изпращане на имейл

PHP има вградена функция с име поща () за изпращане на имейл. Той има четири аргумента. Първите три аргумента са задължителни, а последният аргумент не е задължителен. Първият аргумент взема имейл адреса на получателя, вторият аргумент взема темата на имейла, третият аргумент взема тялото на електронната поща, а следващият аргумент взема съдържанието на заглавката. Но тази функция работи само на сървъра на живо. Как можете да използвате тази функция е показано в следващия скрипт.
електронна поща.php

$ to = '[имейл защитен]';
$ subject = 'Благодарим Ви, че се свързахте с нас';
$ message = 'Скоро ще разрешим проблема ви';
поща ($ до, $ тема, $ съобщение);
?>

Ако искате да изпратите имейл от локален сървър с помощта на PHP, тогава можете да използвате клас PHPMailer. Можете да посетите следната връзка с урока, за да научите повече за този клас.

https: // linuxhint.com / how-to-send-email-from-php /

Горна част

Клас и обект

Функцията за обектно-ориентирано програмиране е добавена в PHP от версия 5.  Класът и обектът са основните части на всяко обектно-ориентирано програмиране. Класът е колекция от променливи и методи, а обектът е екземпляр на клас.  Как можете да създадете и използвате прост клас и обект е показано в следващия пример. Тук клас на име Клиент се дефинира с три публични променливи и един метод. След създаване на обекта с име $ custobj, променливите се инициализират чрез извикване setValue метод и отпечатан по-късно.
classobject.php

клас Клиент

// Деклариране на свойства / променливи
публично $ име;
публичен $ адрес;
публичен $ телефон;
 
// Задаване на клиентски данни
публична функция setValue ($ name, $ addr, $ phone)
$ this-> name = $ name;
$ this-> address = $ addr;
$ this-> phone = $ phone;


// Създаване на нов обект на клиента
$ custobj = нов клиент;
// Задаване на стойностите на свойствата
echo $ custobj-> setValue ("Alia", "Dhaka, Bangladesh", "+ 8801673434456");
// Отпечатваме стойността на клиента
ехо "Име:".$ custobj-> име."
";
ехо "Адрес:".$ custobj-> адрес."
";
ехо "Телефон:".$ custobj-> телефон."
";
?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / classobject.php

Горна част

Обработка на изключения

Една от важните характеристики на обектно-ориентираното програмиране е обработката на изключения. Обработката на изключения има две части. Това са опитвам блок и улов блок. Блокът за опити съдържа скрипта и когато се появи грешка в скрипта, тогава се извежда изключение от блока за опит, за да се хване блок.  Лесно използване на обработка на изключения е показано в следващия пример. Тук, опитайте блок ще провери стойността на $ номер. Ако $ номер е по-голямо от 9 тогава ще хвърли изключение със съобщението „Трябва да изберете едноцифрено число”В противен случай скриптът ще отпечата стойността на $ номер с друг текст.
изключение.php

$ номер = 15;
// опитвам блок
опитвам
ако ($ номер> 10)
хвърли ново изключение ("Трябва да изберете едноцифрено число
");

// Отпечатваме изхода, ако не възникне изключение
echo "Избраният номер е $ номер
";

// улавяне на изключение
catch (Изключение $ e)
echo 'Съобщение за грешка:' .$ e-> getMessage ();

?>

Изход:

Стартирайте файла от браузъра.

http: // localhost / изключение.php

Горна част

Заключение

Основното програмиране на PHP е обяснено в този урок, като се използват 30 примера. Ако искате да научите PHP или искате да станете уеб разработчик в бъдеще, този урок ще ви помогне да започнете да пишете скриптове в PHP.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...