РНР – що в цьому слові?, PHP, Програмування, статті

Максим В. Приходько

Подорожуючи просторами Глобальної мережі, ви, напевно, не раз зустрічали всілякі форуми і опитувальники. Бачили різноманітні графіки та лічильники систем збору і обробки статистичної інформації, які змінювали свій вигляд кожного разу, коли ви відвідували такий сайт знову і знову. Можливо, ви заповнювали різні форми, в яких вже до вас були введені ваше ім’я, електронна адреса та інша “Конфіденційна” інформація. Якщо це так, то напевно вам доводилося стикатися з файлами, які мали розширення *. php3, замість звичних *. htm або *. html. Що за цим всім ховається, ми і спробуємо розповісти в цій статті …

РНР (Читається як пі-ейч-пі) з’явився на світ восени 1994 року з волі Расмуса Лердорф (Rasmus Lerdorf). Трохи раніше мали місце перші версії цього скрипт-мови, які сам автор використовував виключно в своїх особистих цілях. РНР почав свою життя як непоказна CGI-Оболонка, написана на Perl.

Невеликий відступ: СGI (Common Gateway Interface) – загальний шлюзовий інтерфейс – є стандартом, який призначений для створення серверних додатків HTTP. Таке додаток, що називають шлюзом або CGI-Програмою, запускається
www-сервером в реальному часі. Сервер передає запити користувача CGI-Програмі, яка їх обробляє і повертає результат своєї роботи на екран користувача. Таким чином, Інтернет-серфер отримує динамічну інформацію, яка може змінюватися в результаті впливу різних факторів. Сам шлюз може бути написаний на C / C + +, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script та інших подібних мовах. Але у випадку з РНР, для написання його в первісному варіанті була вибрана мова Perl.
Ось як про це згадує сам автор: “Я написав це протягом полудня в проміжку між діловими зустрічами. Тоді я мав потребу в швидкому інструменті, щоб мати уявлення про тих людей, які читали моє резюме, розміщене в Мережі. Навіть не передбачалося, що оболонка буде використовуватися кимось крім мене. Сервер, на якому розташовувалося моє резюме, був постійно перевантажений. Я переписав Perl-оболонку на C, щоб позбутися значних непродуктивних витрат … Люди, які використовували той ж сервер, натрапили на мою оболонку і попросили її для використання у себе “.
Так, на початку 1995 року з’явилася перша версія продукту, яка стала доступною широкому колу користувачів і містила дистрибутив з документацією, список розсилки та FAQ. Ім’я цього першого пакета було Personal Home Page Tools. На той момент РНР володів досить скромними можливостями. Він мав найпростіший аналізатор коду, який розумів кілька спеціальних команд, а також різні утиліти для використання на домашній сторінці, такі як гостьова книга, лічильник і тощо.
Ближче до середини 1995 пакет грунтовно переробляється, був доданий Form Interpreter (FI), для спрощення обробки даних, що вводяться за допомогою форм. Також з’явилася підтримка mSQL, Що дозволила працювати з базами даних. В такому вигляді з’явилася друга версія продукту, яка носила назву PHP/FI
Version 2
. Після цього РНР почав стрімко розвиватися. Люди почали писати власні бібліотеки, що розширюють функціональність мови.
За скромними підрахунками NetCraft (www.netcraft.com/), В Наприкінці 1999 року PHP використовувався вже на більш ніж 1000000 сайтів у усьому світі. У червні 2000 року ця цифра перевалила за 2,5 мільйони.
Так що ж це таке? Отже, на сьогоднішній день РНР, незважаючи на своє скромне назва (Personal Home Page – персональна домашня сторінка), – це потужний кросплатформний набір коштів, який розташовується на сервері і призначається для обробки коду, вбудованого в html-Документи. Завдяки цьому, з’являється можливість створювати динамічні Web-Сторінки. Те Тобто ви створюєте їх як зазвичай, використовуючи мову HTML і вставити в документ, у міру необхідності, РНР-Команди. Файли, створені таким чином, зберігаються на сервері. Коли відвідувач звертається до вашої сторінці, РНР обробляє вбудовані в неї команди і видає результат браузеру користувача – точно так само, як це робить
CGI-Програма, написана на С або Perl. Тільки на відміну від останньої, РНР має ряд переваг:
– Створення та налагодження скриптів PHP значно простіше, ніж налагодження та створення скриптів на інших мовах.

