Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

PHP в примерах просто о сложном


PHP в примерах
о сложном просто
...:::О рассылке:::...
Данную рассылку я постараюсь выпускать раз в неделю(но это уж как получиться).Структура рассылки проста: сначала идет теория с использованием мелких примеров, а потом в виде заключения мы делаем какой ни будь скрипт с использованием информации изученной нами сегодня.Данный выпуск я выпустил специально для привлечения подписчиков,так как таковых не наблюдалось

...:::Кратко о сегодняшнем:::...
Это первый выпуск моей рассылки.В ней я решил начать с самых азов,а также мы с вами поговорим о массивах и операция которые можно совершать сними.

...:::Базовый синтаксис:::...

Любой php код начинаеться со знака- <?php ,и заканчивается ?>.
Знаком $ в php обозначаться переменные которые вы задаете сами.К примеру $peremennia.
Чтобы вводить много строковые комментарии в код,надо обозначить начало вот таким вот знаком /*(слеш и звездочка),и конец соответственно */.К примеру
/*Данный параметр не определен
так как не задан*/
.
Это для тех кто с php не имел вообще никаких дел.Я согласен что этого очень мало.Но мы отыграемся потом,так как любое новое слово(символ) я разберу подробно.
Чтобы создать документ типа *php.Надо:
1)Создайте обычный текстовый документ.Откройте его.
2)Потом идите в файл\сохранить как\ и выпавшем окне введите test.php.
3)Нажмите сохранить.
4)Все документ готов.Именно с такими документами мы будем работать


...:::Теория:::...
Итак сегодня у нас массивы и операции с ними-это являеться что ни на есть самым началом.
К примеру создайте php документ (Как? смотри выше)

И запишите туда этот код

$chislo [ ]   = ” 1” ;
$chislo [ ]   = “ 2” ;
echo ($chislo [0] ) ;  
Вывод : 1

Как вы уже заметили в скобках я указал цифру 0.Вы спросите почему ведь ее нету среди строк .Да это так ее нету. Но в нашем случае 0 это индекс (отсчет всегда идет от 0.то есть если вы хотите писать 1,то пишите 0.,если хотите 2 то пишите 1.)
На пример попробуйте указать в скобках "1" :

$chislo [ ]   = ” 1” ;
$chislo [ ]   = “ 2” ;
echo ($chislo [1] ) ;
Выведет  2

Если укажете индекс [3],то ничего не выведет, так как такого индекса у нас нету, но сделать его просто надо просто добавить новую строку :

$chislo [ ]   = ” 1” ;
$chislo [ ]   = “ 2” ;
$chislo [ ]   = “ 7” ;
echo ($chislo [2] )
Вывод 7

Вы также можете указывать свои индексы. Просто пропишите их в квадратных скобках

$chislo [7]   = ” 1” ;
$chislo [3]   = “ 2” ;
$chislo [2]   = “ 7”
echo ($chislo [3] );
Вывод 2
Это тот минимум,который вам надо знать про массивы.Во время дальнейшей работы мы сними столнемся и то что будет новое разберем подробно. А теперь некоторые операци с массивами

Операции :поиск в массиве

$search = array(100,50,30,20,10);
if (in_array(40,$search))
echo "Найдено";
else echo "Нету такого";
Вывод Найдено

 

Итак 1 строка - мы задаем некий массив в котором есть числа 100 50 30 20 10.
2 строка - если на русский перевести 2 строку то получиться “поиск в массиве  числа 40 “.3 и 4 строки отобразят либо найдено(если такой символ есть в тексте) и если нету то “нету такового”. В 4 строке вы заметили else-на русский значит еще. Оно используется в том случае если есть несколько вариантов исхода события в нашем случае это либо найдено либо нет. Давайте прочтем весь код.Задаем массив с символами($search). Поиск в массиве числа 40(in_array).Если есть то выводим Найдено(echo),если его нету то выведем нету такого( else echo).

Разуметься вы спросите а на фига эти массивы нужны?. Если можно и самому понять.Вот тут вы окажетесь не правы. К примеру пользователь участвует в конкурсе угадай число. Есть некая база чисел занесенная в массив и поле для ввода числа. Так вот пользователь вводит и наш код проверяет есть ли такой в массиве. Но об этом попозже ибо там очень много еще не понятного.

Cортировка символов

Иногда возникает потребность вывести некоторые вещи в особом порядке.В моем примере я покажу как выводить числа начиная с наименьшего

$sort = array ("1","3","2","4","5","6"); //определяем массив с числами
sort($sort);
for($i=0; $i< count($sort);$i++)//сортируем по возрастанию
echo "$sort[$i]";//выводим на экран
Вывод 123456
Самое интересное то, чтобы сортировка была по убыванию(начиная с наибольшего)надо изменить лишь 1 символ во 2 строке "sort" на "rsort" . Тогда получится 654321.

 

...:::Практика:::...
Так это 1 выпуск,то в нем примера не будет,ибо вы еще очень много не знаете.Но вот в следующем номере мы научимся определять IP адресс посетителя,запрещять доступ определенному IP,а также запись,отображение файлов.С уважением Антон.


...:::По вопросам:::...
Вопросов пока нету(1 выпуск).Но я повторю задавайте вопросы и я обязательно на них отвечу шлите на levis@mail.by.


В избранное