• Авторизация


Уроки по PHP: Загрузка файлов на сервер 16-05-2011 20:46


Upload файлов при register_globals=On

В этом случае параметры передаваемые скрипту становятся глобальными переменными и кроме этого PHP также формирует массивы $_GET[], $_POST[], $_FILES[]. При такой конфигурации вы можете выбирать как вам получить доступ к передаваемым параметрам. Либо вы пользуетесь глобальными переменными, либо получаете доступ через массивы $_GET[], $_POST[], $_FILES[].

Здесь будем использовать глобальные переменные, а в следующем разделе будем использовать массив $_FILES[].
Напишем HTML форму для отправки файла на сервер.

Содержание формы (файл upload.html):


color=#800000><html>
<body>
<FORM
ENCTYPE="multipart/form-data" ACTION="myup.php"
METHOD=POST>
Выберете файл: <INPUT NAME="myfile"
TYPE="file">
<INPUT TYPE="submit"
VALUE="Загрузить">
</FORM>
</body>
</html>


После того как пользователь выбрал имя файла и нажал кнопку Загрузить, PHP помещает загружаемый файл во временную директорию указанную в параметре upload_tmp_dir файла php.ini. В этой директории этот файл будет храниться только во время запроса! После запроса PHP удалит этот временный файл. Поэтому загружаемый файл нужно куда-нибудь переместить (если он вам понадобиться в дальнейшем). Явно удалить временный файл можно функцией unlink(string filename).

Так как в HTML форме мы написали <INPUT NAME="myfile" TYPE="file">, то при запросе в скрипте у нас будет глобальная переменная с именем $myfile.

Здесь рассмотрим загрузку текстового файла и вывод его содержимого.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Уроки по PHP: PHP таблицы сравнения типов 16-05-2011 17:59


Следующие две таблицы демонстрируют работу типов и операторов сравнения в PHP. Они также показывают как можно использовать функции проверки существования переменных и данных. Перед тем как вы начнете смотреть таблицы, важно напомнить, что кавычки означают тип - String, тоесть "245" - это строка, а 245 - это число.

Смотреть таблицы
комментарии: 0 понравилось! вверх^ к полной версии

Русская деревня в Китае 16-05-2011 11:33


Эту “Русскую деревеньку” сделали в Китае, в западном районе китайского города Хэйхэ провинции Хейлунцзян. Деревеньку создавали, только вдумайтесь!!! ... для сьёмок китайского сериала “А зори здесь тихие”, снятого по одноименной повести Бориса Васильева. Основная часть снималась в Амурской области.
[570x380]
Дальше
комментарии: 8 понравилось! вверх^ к полной версии
Каньо Кристалес - самая красивая река в мире 15-05-2011 19:26

Это цитата сообщения Amenika Оригинальное сообщение

Самая красивая река в мире

[700x525]

Каньо Кристалес – самая красивая река в мире. Ее название (Caño Cristales) означает Кристальная река. Местные жители называют ее Рекой пяти цветов, поскольку в ее ложе встречаются пять разных цветов: красный, голубой, черный, желтый и зеленый. Все эти цвета – продукт жизнедеятельности большого количества водорослей. Насыщенность цветов, в зависимости от времени года, либо усиливается, либо ослабевает. [700x466]

Далее самое интересное...
комментарии: 3 понравилось! вверх^ к полной версии
Уроки по PHP: Фукции для работы с массивами и операции над массивами (Часть 2) 15-05-2011 18:10


Слияние массивов

Слияние (конкатенация) массивов - это операция создания массива, состоящего из элементов нескольких других массивов. Слияние массивов - это очень опасная операция, поскольку результат слияния подчиняется своей логике, забыв о которой можно потерять данные. Слияние массивов реализуется при помощи оператора "+" или с помощью функции array_merge(). Слияние списков может осуществляться только с помощью функции array_merge().

Читать далее...
комментарии: 1 понравилось! вверх^ к полной версии
Красивые фото Африки 15-05-2011 14:40


[700x524]

Подборка красивой природы Африки. Наслаждаемся просмотром Друзья

Смотреть дальше
комментарии: 10 понравилось! вверх^ к полной версии
Уроки по PHP: Функции для работы с массивами и операции над массивами 14-05-2011 17:07


Функции для работы с массивами

Рассмотрим некоторые часто используемые функции для работы с массивами.

Функция list()

Предположим, у нас есть массив, состоящий из трех элементов:

$names[0]="Александр";
$names[1]="Николай";
$names[2]="Яков";

Допустим, в какой-то момент нам нужно передать значения всех трех элементов массива, соответственно трем переменным: $alex, $nick, $yakov. Это можно сделать так:

$alex = $names[0];
$nick = $names[1];
$yakov = $names[2];

