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


Типы данных php Мониста 18-09-2009 12:28



В отличие от полей таблиц, любая переменная РНР может содержать данные различных типов. Можно, например, объявить пе­ременную, присвоив ей число, а потом ей же присвоить строковое или логи­ческое значение, и интерпретатор РНР все "слопает". Хотя, конечно, такого лучше не допускать — это плохой стиль программирования.

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

 

Логический

Логический тип представляет только два значения: "истина" (true) и "ложь" (false). Эти значения записываются ключевыми словами языка РНР true и false соответственно.

$flag = true;

 

Целочисленный

Целочисленный тип представляет, как ясно из названия, целые числа от~2 147 483 648 до 2 147 483 647, например:

$

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Переменные php Мониста 18-09-2009 12:25



Переменные

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

Каждая переменная должна иметь уникальное имя. Это имя должно всегда начинаться символом доллара и содержать только буквы латинского алфави­та, цифры и знаки подчеркивания. Причем следующим после знака доллара символом обязательно должна быть буква или знак подчеркивания. Также имя переменной не должно совпадать с ключевыми словами РНР. Длина имени переменной не ограничена, но лучше делать их как можно короче и как можно понятнее.

Вот несколько примеров правильно написанных имен переменных:

$var

$extended_result2 $_temp

А это — неправильные имена:

$2result

$extended output $расширенный вывод

В первом из этих имен после знака доллара идет цифра, второе содержит пробел, а третье набрано русскими буквами.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии

Операторы, аргументы и выражения Мониста 18-09-2009 12:23


Оператор вывода ECHO. Он принимает один аргумент - строку - и выводит ее на экран, точнее в то место кода HTML, где встритился. (В принципе, это одно и то же, т.к. сформированная серверной программой Web-страница всеравно попадает на экран посетителю сайта.) Пора дать определения оператора и аргумента.

Оператор - это команда языка PHP, выполняющая какое-либо действие над переданными ему данными (аргументом) или самим сценарием.

Операторы в PHP бывают разные. Мы уже знакомы с оператором вывода данных ECHO. Существуют также арифметические операторы, выполняющие элементраные действия над числами: Сложение, вычитание, умножение и деление.

Вот пример сценария, использующего арифметические операторы: 

echo 2 + 2;

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

Приведенный ранее сценарий PHP состоит из одного выражения. Выражение - это фрагмент кода PHP,  выполняющий одно законченное действие. Так, выражение

echo 2+2;

выполняет одно законченное действие: складывает два числа и выводит сумму на экран. Каждое выражение обязательно должно завершаться знаком точки с запятой. Точка с запятой - это знак конца выражения; встретив его, интерпретатор PHP считает , что выражение завершено, и его нужно выполнить. Единсвтенное исключение - наличие в сценарии только одного выражения (в теге <?php...?>; там точку с запятой можно упустить.

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

Например, этот сценарий состоит из четырех выражений:

$a=2;

$b=3;

$c=$a+$b;

echo $c;

осталось сказать, что для представления операторов язык PHP так же как и SQL, использует особые зарезервиованные слова, называемые ключевыми. Причем регистр , в котором набраны буквы ключевых слов, не играет роли. Так, можно записать echo, Echo или ECHO - и это будит один и тот же оператор вывода.

комментарии: 0 понравилось! вверх^ к полной версии
Основные понятия РНР Мониста 18-09-2009 11:48


Написание сценариев PHP

фрагменты программного кода (сценарии) PHP записываются прямо в коде HTML Web- страниц.

При этом они помещаются внутрь особого парного тега <?php... ?>.

Давайте наберем в блокноте такой HTML-код, содержащий небольшой сценарий PHP: 

<HTML>

<HEAD>

    <TITLE>ПРОБА СИЛ В php </TITLE>

</HEAD>

<BODY>

     <?php

     echo "<P>Привет!</P>";

     ?>

</BODY>

</HTML>

Оператор вывода ECHO выводит строковое значение, указанное после него, в то место страницы, где сам находится. ЧТо касается самого строкового значения, то оно заключено в двойные кавычки (это важно!) и содержит HTML-код обычного абзаца, содержащего слово "Привет!".

Все серверные страницы PHP дожны обязательно иметь расширение php, иначе Web-сервер примет их за обычные Web-страницы и отправит Web-обозревателю, не обработав.

Нужно еще сказать, что серверные Web-страницы PHP могут вообще не содержать кода HTML - только сценарии, точнее, единственный сценарий PHP . ТАкое встречается, и нередко. Но даже в подобном случае сценарий нужно помещать внутрь тега <?php... ?>, иначе PHP его не обработает.

комментарии: 0 понравилось! вверх^ к полной версии
Краткий курс языка РНР Мониста 18-09-2009 11:29


 

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

Технология для создания серверных страниц может основана на использовании языка РНР. Она дает достаточно возможностей для создания сложных сай­тов, весьма производительна, бесплатна (даже ее исходные тексты открыты!) и, вдобавок, замечательно работает в "связке" с сервером данных MySQL. (Вообще-то, РНР может работать с очень многими серверами данных, а также поддерживает ODBC.) Другие же технологии, имеющиеся на рынке, либо являются коммерческими, либо привязаны к какому-то одному Web-серверу.

комментарии: 0 понравилось! вверх^ к полной версии
ТАБЛИЦА ОСНОВНЫХ ТЕГОВ ЯЗЫКА HTML Мониста 18-09-2009 10:57


 

ТАБЛИЦА ОСНОВНЫХ ТЕГОВ ЯЗЫКА HTML

ТАБЛИЦА ОСНОВНЫХ ТЕГОВ ЯЗЫКА HTML

Основные теги

<html></html>

Указывает программе просмотра страниц что это HTML документ.

<head></head>

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

<body></body>

Определяет видимую часть документа

Теги оглавления

<title></title>

Помещает название документа в оглавление программы просмотра страниц

 

Атрибуты тела документа

<body bgcolor=?>

Читать далее...
комментарии: 1 понравилось! вверх^ к полной версии
Значения и переменные JavaScript Мониста 23-07-2009 16:07


Значения
Переменные
КОнвертация типов данных
Объявление переменных
Вычисление переменных
область видимости переменной
комментарии: 0 понравилось! вверх^ к полной версии
Область видимости переменной Мониста 23-07-2009 16:00


Если Вы устанавливаете идентификатор переменной путём присвоения вне функции, такая переменная называется глобальной, поскольку доступна в любом месте документа. Если Вы объявляете переменную внутри функции, она называется локальной переменной, поскольку доступна только внутри данной функции.
Использование var при объявлении глобальной переменной не требуется. Однако Вы обязаны использовать var при объявлении переменой внутри функции.
Вы можете получить доступ к глобальным переменным, объявленным в одном окне или фрэйме, из другого окна или фрэйма, специфицируя имя окна или фрэйма. Например, если переменная phoneNumber объявляется в документе FRAMESET, Вы можете обратиться к этой переменной из дочернего фрэйма так: parent.phoneNumber.
комментарии: 0 понравилось! вверх^ к полной версии
Вычисление переменных Мониста 23-07-2009 15:59


Переменная или элемент массива, которым не присвоено значение, имеют значение undefined. Результат вычисления переменной, не имеющей присвоенного значения зависит от того, как она была объявлена:
* Если переменная без присвоенного значения была объявлена без использования var, вычисление приведёт к ошибке времени выполнения/runtime error.
* Если переменная без присвоенного значения была объявлена с использованием var, вычисление даст значение undefined, или NaN - в числовом контексте.
Следующий код демонстрирует вычисление переменных, не имеющих присвоенного значения:
function f1() {
return y - 2;
}
f1() //Вызывает ошибку времени выполнения
function f2() {
return var y - 2;
}
f2() //возвращает NaN

Можно использовать undefined, чтобы определить, имеет ли переменная значение. В следующем коде переменной input не присвоено значение, и оператор if вычисляется в true.
var input;
if(input === undefined){
doThis();
} else {
doThat();
}

Значение undefined ведёт себя как false при использовании в качестве Булева значения. Например, следующий код выполняет функцию myFunction, поскольку элемент массива не определён:

myArray=new Array()
if (!myArray[0])
myFunction()
Если вычисляется переменная со значением null, то значение null работает как 0 в числовом контексте и как false - в Булевом контексте. Например:
var n = null
n * 32 //возвращает 0
комментарии: 0 понравилось! вверх^ к полной версии
Объявление переменных Мониста 23-07-2009 15:56


Вы может объявить переменную двумя способами:
* Просто присвоив ей значение. Например, x = 42
* С помощью ключевого слова var. Например, var x = 42
комментарии: 0 понравилось! вверх^ к полной версии
Конвертация типов данных Мониста 23-07-2009 15:55


JavaScript это динамически типизированный язык. Это означает, что Вы не должны специфицировать тип данных переменной при её объявлении и что типы данных при необходимости автоматически конвертируются при выполнении скрипта. Так, например, Вы можете объявить переменную:

var answer = 42

и позднее присвоить этой же переменной строковое значение, например,

answer = "Thanks for all the fish..."

Поскольку JavaScript динамически типизируется, такое присвоение не вызовет сообщения об ошибке.

В выражениях, содержащих числовые и строковые значения и операцию +, JavaScript конвертирует числа в строки. Например, рассмотрим такой оператор:

x = "The answer is " + 42 // возвращает "The answer is 42"
y = 42 + " is the answer" // возвращает "42 is the answer"

В операторах, содержащих другие операции, JavaScript не конвертирует числа в строки. Например:

"37" - 7 // возвращает 30
"37" + 7 // возвращает 377
комментарии: 0 понравилось! вверх^ к полной версии
Переменные Мониста 23-07-2009 14:12


Вы используете переменные как символические имена для значений. Вы даёте переменной имя, по которому Вы ссылаетесь на неё и которое обязано соответствовать определённым требованиям.
Идентификатор в JavaScript, или name\имя, обязан начинаться с буквы или символа подчёркивания ("_"); последующие символы также могут быть цифрами (0-9). Поскольку JavaScript чувствителен к регистру символов, могут использоваться буквы (английские) от "A" до "Z" (верхний регистр) и от "a" до "z" (нижний регистр).
Вот некоторые примеры правильных имён: Number_hits, temp99, _name.
комментарии: 0 понравилось! вверх^ к полной версии
Значения Мониста 23-07-2009 14:11


JavaScript распознаёт следующие типы значений:
* Числа, такие как 42 или 3.14159
* Логические (Булевы) значения, это true или false
* Строки, такие как "Howdy!"
* null, специальное ключевое слово, обозначающее значение null; null является также примитивным значением. Поскольку JavaScript учитывает регистр символов, null это не то же самое, что Null, NULL или иной вариант.
* undefined, свойство верхнего уровня/top-level, значением которого является undefined; undefined также является примитивным значением.
Этот сравнительно небольшой набор типов значений, или типов данных, даёт Вашим приложениям возможность выполнять различные функции. Отсутствует явное различие между целыми и реальными числами. Нет также типа данных date. Однако Вы может использовать объект Date и его методы для работы с датами.
Объекты и функции также являются основными элементами языка. Можно считать объекты именованными контейнерами значений, а функции - процедурами, которые Ваше приложение выполняет.
комментарии: 0 понравилось! вверх^ к полной версии
HTML Мониста 01-07-2009 02:05


Что такое HTML?
основные теги HTML
новинка в HTML
Новые интересные функции HTML
Использование метаданных (HTTP-EQUIV, NAME, REL, REV, BASE) при создании HTML докуменов
формы в HTML
комментарии: 0 понравилось! вверх^ к полной версии
формы в HTML Мониста 01-07-2009 01:52


FORM тэг определяет форму для заполнения в HTML документе. В одном документе может быть определено несколько форм для заполнения, но вложенные FORM операторы не разрешены.

Синтаксис

Формат оператора FORM выглядит следующим образом:

<FORM ACTION="url" METHOD="POST">...</FORM>

Его атрибуты следующие:

ACTION

URL сервера запросов, куда будет отослано содержание формы после подтверждения. Если это поле отсутствует, будет использован URL текущего документа.

METHOD

HTTP/1.0 метод используемый для посылки содержания заполненной формы на сервер. Этот метод зависит от того, как работает конкретный сервер запросов. Настоятельно рекомендуется использование метода POST. Возможные варианты следующие:

§        GET - это метод по умолчанию, который приводит к добавлению содержимого заполненной формы к URL, как и в нормальном запросе.

§        POST при использовании этого метода содержимое заполненной формы пересылается не как часть URL, а как содержимое тела запроса.

ENCTYPE

задает тип кодирования содержимого заполненной формы. Этот атрибут действует только когда используется метод POST и даже в этом случае имеет только одно возможное значение (которое является значением по умолчанию)- application/x-www-form-urlencoded.

Внутри FORM оператора может находиться все, что угодно, кроме другого оператора FORM. Согласно спецификации, для задания интерфейсных элементов внутри оператора FORM используются тэги INPUT, SELECT, и TEXTAREA.

комментарии: 0 понравилось! вверх^ к полной версии
Использование метаданных (HTTP-EQUIV, NAME, REL, REV, BASE) при создании HTML докумен Мониста 01-07-2009 01:41


Описание и формат мета-тегов HTML. Использование метаданных (HTTP-EQUIV, NAME, REL, REV, BASE) при создании HTML документов.

META-теги имеют два возможных атрибута

- <META HTTP-EQUIV="имя" CONTENT="содержимое">
- <META NAME="имя" CONTENT="содержимое">

META-теги должны находиться в заголовке HTML-документа между <HEAD> и </HEAD> (особенно это важно для документов, использующих фреймы).

 Атрибут HTTP-EQUIV

 

META-теги с атрибутом HTTP-EQUIV эквивалентны HTTP-заголовкам. Обычно они управляют действиями броузеров и могут быть использованы для совершенствования информации, выдаваемой обычными заголовками. Тэги такой формы могут дать такой же эффект, что и HTTP-заголовки, и на некоторых серверах автоматически могут быть переведены в настоящие HTTP-заголовки. HTTP-заголовки описываются в RFC1945 (HTTP/1.0) и RFC2068 (HTTP/1.1).

HTTP-заголовки могут быть сгенерированы с помощью CGI-скриптов. Это позволяют сделать серверы Apache и CERN. В других серверах могут использоваться другие механизмы генерирования заголовков. Некоторые генерируемые сервером поля заголовков не могут быть подменены значениями из META-тегов (в частности Date), другие подменяются только при ненормальном статус-коде (<>200). Когда заголовок не понятен, то значение HTTP-заголовка превалирует над значением META-тегов.

Expires

читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Новые интересные функции HTML Мониста 01-07-2009 01:39


1. Новые HTML-элементы, которые позволят нам лучше описывать содержимое

Первичная задача HTML состоит в том, чтобы описывать структуру web-страницы. Для примера, текст, заключенный между элементами <p></p> говорит браузеру о том, что текст между этими элементами - это абзац.

[531x141]

Разнообразный web-контент все больше выходит за рамки возможностей HTML 4 аккуратно описывать содержимое web-страниц. Потоковое видео и аудио - характерный пример. Такие части web-сайтов, как меню навигации и торговые марки (обычно расположенные в заголовке) присутствуют на большинстве web-страниц. Что более важно, вопреки текущим спецификациям HTML, улучшения в JavaScript, Flash и технологиях на стороне сервера способствуют распространению насыщенных интернет-приложений (rich Internet applications), отзывчивых, нацеленных на пользователя, основанных на браузере приложений.

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

Для примера приведем то, как, согласно текущим спецификациям HTML, мы описали бы структуру типичной web-страницы:

[497x361]

Проблема такого варианта разметки состоит в том, что для браузера все элементы - это <div>-элементы. Браузер обрабатывает все внутри <div>-элементов одинаково, поскольку не видит разницы между блоками, а классы и идентификаторы вроде content, sidebar и footer различны от сайта к сайту.

В HTML 5 вы можете описать разметку той же самой страницы по-другому

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
новинка в HTML Мониста 01-07-2009 01:13


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

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

Это статья нашего гостя Jacob Gube, web-разработчика и дизайнера, автора Six Revisions - блога о web-разработке и дизайне.

Немного истории

Отвлеченные размышления о HTML 5 начались в конце 2003 года. World Wide Web Consortium (W3C), организация, наблюдающая за стандартами протоколов и рекомендаций в web, высказала интерес к черновику HTML 5 разработанному Web Hypertext Application Technology Working Group (WHATWG), группой сформированной в 2004 году из представителей Apple, Mozilla Foundation и Opera Software. В результате, в 2007 году, для разработки спецификаций HTML 5, была сформирована W3C HTML Working Group.

Разработка идет и ожидается, что HTML 5 достигнет статуса W3C Candidate Recommendation в 2012 году, хотя большинство современных браузеров уже сейчас имеют частичную поддержку спецификаций HTML 5.

комментарии: 0 понравилось! вверх^ к полной версии
основные теги HTML Мониста 01-07-2009 01:05


Основные теги

<html></html> - Указывает программе просмотра страниц что это HTML документ.

<head></head> - Определяет место, где помещается различная информация не отображаемая в теле документа. Здесь располагается тег названия документа и теги для поисковых машин.

<body></body> - Определяет видимую часть документа

Теги оглавления

<title></title>

- Помещает название документа в оглавление программы просмотра страниц 

Атрибуты тела документа

<body bgcolor=?> - Устанавливает цвет фона документа, используя значение цвета в виде RRGGBB - пример: FF0000 - красный цвет.

<body text=?> - Устанавливает цвет текста документа, используя значение цвета в виде RRGGBB - пример: 000000 - черный цвет.

<body link=?> - Устанавливает цвет гиперссылок, используя значение цвета в виде RRGGBB - пример: 00FF00 - зеленый цвет.

<body vlink=?> - Устанавливает цвет гиперссылок на котох вы уже побывали, используя значение цвета в виде RRGGBB - пример: 333333 - серый цвет.

<body alink=?> - Устанавливает цвет гиперссылок при нажатии. 

Теги для форматирования текста

<pre></pre> - Обрамляет предварительно отформатированный текст.

<h1></h1> - Создает САМЫЙ БОЛЬШОЙ заголовок

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Что такое HTML? Мониста 01-07-2009 00:57


HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.
HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1991—1992 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов (размечаемых «тегами»), служащих для создания относительно простых, но красиво оформленных документов. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег , несколько раз использованный для форматирования страницы, которую вы сейчас читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы. С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.
комментарии: 0 понравилось! вверх^ к полной версии