– Так як РНР-Команди просто вставляються в текст
html-Документа, відпадає необхідність в різних IDE
(Інтегрована середа розробки);
– Для вирішення різних специфічних завдань не потрібно писати і налагоджувати численні маленькі CGI-Програми, що зводить до мінімуму час доступу до вашим сторінкам, а також тривалість розробки сторінок і сайту в цілому.
Разом з тим, РНР володіє величезним набором функцій і великий гнучкістю, які можуть бути значно розширені за допомогою додаткових зовнішніх бібліотек. Ви можете керувати доступом до ваших сторінкам, створювати і обробляти бази даних будь-якої складності, генерувати зображення чи PDF-Документи і тому подібне. Але про все по порядку.
Заглянемо всередину. За своїм синтаксису РНР є З-Подібним мовою. Тому програмісту, що пише на С, буде дуже легко освоїти цей скрипт-мову і використовувати його максимально ефективно в своїх цілях. Але навіть якщо З вам не знайомий, то … настав час з ним познайомитися, тим більше, що РНР прекрасно для цього підходить. Все досить просто, і я постараюся вам це показати.
Для початку, щоб сервер знав, у якому з файлів використовуються РНР-Команди і, отже, міг передати таку сторінку для подальшої обробки, необхідно змінити розширення файлу з *.html на *.php3. Тому, коли ви бачите файли з таким розширенням, можна з майже повною впевненістю стверджувати, що при їх створення використовувався РНР.
Кожна команда РНР зазвичай починається з тега <?php і закінчується ?>. Якщо ви використовуєте кілька команд поспіль, вони можуть бути об’єднані всередині однієї пари тегів – в цьому випадку кожну команду необхідно відокремлювати один від одного символом;. У будь-якому місці РНР-Скрипта можна розміщувати коментарі. Для початку коментаря використовується символи /*,
а для його завершення – */. Якщо коментар невеликий, зручніше використовувати символи // тоді все, що слід за ними до кінця рядка, буде ігноруватися, подібно зайвим символам пробілу, табуляції і нового рядка.
РНР дозволяє використовувати змінні – при цьому їх не потрібно описувати так, як це робиться в Visual Basic або Pascal. Ви просто вводите необхідну змінну там, де вам потрібно і тоді, коли вам це потрібно. Імена змінних починаються з символу $.

Змінні можуть бути трьох типів: цілі, з плаваючою комою і символьні рядки. Хоча поділ на типи швидше умовне, і кожна функція прагне використовувати правильний тип автоматично. Наприклад:

<?php
$a = 7;
$b = 9.5;
$c = "Hello";
?>

Тут змінної а присвоюється значення 7, і вона набуває тип цілочисельний. Мінлива b
знаходить речовинний тип і стає рівною 9,5. Рядок Hello
присвоюється змінної з, В результаті чого вона стає строкової.
Для відображення змінних або результатів роботи скрипта використовується команда echo. Ось невеликий приклад робочої сторінки, для того, щоб можна було оцінити, як просто включити
PHP-скрипт в звичайний
html-Документ:

<html>
<head>
Приклад </ title><br></head> <br><body><br><?php <br>$d = date(d.m.Y);<br>echo "Останні поновлення: $ d ";?><br></body><br></html> </pre> <p>В результаті завантаження такої сторінки, РНР обробить всі команди, які знаходяться між спеціальними тегами, і ви побачите, в даному випадку, рядок на зразок <B>Останнє оновлення: 2.08.2000</B>. Браузер отримує чистий <I>HTML-</I>код і якщо переглянути його, ви не знайдете там жодних слідів перебування РНР. Таким чином, ви створите “вічно оновлену” сторінку J. <br />Вбудована функція <B>date()</B> здатна виводити поточні час і / або дату – в будь-якому необхідному для вас вигляді.<br />З допомогою PHP дуже просто обробляти дані, отримані з форм, так як для кожного поля введення у вашій формі автоматично створюється змінна. Припустимо, наприклад, що у вас є форма: </p> <pre> <form action="thanx.php3" method=post><br><input type="text" name="name"><br>< input type="text" name="email"> <br>< input type="submit"><br></form> </pre> <p>Тоді у файлі<br /> <B>thanx.php3 </B>можна написати щось на кшталт: </p> <pre> <?php <br>echo "Спасибі вам, $ name, за реєстрацію. Ми тільки що відправили на $ Email 10Mb рекламних проспектів. Заходьте до нас ще. ";<br>?> </pre> <p>Тим самим ви порадуєте відвідувачів своєю сторіночки такий оперативною роботою, і вони напевно захочуть повернутися до вам ще разок.<br />Лист можна дійсно послати, і це робиться одним рядком. Якщо ви додасте в той же <B>thanx.php3<br /> </B>нижченаведене:</p> <pre> <?php <br>mail ($ email, "Тема повідомлення", "Вибачте, проспекти вже закінчилися");<br>?> </pre> <p>Лист піде на адреса, яку користувач ще хвилину тому необачно вводив в вашу форму.<br />РНР підтримує <I>HTTP-</I>cookies. <I>Cookies </I>– це механізм для збереження даних у віддаленому браузері. Таким чином можна відслідковувати або ідентифікувати користувача. Для того, щоб зберегти змінну на комп’ютері відвідувача вашої сторінки, використовується функція <B>SetCookie()</B>. Будь-яке значення cookies, збережене таким чином, автоматично перетворюється в змінну, так само як і у випадку з формами. Наприклад:</p> <pre> <?php <br>SetCookie ("TrojanHorse", "Я вас десь бачив");<br>echo $TrojanHorse; <br>?> </pre> <p>На екрані з’явиться рядок: <B>Я вас десь бачив</B>. Все досить просто, зберігати можна будь-які змінні, а потім їх використовувати. Саме тому у формах, які ви хоча б раз заповнювали, при їх подальших завантаженнях ви можете побачити ваші ім’я, електронну адресу та іншу подібну інформацію в відповідних полях.<br />В РНР присутня досить великий набір функцій для роботи з файлами. Причому можна працювати як з локальними файлами, так і з тими, що розташовані на віддалених серверах. Процедура запису / читання здійснюється дуже просто.</p> <pre> <?PHP<br>$fp = fopen("counter.txt","r+");<br>$c = fgets($fp, 10);<br>$c = c + 1;<br>rewind($fp);<br>fputs($fp,$c);<br>fclose($fp);<br>echo $c;<br>?> </pre> <p>Цей приклад демонструє принцип створення на РНР, найпростішого лічильника відвідувань вашої сторінки. Функція <B>fopen()<br /> </B>відкриває файл <B>counter.txt</B> для читання і запису. У змінну<br /> <I>з</I> за допомогою функції <B>fgets() </B>зчитується рядок довжиною 10 байт. Потім значення лічильника збільшуємо на одиницю. Тут добре видно, як змінна <I>з</I>, Яка спочатку мала рядковий тип, стає целочисленной: <B>$c = c + 1</B>. Функція <B>rewind($fp)<br /> </B>переміщує файловий вказівник на початок файлу. Нове значення лічильника записується в файл <B>fputs($fp,$c)</B>, Після чого він закривається <B>fclose($fp)</B>. У тому місці сторінки, де буде розташований цей скрипт, завжди можна буде бачити, скільки разів ця сторінка відвідувалася.<br />Цікаві можливості відкриваються при використанні <I>HTTP-</I>заголовків. Окремим випадком їх використання може служити такий приклад. Припустимо, ви маєте каталог посилань і хочете знати, які з них користуються найбільшою популярністю. В цьому випадку можна використовувати функцію <B>header()</B>. Наприклад:</p> <p><B><?PHP<br /> header(“Location: <!--noindex-->www.php.net/<!--/noindex-->“); ?></B></p> <p>В даному випадку користувач буде перенаправлено на сайт РНР. При цьому можна збільшити значення лічильника, которое-то вам і розповість, що саме цікавить ваших відвідувачів. Заголовки (як, втім, і cookies) необхідно використовувати до висновку даних командою <B>echo </B>або їй подібними функціями – інакше нічого не вийде.<br />Щоб більше дізнатися про ваших відвідувачів (а саме для цього, як ви тепер знаєте, на початку і створювався цей мова), можна використовувати зумовлені змінні, доступ до яких надає РНР. Наприклад, за допомогою змінної<br /> <B>REMOTE_ADDR </B>ви дізнаєтеся <I>IP-</I>адресу, з якого користувач переглядає вашу сторінку. Мінлива <B>HTTP_USER_AGENT<br /> </B>розповість вам про те, які браузери та операційні системи використовують ваші відвідувачі. Існує ще безліч інших змінних, які можна використовувати для вивчення аудиторії відвідувачів вашого сайту або сторінки.<br />В одній статті важко розповісти про всі можливостях такого потужного і в той же час доступного скрипт-мови, як РНР. Тим більше неможливо описати всі реально використовувані функції і способи їх застосування. І якщо ви замислюєтеся про те, як урізноманітнити ваші <I>html</I>-Творіння, або, може бути, вас мучить сумнів – бути чи не бути РНР у вашому веб-арсеналі – я думаю, вам буде легше зробити свій вибір після ознайомлення з цією статтею. <br />Наостанок пара необхідних адрес в Internet. <B><!--noindex-->www.php.net/<!--/noindex--> </B>– Офіційний сайт РНР. Тут ви знайдете докладну документацію, останні версії дистрибутива під будь-яку платформу і безліч іншої корисної інформації. І ще один сайт, присвячений РНР – <B><!--noindex-->phpclub.unet.ru/<!--/noindex--> </B>– По мою думку, це найкорисніший і цікавий з усіх сайтів, які мені тільки доводилося зустрічати. До того ж він російською мовою. Тут ви знайдете багато корисної інформації, вихідних текстів і прикладів. Крім всього цього достатку, там є відмінний форум, дуже живий, де дійсно можна отримати відповіді на всі питання, пов’язані з РНР.<br /> <br />Бажаю Удачи.</p> <div class="ad-top2"> <!-- Top article #956715 --> <script>(function(e){var t="DIV_DA_"+e+"_"+parseInt(Math.random()*1e3); document.write('<div id="'+t+'" class="directadvert-block directadvert-block-'+e+'"></div>'); if("undefined"===typeof loaded_blocks_directadvert){loaded_blocks_directadvert=[]; function n(){var e=loaded_blocks_directadvert.shift(); var t=e.adp_id; var r=e.div; var i=document.createElement("script"); i.type="text/javascript"; i.async=true; i.charset="windows-1251"; i.src="//code.directadvert.ru/data/"+t+".js?async=1&div="+r+"&t="+Math.random(); var s=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]; s.appendChild(i); var o=setInterval(function(){if(document.getElementById(r).innerHTML&&loaded_blocks_directadvert.length){n(); clearInterval(o)}},50)} setTimeout(n)}loaded_blocks_directadvert.push({adp_id:e,div:t})})(956715)</script> </div> <div style="float:right"> <div class="yashare-auto-init" data-yashareL10n="ua" data-yashareType="icon" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,moikrug,gplus"></div> </div> <h4>Схожі статті:</h4><ul><li><a href="http://easy-code.com.ua/2010/10/link-popularity-indeks-cituvannya/" title="Link Popularity (індекс цитування).">Link Popularity (індекс цитування).</a> (0)</li><li><a href="http://easy-code.com.ua/2010/12/page-rank-v-google/" title="Page Rank в Google.">Page Rank в Google.</a> (0)</li><li><a href="http://easy-code.com.ua/2010/12/zagolovki-title-ta-%d1%97x-optimizaciya/" title="Заголовки (TITLE) та їх оптимізація.">Заголовки (TITLE) та їх оптимізація.</a> (0)</li><li><a href="http://easy-code.com.ua/2010/11/pyat-golovnix-mifiv-pro-poshukovix-sistemax/" title="П'ять головних міфів про пошукових системах">П'ять головних міфів про пошукових системах</a> (0)</li><li><a href="http://easy-code.com.ua/2010/11/pidvishhennya-rejtingu-sajtu-v-poshukovix-sistemax/" title="Підвищення рейтингу сайту в пошукових системах.">Підвищення рейтингу сайту в пошукових системах.</a> (0)</li><li><a href="http://easy-code.com.ua/2010/11/rozkrutka-za-dopomogoyu-forumiv/" title="Розкрутка за допомогою форумів">Розкрутка за допомогою форумів</a> (0)</li><li><a href="http://easy-code.com.ua/2010/11/knopka-nazad/" title="Кнопка "назад"">Кнопка "назад"</a> (0)</li></ul> <!--for paginate posts--> <hr/> <p><strong><em> Сподобалася стаття? Ви можете <a href="#comments"> залишити відгук </a> або <a href = "http://easy-code.com.ua/feed/" > підписатися на RSS </a>, щоб автоматично отримувати інформацію про нові статтях. </em></strong></p> <!--Post Meta--> <div class="post-meta"> <strong>Метки: </strong><a href="http://easy-code.com.ua/tag/vikoristovuvati/" rel="tag">використовувати</a>, <a href="http://easy-code.com.ua/tag/vipadku/" rel="tag">випадку</a>, <a href="http://easy-code.com.ua/tag/dopomogoyu/" rel="tag">допомогою</a>, <a href="http://easy-code.com.ua/tag/znachennya/" rel="tag">значення</a>, <a href="http://easy-code.com.ua/tag/obrobki/" rel="tag">обробки</a>, <a href="http://easy-code.com.ua/tag/prosto/" rel="tag">просто</a>, <a href="http://easy-code.com.ua/tag/storinki/" rel="tag">сторінки</a><br /> <strong>Рубрики:</strong> <a href="http://easy-code.com.ua/category/php/" rel="category tag">PHP</a> </div> <!--include comments template--> <div id="comments-wrap"> <p>Коментарів поки що немає.</p> <!-- <p><a href="http://easy-code.com.ua/2012/09/rnr-shho-v-comu-slovi-php-programuvannya-statti/feed/">RSS-стрічка коментарів.</a> <a href="http://easy-code.com.ua/2012/09/rnr-shho-v-comu-slovi-php-programuvannya-statti/trackback/" rel="trackback">Адреса для трекбек</a> </p> --> <h3 class="postcomment">Ваш отзыв</h3> <p>Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <code><a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> </code></p> <form action="http://easy-code.com.ua/wp-comments-post.php" method="post" id="commentform"> <p> <input type="text" name="author" id="author" class="textarea" value="" size="28" tabindex="1" /> <label for="author">Им'я</label> * </p> <p> <input type="text" name="email" id="email" value="" size="28" tabindex="2" /> <label for="email">E-mail</label> * </p> <p> <input type="text" name="url" id="url" value="" size="28" tabindex="3" /> <label for="url">Сайт</label> </p> <p> <label for="comment">Повідомлення</label> <br /> <textarea name="comment" id="comment" cols="60" rows="10" tabindex="4"></textarea> </p> <p> <input name="submit" id="submit" type="submit" tabindex="5" value="відправити" /> <input type="hidden" name="comment_post_ID" value="7067" /> <input type="hidden" name="redirect_to" value="/2012/09/rnr-shho-v-comu-slovi-php-programuvannya-statti/" /> </p> <p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="3309b0cce0" /></p><p style="display: none;"><input type="hidden" id="ak_js" name="ak_js" value="23"/></p></form> </div> <!--do not delete--> <!--single.php end--> </div> <!--include sidebar--> <!--sidebar.php--> <div id="sidebar"> <div class="sidebar-rss"> <h3>Подписка через RSS</h3> <p><a href="http://easy-code.com.ua/feed/"><img src="http://easy-code.com.ua/wp-content/themes/elegantblue/images/rss.jpg" alt="Подписка на RSS" ></img></a>Якщо вам сподобалася інформація на нашому сайті, ви можете підписатися на оновлення через RSS.</p> </div> <BR> <div class="something"> <a href='http://easy-code.com.ua/tag/download/' class='tag-link-563 tag-link-position-1' title='648 topics' style='font-size: 12.328358208955pt;'>Download</a> <a href='http://easy-code.com.ua/tag/microsoft/' class='tag-link-66 tag-link-position-2' title='772 topics' style='font-size: 13.522388059701pt;'>Microsoft</a> <a href='http://easy-code.com.ua/tag/oracle/' class='tag-link-18322 tag-link-position-3' title='357 topics' style='font-size: 8.4477611940299pt;'>Oracle</a> <a href='http://easy-code.com.ua/tag/windows/' class='tag-link-18319 tag-link-position-4' title='1,383 topics' style='font-size: 17.253731343284pt;'>Windows</a> <a href='http://easy-code.com.ua/tag/internet/' class='tag-link-132 tag-link-position-5' title='366 topics' style='font-size: 8.5970149253731pt;'>Інтернет</a> <a href='http://easy-code.com.ua/tag/merezhi/' class='tag-link-143 tag-link-position-6' title='438 topics' style='font-size: 9.7910447761194pt;'>Мережі</a> <a href='http://easy-code.com.ua/tag/modeli/' class='tag-link-530 tag-link-position-7' title='360 topics' style='font-size: 8.5970149253731pt;'>моделі</a> <a href='http://easy-code.com.ua/tag/mozhete/' class='tag-link-3 tag-link-position-8' title='569 topics' style='font-size: 11.582089552239pt;'>можете</a> <a href='http://easy-code.com.ua/tag/mozhut/' class='tag-link-311 tag-link-position-9' title='384 topics' style='font-size: 9.044776119403pt;'>можуть</a> <a href='http://easy-code.com.ua/tag/dopomogoyu/' class='tag-link-273 tag-link-position-10' title='731 topics' style='font-size: 13.074626865672pt;'>допомогою</a> <a href='http://easy-code.com.ua/tag/dozvolyaye/' class='tag-link-542 tag-link-position-11' title='664 topics' style='font-size: 12.477611940299pt;'>дозволяє</a> <a href='http://easy-code.com.ua/tag/kompani%d1%97/' class='tag-link-554 tag-link-position-12' title='546 topics' style='font-size: 11.283582089552pt;'>компанії</a> <a href='http://easy-code.com.ua/tag/koristuvachiv/' class='tag-link-137 tag-link-position-13' title='337 topics' style='font-size: 8.1492537313433pt;'>користувачів</a> <a href='http://easy-code.com.ua/tag/potribno/' class='tag-link-18 tag-link-position-14' title='566 topics' style='font-size: 11.432835820896pt;'>потрібно</a> <a href='http://easy-code.com.ua/tag/programi/' class='tag-link-387 tag-link-position-15' title='1,547 topics' style='font-size: 18pt;'>програми</a> <a href='http://easy-code.com.ua/tag/prosto/' class='tag-link-99 tag-link-position-16' title='328 topics' style='font-size: 8pt;'>просто</a> <a href='http://easy-code.com.ua/tag/vikoristannya/' class='tag-link-690 tag-link-position-17' title='368 topics' style='font-size: 8.7462686567164pt;'>використання</a> <a href='http://easy-code.com.ua/tag/vikoristovuvati/' class='tag-link-890 tag-link-position-18' title='427 topics' style='font-size: 9.6417910447761pt;'>використовувати</a> <a href='http://easy-code.com.ua/tag/znachennya/' class='tag-link-198 tag-link-position-19' title='1,003 topics' style='font-size: 15.164179104478pt;'>значення</a> <a href='http://easy-code.com.ua/tag/roboti/' class='tag-link-123 tag-link-position-20' title='1,104 topics' style='font-size: 15.761194029851pt;'>роботи</a> <a href='http://easy-code.com.ua/tag/rozrobki/' class='tag-link-1235 tag-link-position-21' title='328 topics' style='font-size: 8pt;'>розробки</a> <a href='http://easy-code.com.ua/tag/sistemi/' class='tag-link-476 tag-link-position-22' title='1,131 topics' style='font-size: 15.910447761194pt;'>системи</a> <a href='http://easy-code.com.ua/tag/upravlinnya/' class='tag-link-556 tag-link-position-23' title='760 topics' style='font-size: 13.373134328358pt;'>управління</a> <a href='http://easy-code.com.ua/tag/server/' class='tag-link-197 tag-link-position-24' title='650 topics' style='font-size: 12.328358208955pt;'>сервер</a> <a href='http://easy-code.com.ua/tag/stvorennya/' class='tag-link-439 tag-link-position-25' title='460 topics' style='font-size: 10.089552238806pt;'>створення</a> <a href='http://easy-code.com.ua/tag/tablici/' class='tag-link-496 tag-link-position-26' title='469 topics' style='font-size: 10.238805970149pt;'>таблиці</a> <a href='http://easy-code.com.ua/tag/tilki/' class='tag-link-6 tag-link-position-27' title='1,295 topics' style='font-size: 16.805970149254pt;'>тільки</a> <a href='http://easy-code.com.ua/tag/fajliv/' class='tag-link-293 tag-link-position-28' title='410 topics' style='font-size: 9.3432835820896pt;'>файлів</a> <a href='http://easy-code.com.ua/tag/funkci%d1%97/' class='tag-link-218 tag-link-position-29' title='439 topics' style='font-size: 9.7910447761194pt;'>функції</a> <a href='http://easy-code.com.ua/tag/informaci%d1%97/' class='tag-link-24 tag-link-position-30' title='368 topics' style='font-size: 8.7462686567164pt;'>інформації</a></div> <!--l_sidebar.php--> <div id="l_sidebar"> <ul> <br> <!--favorite posts--> <li> <h2>Нове на сайті</h2> <ul> <li><a href='http://easy-code.com.ua/2015/11/keruyuchi-klavishi-i-menyu-informix/'>Керуючі клавіші і меню INFORMIХ</a></li> <li><a href='http://easy-code.com.ua/2015/10/vipushheno-reliz-fastreport-fmx/'>Випущено реліз FastReport FMX</a></li> <li><a href='http://easy-code.com.ua/2015/10/oracle/'>Oracle</a></li> <li><a href='http://easy-code.com.ua/2015/09/func-hgi-35i-vertolit-z-keruvannyam-vid-iphone/'>Func HGI-35i: вертоліт з керуванням від iPhone</a></li> <li><a href='http://easy-code.com.ua/2015/08/faq-po-grafiku-i-animaciyu-dlya-web/'>FAQ по графіку і анімацію для Web</a></li> <li><a href='http://easy-code.com.ua/2015/07/funkciya-viznachennya-kilkosti-robochix-dniv/'>Функція визначення кількості робочих днів</a></li> <li><a href='http://easy-code.com.ua/2015/07/inshi-mozhlivosti-obyednannya-fajliv/'>Інші можливості об’єднання файлів</a></li> <li><a href='http://easy-code.com.ua/2015/07/oglyad-navushnikiv-z-aktivnim-shumozaglushennyam-asus-nc1/'>Огляд навушників з активним шумозаглушенням ASUS NC1</a></li> <li><a href='http://easy-code.com.ua/2015/06/net-service-oriented-architecture-soa/'>.NET: Service Oriented Architecture (SOA)</a></li> <li><a href='http://easy-code.com.ua/2015/06/oglyad-behold-betab-7004/'>Огляд Behold BeTAB 7004</a></li> </ul> </li> <li> <h2>Реклама</h2> <ul> <div class="adcontentcen1"> <!-- Sidebar 160x600 #956693 --> <script>(function(e){var t="DIV_DA_"+e+"_"+parseInt(Math.random()*1e3); document.write('<div id="'+t+'" class="directadvert-block directadvert-block-'+e+'"></div>'); if("undefined"===typeof loaded_blocks_directadvert){loaded_blocks_directadvert=[]; function n(){var e=loaded_blocks_directadvert.shift(); var t=e.adp_id; var r=e.div; var i=document.createElement("script"); i.type="text/javascript"; i.async=true; i.charset="windows-1251"; i.src="//code.directadvert.ru/data/"+t+".js?async=1&div="+r+"&t="+Math.random(); var s=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]; s.appendChild(i); var o=setInterval(function(){if(document.getElementById(r).innerHTML&&loaded_blocks_directadvert.length){n(); clearInterval(o)}},50)} setTimeout(n)}loaded_blocks_directadvert.push({adp_id:e,div:t})})(956693)</script> </div> </ul> </li> </ul> </div> <!--l_sidebar.php end--> <!--r_sidebar.php--> <div id="r_sidebar"> <ul> <br> <li> <h2>Популярне</h2> <ul> <!-- 2017-08-19 23:25:04 --> <li><a href="http://easy-code.com.ua/2011/04/avtomatizaciya-biznes-procesiv-svitle-majbutnye-vitchiznyanix-kompanij/">Автоматизація бізнес-процесів – світле майбутнє вітчизняних компаній (13)</a></li> <li><a href="http://easy-code.com.ua/2011/01/riznovidi-printeriv-zvichajni-ta-nezvichajni-printeri/">Різновиди принтерів. Звичайні та незвичайні принтери (6)</a></li> <li><a href="http://easy-code.com.ua/2010/11/velika-kognitivna-revolyuciya/">Велика когнітивна революція (8)</a></li> <li><a href="http://easy-code.com.ua/2012/08/nalashtuvannya-ekrannix-zastavok-v-windows-7-za-dopomogoyu-reyestru-windows-operacijni-sistemi-statti/">Налаштування екранних заставок в Windows 7 за допомогою реєстру, Windows, Операційні системи, статті (15)</a></li> <li><a href="http://easy-code.com.ua/2011/01/recenzuvannya-dokumentiv-u-word/">Рецензування документів у Word (10)</a></li> <li><a href="http://easy-code.com.ua/2012/08/suputnikovij-internet-ta-telebachennya-na-noutbuci-za-dopomogoyu-prof-dvb-s-1100-usb-gadzheti-oglyadi/">Супутниковий інтернет та телебачення на ноутбуці за допомогою Prof DVB-S 1100 USB, Гаджети, огляди (14)</a></li> <li><a href="http://easy-code.com.ua/2014/11/pereklad-pdf-dokumentiv-za-dopomogoyu-google-translate/">Переклад PDF-документів за допомогою Google Translate (10)</a></li> <li><a href="http://easy-code.com.ua/2014/07/kalkulyator-teplotexnichnij-rozraxunok/">Калькулятор «Теплотехнічний розрахунок» (19)</a></li> <li><a href="http://easy-code.com.ua/2012/06/formatuvannya-abzaciv-u-word-2010-ms-office-programni-kerivnictva-statti/">Форматування абзаців у Word 2010, MS Office, Програмні керівництва, статті (30)</a></li> <li><a href="http://easy-code.com.ua/2012/08/gibernaciya-son-i-gibridnij-splyachij-rezhim-v-windows-7-pitannya-i-vidpovidi-windows-operacijni-sistemi-statti/">Гібернація, сон і гібридний сплячий режим в Windows 7 – питання і відповіді, Windows, Операційні системи, статті (10)</a></li> <li><a href="http://easy-code.com.ua/2011/02/ustanovka-movnix-paketiv-windows-7-vruchnu/">Установка мовних пакетів Windows 7 вручну (9)</a></li> <li><a href="http://easy-code.com.ua/2011/03/serverni-operacijni-sistemi-providnix-virobnikiv/">Серверні операційні системи провідних виробників (10)</a></li> <li><a href="http://easy-code.com.ua/2011/10/suputnikovij-internet-bez-tarilki-efirne-cifrove-movlennya-za-standartom-dvb-t-gadzheti-oglyadi/">Супутниковий інтернет без тарілки – ефірне цифрове мовлення за стандартом DVB-T, Гаджети, огляди (8)</a></li> <li><a href="http://easy-code.com.ua/2012/09/uroki-photoshop-yak-pokrashhiti-foto-znyate-na-mobilnik-fotoobroblennya-programi-dlya-roboti-z-grafikoyu-programni-kerivnictva-statti/">Уроки Photoshop: Як покращити фото зняте на мобільник, фотооброблення, Програми для роботи з графікою, Програмні керівництва, статті (9)</a></li> <!-- 2017-08-19 23:25:04 --></ul> </li> </ul> </div> <!--r_sidebar.php end--> </div> <!--sidebar.php end--><!--include footer--> </div> <div id="footer"> <p> При використанні матеріалів даного сайту пряме і явне посилання на сайт <a href="http://www.easy-code.com.ua/"> www.easy-code.com.ua </a> є обов'язковим. </p> <!--footer.php--> <div id="footer-wrap"> <noindex> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write("<a href='http://www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t19.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet: показано число просмотров за 24"+ " часа, посетителей за 24 часа и за сегодня' "+ "border='0' width='88' height='31'><\/a>") //--></script><!--/LiveInternet--> <!-- Yandex.Metrika counter --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter10604395 = new Ya.Metrika({id:10604395, enableAll: true}); } catch(e) { } }); })(window, "yandex_metrika_callbacks"); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div><img src="//mc.yandex.ru/watch/10604395" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {lang: 'ru'} </script> </noindex> <BR><strong>ЕasyСode</strong> <!--necessary--> <script type='text/javascript' src='http://easy-code.com.ua/wp-content/plugins/akismet/_inc/form.js?ver=3.3'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-includes/js/wp-embed.min.js?ver=4.7.5'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox-1.3.8.min.js?ver=1.5.8.2'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-content/plugins/easy-fancybox/js/jquery.easing.min.js?ver=1.3.2'></script> <script type='text/javascript' src='http://easy-code.com.ua/wp-content/plugins/easy-fancybox/js/jquery.mousewheel.min.js?ver=3.1.12'></script> <script type="text/javascript"> jQuery(document).on('ready post-load', function(){ jQuery('.nofancybox,a.pin-it-button,a[href*="pinterest.com/pin/create/button"]').addClass('nolightbox'); }); jQuery(document).on('ready post-load',easy_fancybox_handler); jQuery(document).on('ready',easy_fancybox_auto);</script> </div> </div> <div class="soc-buttons"> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter"></div> </div> <script>!window.jQuery && document.write('<script src="http://yastatic.net/jquery/2.1.3/jquery.min.js"><\/script>');</script> <script src="http://easy-code.com.ua/wp-content/themes/elegantblue/js/jquery.hc-sticky.min.js"></script> <script> jQuery(document).ready(function($){ $('.soc-buttons').hcSticky({ top: 25, bottomEnd: 90, wrapperClassName: 'sidebar-sticky2', noContainer: false }); }); </script> <script type="text/javascript" src="//yastatic.net/share/share.js" charset="utf-8"></script> </body> </html>