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

Изучаем PHP

  Все выпуски  

Изучаем PHP


Информационный Канал Subscribe.Ru


Урок пятый
  • Пишем функцию печати номеров страниц.
  • Рассмотрим операции в PHP.
  • Небольшое домашнее задание.
-+Функция печати номеров страниц.

function print_pg($allpg)
{
global $PHP_SELF,$page;
if ($allpg>=2)
{
print "Страница: ";
for ($i=1; $i<=$allpg; $i++)
{
if ($i!=$page)
{
print "<a href=\"$PHP_SELF?page=$i\">$i</a>";
}
else
{
print $i;
}
}
}
}

Для того, что бы она у вас заработала ее вызов необходимо вставить в конец функции печати сообщений, с параметром $allpg. Вот так к стати передаются параметры в функции.
Теперь давайте поговорим немного о самих функциях. Как они описываются и вызываются, вы уже знаете из предыдущих уроков. Теперь поговорим о передаче и видимости переменных. Те переменные, что заданы в самом скрипте функциям не видны, их можно либо передавать в качестве параметров (в нашем случае $allpg), либо объявлять глобальными с помощью специального слова global. Точно так же переменные объявленные в функции основному скрипту не видны, если только функция не объявлена глобальной.
Теперь немного о передаче параметров, параметров может быть сколько угодно, все они должны быть перечислены через запятую.
А вот так задаются параметры по умолчанию.
function print_pg($allpg,$msg_by_page=5)
{
Тело функции.
}

Если вы сделаете следующий вызов:
$allpg=5;
print_pg($allpg);
То в самой функции будут доступны следующие переменные $allpg=5 и $msg_by_page=5.
Но если этот вызов из
менить:
$allpg=5;
$msg_by_page=10;
print_pg($allpg,$msg_by_page);

То тогда в функции станут доступны следующие переменные $allpg=5 и $msg_by_page=10.
Ну я думаю что с самой функцией печати номеров страниц вы уже разберетесь.

-+Опирации присваивания

Прежде чем перейдем к операциям присваивания, рассмотрим символ “.”. Что же он значит в PHP, как многие уже догадались (по предыдущим урокам), а некоторые и знали означает он операцию объединения строк (конкатенация по научному). Пример:

$name="Андрей";
print "Мой лучший друг ".$name;

В результате на экран будет выведено: "Мой лучший друг Андрей".

Теперь об операциях присваивания.

 
 
Символ операции
Использование
Эквивалентная операция

=
+=
-=
*=
/=
%=
.=

$a=$b
$a+=$b
$a-=$b
$a*=$b
$a/=$b
$a%=$b
$a.=$b

$a=$b
$a=$a+$b

$a=$a-$b
$a=$a*$b
$a=$a/$b
$a=$a%$b

$a=$a.$b

   
-+Операции сравнения
   
 
Символ операции
Название
Использование
==
===
!=
<>
<
>
<=
>=
равно
индентично
не равно
не равно
меньше
больше
меньше или равно
больше или равно

$a==$b
$a===$b

$a!=$b
$a<>$b
$a<$b
$a>$b
$a<=$b
$a>=$b

-+Логические операции
Символ операции
Название
Использование
Результат

!


&&

||

and

or

НЕ


И

ИЛИ

И

ИЛИ

!$a


$a&&$b

$a||$b

$a and $b

$a or $b

Возвращается true, если значение $a равно false, и наоборот.
Возвращается true, если обе переменных $a и $b имеют значение true; в противном случае возвращается false.
Возвращается true, если любая из переменных $a или $b или обе имеют значение true; в противном случае возвращается false.
Та же операция что и &&, но с меньшим приорететом.
Та же операция что и ||, но с меньшим приорететом.

-+Небольшое домашнее задание.

Наша гостевая имеет ряд недостатков, два из них мы обсудим сегодня:

  1. Отсутствие всякого дизайна. Вы смогли узнать из прошлых уроков, как легко интегрируется PHP и HTML. Думаю, на основе полученных знаний вы уже сможете сделать хороший дизайн.
  2. Наша гостевая хранит и выводит сообщения наоборот (последнее последним, первое первым), то есть последнее сообщение будет выводиться на самой последней странице.
    Ваших знаний уже должно хватить, что бы исправить и этот недостаток (маленькая подсказка: нужно сделать так что бы последнее сообщение стояло в файле msg.dat первым).
-+В следуещем выпуске
  • Функции работы с файлами.
Автор рассылки Андрей Сергеев ata elfin e-mail hwsas@rambler.ru
Мой сайт w5.boom.ru каталог партнерских программ для вебмастера.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное