Работа с формами. Программирование на Java Script, страница 5

document.cookie="visits="+counter+"; visits1="+counter+"; expires="+exp;

alert(counter);

}

else{

var d = new Date();

d.setTime(d.getTime() + 10000000);

var exp = d.toGMTString();

document.cookie="visits=1; expires="+exp;

alert(1);

}

}

</script>

<body onload="f1()">

</body>

</html>

5.  Программирование на Java Script. Перемещение слоев.

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

Приложение

Пример скрипта реализующего перемещение слоев:

<html>

<head>

<title> Перемещение слоев</title>

<head>

<script language=javascript>

var draggedEl=null;

var shiftX, shiftY;

function moveMouse(){

if((event.button == 1) && (draggedEl != null)){

draggedEl.style.pixelTop = event.clientY - shiftY;

draggedEl.style.pixelLeft = event.clientX - shiftX;

}

}

function isDragEnabled(el){

if(el != null){

if(el.getAttribute("dragEnabled") != null) return el;

}

return null;

}

function pressMouseDown(){

var el = isDragEnabled(event.srcElement);

if(el != null){

draggedEl = el;

shiftX = event.offsetX;

shiftY = event.offsetY;

}

}

</script>

<body onmousedown = "pressMouseDown();"

onmousemove = "moveMouse();"

onmouseup = "draggedEl = null;"  >

<h1 style="position: absolute; left: 100; top: 100;" dragEnabled>

Привет участникам конференции!

</h1>

<h1 style="position: absolute; left: 100; top: 300;" dragEnabled>

Hello!!!

</h1>

</body>

</html>         

6.  Программирование на PHP. Файловый ввод/вывод. Счетчик обращения к странице.

Написать сценарий, реализующий счетчик обращения к странице. Требования: традиционный дизайн (либо путем включения графических элементов, либо путем использования таблицы стилей), наличие количества посещений за текущий день и общего количества посещений. Хранение всей информации осуществлять в текстовом файле. Считывание и запись данных в файл осуществить с помощью функций fwrite, fread, либо их аналогов.

Приложение

1. Проверка существования файла: 

file_exists ($filename)  à  TRUE/FALSE

2. Открытие и закрытие файлов:

fopen($filename, режим)  à файловый манипулятор (file handle), целое 

fclose(манипулятор)

режимы:

r      только чтение. Указатель текущей позиции в начало.

r+    чтение и запись…..

w     запись. Указатель в начало. Содержимое уничтожается. w+   чтение и запись…..

a      только запись. Указатель в конец Если файла нет – попытка создать….

a+    чтение и запись…..

3. Запись в файл:

fwrite(манипулятор, строка [, длина в символах])

4. Чтение из файла:

fread(манипулятор, длина в байтах)  читает из файла заданное количество байт

fgets(манипулятор, длина в байтах)                 

5. Перевод файла в массив:

file ( $filename)  à массив (элементы – построчно) 

6. Пример – Счетчик обращения к странице

<?

$cfile = "test1.txt";       

$afile = file($cfile);               // Записываем содержимое файла в массив

$n_vis = $afile[0];                // Извлекаем первый элемент

++$n_vis;                              

$fc = fopen($cfile, "w");       // Открываем файл, текущая позиция в начале

fwrite($fc, $n_vis);               // Записываем новое значение счетчика

fclose($fc);