загрузка...

трусы женские
загрузка...

Програмуємо на РНР

Програмуємо на РНР

Це не тільки дуже просто - це ще й захоплююче! До такого висновку незмінно приходиш, якщо починаєш знайомитися з основами програмування мовою гіпертекстового препроцесора РНР. Ну ось, ще тільки початок, а вже незрозумілі слова пішли. Це ж треба було придумати таке - гіпертекстовий препроцесор! Так що для поліпшення сприйняття матеріалу давайте заздалегідь домовимося, що будемо застосовувати спрощені і зрозумілі всім терміни, що б було зрозуміло буквально всім. І ще одна неодмінна умовність - робимо все так, як робимо. Є кілька способів відкрити Панель Управління в Windows, є різні способи приготувати одне і те ж блюдо, і є різні способи і методи програмування. З поставленим завданням можна впоратися і так, як описано, і зовсім по-іншому. Але в нашому випадку упор буде робитися на простоту і логічність, а не на швидкість і чистоту коду. Все це прийде трохи пізніше, а поки наша мета - вчитися, вчитися, і ще раз вчитися. У продовження теми, піднятої в статті "РНР для всіх!", Ми заглибимося далі в дивовижний світ програмування.

Цикли в РНР

Цикли в програмуванні - це повторювані кілька разів операції. Початок (точка відліку) вказується на початку циклу, а тривалість його виконання обмежується будь-яким умовою. Прикладом циклу може служити копіювання декількох файлів. Алгоритм виконання цього завдання можна описати так: встановити лічильник скопійованих файлів в нуль, скопіювати файл, перевірити, закінчилися файли чи ні, якщо ні - збільшити лічильник скопійованих файлів, повернутися до початку циклу (знову скопіювати файл), якщо так - закінчити цикл. Тепер розглянемо, як цикли реалізуються в синтаксисі РНР.

Сенс скрипта дуже простий. Надаємо змінної $ i значення, відповідне початку циклу, а змінної $ n - значення кінця циклу. Далі відкриваємо цикл оператором WHILE (), і всередині його дужок описуємо умова, при виконанні якої цикл буде продовжувати свою роботу. У нашому випадку виконання не перерветься, поки $ i

Дивно, але ці два приклади абсолютно ідентичні в сенсі результату. Але сам скрипт вмістився в один рядок! Різниця - у стилі застосування оператора циклу і в тому, що змінна циклу виводиться на екран одночасно зі збільшенням. І в цьому - вся принадність програмування. Іноді буває щось просте зробити дуже важко, а складне - легко. Ніколи не варто зупинятися на вже досягнутому, а пробувати застосовувати інші алгоритми і рішення. Ось Вам ще один варіант рішення. Він заснований на застосуванні конструкції РНР DO ... WHILE. Це теж цикл, але відрізняється він від просто WHILE тим, що значення логічного виразу перевіряється не до (як у випадку з WHILE), а після закінчення роботи операторів, включених в сам цикл. Таким чином, DO ... WHILE гарантовано буде виконаний хоча б один раз, що у випадку з WHILE зовсім не обов'язково. Адже якщо умова є брехня, керування відразу буде передано далі. Для циклів DO .. WHILE існує тільки один вид синтаксису:

Здавалося б, досить варіантів, але це не все - існує ще кілька варіантів циклу. І, як правило, саме вони і використовуються програмістами. Цикли FOR - найбільш потужні цикли в PHP. Вони працюють подібно їх аналогам в мові програмування C. Синтаксис циклу FOR:

FOR (expr1; expr2; expr3) statement

Перший вираз (expr1), безумовно, обчислюється (виконується) на початку циклу. На початку кожної ітерації (прохід циклу) обчислюється expr2. Якщо воно дорівнює TRUE (істина), то цикл продовжується і виконуються вкладений (е) оператор (и). Якщо воно дорівнює FALSE (неправда), то цикл закінчується. В кінці кожної ітерації обчислюється (виконується) expr3. Кожне з цих виразів може бути порожнім. Якщо expr2 порожньо, то цикл продовжується нескінченно (PHP за замовчуванням вважає його рівним TRUE, як і в мові С). Це не так марно, як могло б здатися, так як найчастіше потрібна закінчити виконання циклу, використовуючи оператор BREAK в поєднанні з логічним умовою, замість використання логічного виразу в FOR. Якщо всередині циклу (будь-якого) зустрічається цей оператор (BREAK), цикл припиняє виконання ітерації і керування передається наступної за циклом команді. Якщо зустрічається оператор CONTINUE - управління передається на початок наступного найближчого циклу. Для прикладу подивимося, як можна ще реалізувати вивід на екран користувача список чисел. Не забувайте про перехід з HTML в PHP.