Если массив большой, то такой способ присвоения элементов массива переменным не очень удобен.

Есть более рациональный подход - использование функции list():

list ($alex, $nick, $yakov) = $names;

Если нам нужны только "Николай" и "Яков", то мы можем сделать так:

list (, $nick, $yakov) = $names;

Функция array()

Функция Array() используется специально для создания массивов. При этом она позволяет создавать пустые массивы. Вот методы использования функции Array():

<?php
// Создает пустой массив:
$arr = array();
// Создает список с тремя элементами. Индексы начинаются с нуля:
$arr2 = array("Иванов","Петров","Сидоров");
// Создает ассоциативный массив с тремя элементами:
$arr3 = array("Иванов"=>"Иван", "Петров"=>"Петр", "Сидоров"=>"Сидор");
// Создает многомерный ассоциативный массив:
$arr4 = array("name"=>"Иванов", "age"=>"24", "email"=>"ivanov@mail.ru");
$arr4 = array("name"=>"Петров", "age"=>"34", "email"=>"petrov@mail.ru");
$arr4 

Читать далее...
комментарии: 2 понравилось! вверх^ к полной версии
Уроки по PHP: Функции в PHP 14-05-2011 16:04


Пользовательские функции в PHP

В любом языке программирования существуют подпрограммы. В языке C они называются функциями, в ассемблере - подпрограммами, а в Pascal существуют два вида подпрограмм: процедуры и функции.

Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы. Подпрограммы существенно упрощают жизнь программистам, улучшая читабельность исходного кода, а также сокращая его, поскольку отдельные фрагменты кода не нужно писать несколько раз.

В PHP такими подпрограммами являются пользовательские функции.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Пещерный курорт в Иордании 14-05-2011 11:55


[600x341]
Американские архитекторы из Oppenheim Architecture + Design выиграли международный конкурс на застройку долины Wadi Rum в Иордании. Это будет курортный комплекс, работы планируется завершить уже к 2014 году.

Дальше
комментарии: 9 понравилось! вверх^ к полной версии
Про дождь 13-05-2011 16:20





[570x410]
1. В Португалии дождь является уважительной причиной не выходить на работу.

Дальше
комментарии: 19 понравилось! вверх^ к полной версии
Птица Северная Олуша 13-05-2011 11:27


[показать]

Фото колонии Северных Олуш  В Утесах Bempton, Англия. Photo by Dan Kitwood/Getty Images Europe

[показать]

Северная олуша (лат. Morus bassanus) — крупная морская птица семейства олушевых, распространённая в Северной Атлантике. Наиболее северный вид в семействе и единственный, который встречается в Европе

Дальше
комментарии: 9 понравилось! вверх^ к полной версии
Уроки по PHP: Некоторые особенности работы с массивами 12-05-2011 21:15


Преобразование в массив (тип array)

Для любого из типов: integer, float, string, boolean и resource, если вы преобразуете значение в массив, вы получите массив с одним элементом (с индексом 0), являющимся скалярным значением, с которого вы начали.

Если вы преобразуете в массив объект (object), вы получите в качестве элементов массива свойства (переменные-члены) этого объекта. Ключами будут имена переменных-членов.

Если вы преобразуете в массив значение NULL, вы получите пустой массив.

Сравнение массивов

Массивы можно сравнивать при помощи функции array_diff() и операторов массивов:

Операторы, работающие с массивами:

Пример Название Результат
$a + $b Объединение Объединение массива $a и массива $b.
$a == $b Равно TRUEв случае, если $a и $b содержат одни и те же элементы.
$a === $b Тождественно равно TRUE в случае, если $a и $b содержат одни и те же элементы в том же самом порядке.
$a != $b Не равно TRUE если массив $a не равен массиву $b.
$a <> $b Не равно TRUE если массив $a не равен массиву $b.
$a !== $b Тождественно не равно TRUE если массив $a не равен тождественно массиву $b.
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Красота морских звезд 12-05-2011 11:52

Это цитата сообщения Amenika Оригинальное сообщение

Красота морских звезд

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

[700x525] [700x511]

Далее самое интеесное...
комментарии: 0 понравилось! вверх^ к полной версии
Красивые уголки планеты Земля (фото) 12-05-2011 10:53


У Вас никогда не возникало желание, взять в руки фотоаппарат и ездить по миру, фотографировать красивые места? Красота природы не имеет границ. Смотрите, любуйтесь.

В продолжении темы, великолепные работы фотографа Xavier Jamone.
[570x376]

Приятного просмотра...
Смотреть дальше
комментарии: 6 понравилось! вверх^ к полной версии
Лучше гор могут быть только горы...
11-05-2011 10:26


