2.2 Функция l_hover_style (изменение стиля ссылок при наведении)

При вызове функции пользователю надо будет ввести четыре параметра:

$color – цвет ссылок

$t_decor – оформление ссылок (например подчеркивание)

$f_size – размер шрифта ссылок

$f_font – название шрифта ссылок

Реализация функции на языке PHP будет иметь следующий вид:

function l_hover_style($color, $t_decor, $f_size, $f_font)

{

echo('<STYLE type="text/css"> A:hover');

echo("{");

if ($color!="")

{

echo("color: ");

echo($color);

echo(";");

}

else

{

echo('color: #000000;');

}

if ($t_decor!="")

{

echo('text-decoration: ');

echo($t_decor);

echo(';');

}

else

{

echo('text-decoration: blink, underline;');

}

if ($f_size!="")

{

echo('font-size: ');

echo($f_size);

echo('pt;');

}

else

{

echo('font-size: 12pt;');

}

if ($f_font!="")

{

echo('font-family: ');

echo($f_font);

echo(';}');

}

else

{

echo('font-family: Arial;');

}

echo("}</STYLE>");

}

2.3 Функция l_link_style (изменение стиля не посещенных ссылок)

При вызове функции пользователю надо будет ввести четыре параметра:

$color – цвет ссылок

$t_decor – оформление ссылок (например подчеркивание)

$f_size – размер шрифта ссылок

$f_font – название шрифта ссылок

Реализация функции на языке PHP будет иметь следующий вид:

function l_link_style($color, $t_decor, $f_size, $f_font)

{

echo('<STYLE type="text/css"> A:link');

echo("{");

if ($color!="")

{

echo("color: ");

echo($color);

echo(";");

}

else

{

echo('color: #5f0000;');

}

if ($t_decor!="")

{

echo('text-decoration: ');

echo($t_decor);

echo(';');

}

else

{

echo('text-decoration: none;');

}

if ($f_size!="")

{

echo('font-size: ');

echo($f_size);

echo('pt;');

}

else

{

echo('font-size: 12pt;');

}

if ($f_font!="")

{

echo('font-family: ');

echo($f_font);

echo(';}');

}

else

{

echo('font-family: Arial;');

}

echo("}</STYLE>");

}

2.4 Функция add_item (добавляет элемент в массив)

При вызове данной функции пользователю надо будет ввести два параметра:

$title – отображаемый текст ссылки

$s_url – адрес, на который указывает ссылка

Таким образом, всю функцию можно описать следующей последовательностью действий:

определение конца массива

добавление в массив переменной $title

добавление в массив переменной $s_url

После перевода алгоритма на язык PHP получим следующую функцию:

function add_item($title, $s_url)

{

$n=sizeof($this->link_and_text_list);

$this->link_and_text_list[$n]['title']=trim($title);

$this->link_and_text_list[$n]['url']=trim($s_url);

}

2.5 Функция add_img_item (добавляет ссылку-рисунок в массив)

При вызове данной функции пользователю надо будет ввести три параметра:

$title – альтернативный текст

$s_url – адрес, на который указывает ссылка

$image – путь к рисун

Таким образом, всю функцию можно описать следующей последовательностью действий:

определение конца массива

добавление в массив тега IMG с путем к рисунку заданным переменной $image и альтернативным текстом из переменной $title

добавление в массив переменной $s_url

После перевода алгоритма на язык PHP получим следующую функцию:

function add_img_item($title, $s_url, $image)

{

$n=sizeof($this->link_and_text_list);

if ($image!="")

{

$this->link_and_text_list[$n]['title']="<IMG SRC=".trim($image)." BORDER=0 ALT='".trim($title)."'>";

}

$this->link_and_text_list[$n]['url'].=" ".trim($s_url);

}

2.6 Функция gor_nav_create (создает горизонтальное меню навигации из массива)

Функция должна последовательно выводить все ссылки, введенные ранее в массив $link_and_text_list, через разделитель заданный в переменной $delitmer.

Реализация функции на языке PHP будет иметь следующий вид:

function gor_nav_create()

{

$links_arr=$this->link_and_text_list;

$str = "";

$c=sizeof($links_arr);

for ($i=0; $i<$c; $i++)

{

if (!$links_arr[$i]['url'])

{

$str .= $links_arr[$i]['title'];

} else {

$str .= "<a href=\"".$links_arr[$i]['url']."\" target=\"_self\">".$links_arr[$i]['title']."</a>";

}

if ($i<$c-1)

{

$str .= $this->delitmer;

}

}

return $str;

}


Информация о работе «Разработка класса в PHP»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22662
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
86633
3
32

... . К задачам обучения относятся: - изучение теоретического материала; - прохождение контрольных пунктов; - поддержание обратной связи с преподавателями. В качестве дипломного проекта была разработана система дистанционного обучения кафедры ВТИТ. Во-первых, данный проект позволяет, как следует закрепить на практике полученные знания за время обучения в вузе. А, во-вторых, данная тема очень ...

Скачать
184575
9
11

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

Скачать
75031
0
0

... серверам и базам данных; ü   система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их. ГЛАВА 2 РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА СТРАНИЦЕ ПРОМО-САЙТА ОЛИМПИАДЫ «МАСТЕРА PHOTOSHOP» 2.1 Требования к организации голосования Выбор идеологии Интернет-конкурса, проходящего в первый раз, включает в себя несколько принципиальных моментов: ...

Скачать
374863
43
0

... интерфеса и интерфейса локольной сети ·     Предложение о выборе вариантов загрузки При этом возможен вариант запгрузки как с SCSI устройства (диск, CDROM, лента, …) так и через локальную сеть. Загрузочный диск должен быть предварительно сконфигурирован. Так как обьем Boot ROM не может быть большим, в его задачи входит загрузка вторичного загрузчика ...

0 комментариев


Наверх