/ * Приклад 1 * /

for ($ i = 1; $ i 10) {break; } Print $ i; }

/ * Приклад 3 * /

$ i = 1; for (; ;)

{if ($ i> 10) {break; } Print $ i; $ I + +; }

/ * Приклад 4 * /

for ($ i = 1; $ i

Тепер розглянемо, як працює цей скрипт . Спочатку нам потрібно визначити два масиви, в яких будуть зберігатися відповідно російська назва місяця і російська назва дня тижня. Так як місяць не може бути нульовим, нам потрібно подбати про введення елемента масиву з нульовим індексом. Якщо індекс масиву не зазначений, він приймається рівним внутрішньому вказівником. Якщо масив порожній і ще не визначений, внутрішній покажчик вказує на перший елемент (що має індекс нуль). Введення нового елемента масиву переміщує внутрішній покажчик на одиницю вгору, і, таким чином, забезпечується подальший введення значення масиву в комірку масиву, що має індекс на одиницю більший, ніж попередній. В принципі, можна забезпечити введення даних в масив різними способами. Але зазначений тут - найпростіший і примітивний. Ми просто присвоюємо черзі потрібні нам дані елементам масиву і, таким чином, заповнюємо його. Точно така ж історія спостерігається і з другим масивом. Тільки тут вже індекс потрібних осередків масиву вказується явно, і внутрішній покажчик встановлюється на той індекс, який вказаний, а після введення значення переміщується вгору на одиницю. Різниця між цими двома методами в тому, що якщо масив вже був визначений раніше і індекс при введенні не вказаний, заповниться осередок масиву, на яку вказує внутрішній покажчик. А він може знаходитися і в кінці! А якщо індекс вказаний явно, внутрішній покажчик встановлюється на його значення і запис відбувається в явно зазначену клітинку. Власне, частіше масиви бувають набагато довше наведених у прикладі, і зручніше скористатися спеціальною функцією, яка дозволяє вважати зазначений у ній файл і ввести все, що є в цьому файлі, в масив. Причому роздільником вважається переклад рядка, що дуже зручно. Синтаксис цієї функції - $ ім'я масиву = file ("ім'я файлу");. Далі формується масив з вказаним ім'ям і значеннями, відповідними рядками файлу.

Коли масиви визначені, нам потрібно вважати номер місяця. Він зчитується з ведучим нулем, якщо номер місяця менше десяти, і тому нам потрібно подбати про його відсіканні. Тут можна застосувати теж різні алгоритми та методи, але ми скористаємося лобовим рішенням - просто порівняємо отримане рішення з низкою заздалегідь відомих варіантів і змінимо номер місяця на правильний без нуля. Рішення грубе, зате зрозуміле і вже знайоме нам. Хоча так робити не правильно - є більш витончені методи, наприклад, перевірити отримане значення на ведучий нуль, і якщо перевірка є істина (найперший символ у рядку - нуль), видалити перший символ.

Далі по ходу скрипта ми зчитуємо день тижня і число. З числом робити нічого не потрібно, так як дата буде зрозуміла всім, а ось день тижня і місяць повинні піддатися обробці. Витягуємо з введеного нами раніше масиву день тижня. Номер дня тижня вказує на клітинку нашого масиву, де зберігається потрібне російське ім'я, і ??таким чином ми в будь-якому випадку отримаємо правильне значення. Змінюється номер дня тижня, змінюється номер (індекс) комірки, з якої зчитується значення. Причому тут, на відміну від масиву з ім'ям місяця, нулю відповідає Неділя, що ми і врахували при введенні масиву днів тижня. Точно таку ж операцію проводимо і для місяця. Його номер вказує на клітинку масиву, де зберігається правильне ім'я місяця російською мовою. А далі - виводимо результат на екран у довільній формі.

Висновок

Отже, ми познайомилися з дуже важливими в будь-якій мові програмування принципами організації циклів і масивів, а також дізналися, як застосовувати на практиці можливість відправки пошти і зчитування дати . Не сумніваюся, що ви зможете придумати ще багато прикладів для застосування цих речей. Не соромтеся експериментувати і пробувати різні варіанти. Саме так і вивчаються мови програмування - на прикладах. Використовуйте для пошуку нових рішень і скриптів Інтернет, підпишіться на розсилки по РНР для отримання нової інформації. Якщо не все зрозуміло - сміливо задавайте питання, я постараюся в міру сил і знань відповісти на них. І ніколи не зупиняйтеся на досягнутому, так як завжди існує те, що ми ще поки не знаємо, але ж так хочеться ...

Список літератури

Для підготовки даної роботи були використані матеріали з сайту i2n

 
Подібні реферати:
Програмуємо на РНР
Цикли в програмуванні - це повторювані кілька разів операції. Початок (точка відліку) вказується на початку циклу, а тривалість його виконання обмежується будь-яким умовою. Прикладом циклу може служити копіювання декількох файлів.
Циклічні алгоритми
У рефераті містяться програми і блок-схеми, "циклічних" алгоритм.
Оператори циклу
Командою повторення або циклом називається така форма організації дій, при якій одна і та ж послідовність дій повторюється доти, поки зберігається значення деякого логічного виразу.
Оператори циклу
Завдання цілочисельний арифметики.
Масиви в мовах Pascal і Basic
Масив в Бейсике. Масив в Паскалі. Дії над масивами.
Одновимірні і двовимірні масиви (таблиці)
Масив - це пронумерована послідовність величин однакового типу, що позначається одним ім'ям. Елементи масиву розташовуються в послідовних комірках пам'яті, позначаються ім'ям масиву та індексом.
Одновимірні і двовимірні масиви (таблиці)
Масив - це пронумерована послідовність величин однакового типу, що позначається одним ім'ям. Елементи масиву розташовуються в послідовних комірках пам'яті, позначаються ім'ям масиву та індексом.
Основи алгоритмізації та програмування (кр № 1, вар1)
Х [1 .. 15] - масив, що складається з 15 елементів, кожен з яких записаний в експоненційної формі і має дійсний тип даних; i - номер чергового елемента; n - номер кінцевого елемента масиву;
Основи програмування на Сі
Основи програмування мовою Сі I. Мета лабораторної роботи: Метою даної лабораторної роботи є ознайомлення з первоосновами програмування мовою Сі, його особливостями, синтаксисом , компіляцією і налагодженням. II.Заданіе: Інтервал між мінімальним і максимальним значеннями елементів масиву розбити навпіл і щодо отриманого значення розбити масив на дві частини
Лабораторні роботи з інформатики
Дан одновимірний масив [pic ] Знайти середнє арифметичне елементів масиву, що мають парні номери і задовольняють умові [pic], а також суму позитивних елементів масиву. Всі негативні елементи результат
Про користь циклів
Майже не одна, навіть дуже простенька програма, не обходиться без циклів. Цикли дозволяють виконати одну чи кілька рядків коду кілька разів.
Масиви в мовах Pascal і Basic
Іркутськ, 2002 З поняттям "масив" доводиться стикатися при вирішенні науково-технічних і економічних завдань обробки сукупностей великої кількості значень. Масив - це безліч однотипних
Оператори циклу. Завдання цілочисельний арифметики
Командою повторення або циклом називається така форма організації дій, при якій одна і та ж послідовність дій повторюється доти, поки зберігається значення деякого логічного виразу.
Сортування масиву методом Шелла
Завдання. Введення. Вхідні дані. Вихідні дані. Архітектура програми.
Методи роботи з масивами на мові BASIC
У роботі описується лише кілька способів застосування масивів. Якщо виникне потреба в більш глибокому вивченні цього розділу програмування, необхідно звернутися до спеціальної літератури для відповідного алгоритмічного мови.
Програма, яка впорядковує елементи парних рядків матриці по зростаючій ...
Обчислити масив {Yi}, кожен елемент якого обчислюється за формулою cos (A), і підрахувати кількість елементів L з масиву {Yi}, що потрапляють в інтервал [0; 1]. Вивести на друк L і масиви {Ai} і
Створення та обробка динамічного списку
У цій роботі необхідно на мові програмування написати програму, яка виконує наступні дії: o Створення однонаправленої динамічного списку містить відомості про книги o Висновок д
Сортування масивів методом вставок
Завдання: Упорядкувати масив x по зменшенням або зростанням (тобто переставити його елементи так щоб для всіх k виконувалося xk = xk-1 відповідно), використовуючи наступний алгоритм сортування (упорядкування):
Дзвінок Функції
Виклик функції, тобто запис вираз ( спісок_вираженій), можна проінтерпретувати як бінарну операцію, і операцію виклику можна перевантажувати так само, як і інші операції.
Алгоритмічна мова Паскаль
Посібник для програмістів.
загрузка...
ur.co.ua

енциклопедія  з сиру  аджапсандалі  ананаси  узвар