Предлагаю посмотреть серию работ фотографа-альпиниста Роберта Боша. Больше 35 лет он занимается покорением вершин и высотных сооружений.

Он успел побывать на вершинах семи континетов. Его фоографии завораживают... Что тянет людей рисковать своей жизнью, покоряя всё новые и новые вершины?!
[461x700]
Невероятные фотографии с альпинистами в продолжении темы...

Смотреть дальше
комментарии: 12 понравилось! вверх^ к полной версии
Уроки по PHP: Суперглобальный массив $_SERVER 10-05-2011 22:11


Одним из важнейших предопределённых массивов является массив $_SERVER — в него PHP-интерпретатор помещает переменные, полученные от сервера. Без данных переменных сложно организовать полноценную поддержку Web-приложений. Ниже приводится описание наиболее важных элементов суперглобального массива $_SERVER.

Замечание

Просмотреть полный список элементов массива $_SERVER можно либо при помощи функции print_r(), которая распечатывает дамп массива либо при помощи функции phpinfo(), которая выводит информацию о PHP-интерпретаторе.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Городские иллюзии от Джона Пью 10-05-2011 11:45


Джон Пью (John Pugh, США) – калифорнийский художник-импрессионист, специализирующийся на искусстве — Trompe L’Oeil — или «обман зрения». Примечательность его работ в их масштабности. Джон считает, что чем больше произведение искусства, тем больше аудитория, с которой творец может общаться на языке искусства.
[470x328]
[470x304]
Смотреть дальше
комментарии: 9 понравилось! вверх^ к полной версии
С Днём Победы!!! 09-05-2011 10:17


Поздравляю Вас, друзья, С Днём Победы!!!
Мирного нам неба всегда над головой,
Пусть главенствуют всегда во всей планете -
Мир, дружба, гармония и любовь!!!


[600x400]

комментарии: 12 понравилось! вверх^ к полной версии
Хуанг Гофу - рисующий ногами и ртом 08-05-2011 09:38


[300x202]
41-летний уроженец китайского городка Чунцин по имени Хуанг Гофу (Huang Guofu) был вынужден научиться виртуозно владеть кистью для рисования при помощи рта и правой ноги, после того как в детстве потерял обе руки в результате несчастного случая.

Хуанг Гофу потерял обе руки в 4-х летнем возрасте, когда, играя на улице со своими друзьями, схватился за оголенный провод, находящийся под высоким напряжением. Несмотря на это ужасное происшествие, он не опустил руки и приложил все усилия для того, чтобы осуществить свою мечту – стать известным художником.

Читать далее...
комментарии: 20 понравилось! вверх^ к полной версии
Уроки по PHP: Классы и объектно-ориентированное программирование (ООП) 07-05-2011 16:08


Основы ООП

В последнее время идея объектно-ориентированного программирования (ООП), кардинально новая идеология написания программ, все более занимает умы программистов.

Объектно-ориентированные программы более просты и мобильны, их легче модифицировать и сопровождать, чем их "традиционных" собратьев. Кроме того, похоже, сама идея объектной ориентированности при грамотном ее использовании позволяет программе быть даже более защищенной от различного рода ошибок, чем это задумывал программист в момент работы над ней. Однако ничего не дается даром: сами идеи ООП довольно трудны для восприятия "с нуля", поэтому до сих пор очень большое количество программ (различные системы Unix, Apache, Perl, да и сам PHP) все еще пишутся на старом добром "объектно-неориентированном" Си.

PHP до недавнего времени обеспечивал лишь некоторую поддержку ООП. Однако, после выхода PHP5 поддержка ООП в PHP стала практически полной.

Стратегию ООП лучше всего описать как смещение приоритетов в процессе программирования от функциональности приложения к структурам данных. Это позволяет программисту моделировать в создаваемых приложениях реальные объекты и ситуации. Технология ООП обладает тремя главными преимуществами:

  • она проста для понимания: ООП позволяет мыслить категориями повседневных объектов;
  • повышенно надежна и проста для сопровождения — правильное проектирование обеспечивает простоту расширения и модификации объектно-ориентированных программ. Модульная структура позволяет вносить независимые изменения в разные части программы, сводя к минимуму риск ошибок программирования;
  • ускоряет цикл разработки — модульность и здесь играет важную роль, поскольку различные компоненты объектно-ориентированных программ можно легко использовать в других программах, что уменьшает избыточность кода и снижает риск внесения ошибок при копировании.

Специфика ООП заметно повышает эффективность труда программистов и позволяет им создавать более мощные, масштабируемые и эффективные приложения.

Объектно-ориентированное программирование основано на:

  • Инкапсуляции;
  • Полиморфизме;
  • Наследовании.
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии