
- •Дата и время в php Пример 1
- •Пример 2
- •Пример 3
- •Динамическая работа с таблицами
- •Форматированный вывод строк в php
- •Проверка введенных данных на php, отправка заполненной формы на почту
- •Последнее изменение страницы
- •Как сделать постраничный вывод фотографий, изображений, картинок. Php
- •Авторизация посетителей на php
Практическая работа № 3.
Дата и время в php Пример 1
<html> <head> <title>Использование getdate()</title> </head> <body> <?php $d = getdate(); // использовано текущее время foreach ( $d as $key => $val ) echo "$key = $val<br>\n";
echo "Сегодня: $d[mday].$d[mon].$d[year]<br>\n"; ?> </body> </html>
Пример 2
<html> <head> <title>Использование date()</title> </head> <body> <?php echo date( "Сегодня d.m.y H:i" ); ?> </body> </html>
Пример 3
<html> <head> <title>Использование strftime()</title> </head> <body> <?php echo strftime("%A %d %B %Y %H:%M"); error_reporting(E_ALL & ~E_WARNING); setlocale('LC_ALL',''); echo strftime("Сегодня %A %d %B %Y %X<br>"); echo strftime("%Z"); ?> </body> </html>
Динамическая работа с таблицами
Чтоб заполнить ячейку таблицы кодом или текстом можно воспользоваться следующими методами, свойствами: innerHTML(), createElement(), о которых говорилось выше; innerText() и createTextNode().
Свойство innerText() отличается от свойства innerHTML() лишь тем, что включает только текстовое содержимое, а это значит, что когда свойству innerText() присваивается строка, содержащая дескрипторы HTML, то они выводятся на экран как есть, вместе с угловыми скобками.
В свою очередь метод createTextNode() по аналогии схож с методом createElement().
Продемонстрируем это всё на примере, используя функцию createTable().
<script language="JavaScript"> function createTable() { var newElem=document.createElement("table");//создаём новый элемент страницы (TABLE) newElem.border=1;//указывает толщину рамки таблицы var newRow=newElem.insertRow(0);//добавляем строку в созданной таблице var newCell = newRow.insertCell(0);//в созданной строке добавляем столбец
newCell.width="200";//указываем длину столбца равной 200 пикселей newCell.align="center";//указываем позиционирование по центру newCell.innerHTML="<b>строка 1 столбец 1</b>";//заполняем ячейку жирным текстом var newCell = newRow.insertCell(-1);//добавляем ещё один столбец newCell.width="400";//указываем длину столбца равной 400 пикселей newCell.align="center";//указываем позиционирование по центру newCell.innerText="<b>строка 1 столбец 2</b>";//заполняем ячейку текстом var newRow=newElem.insertRow(1);//добавляем ещё одну строку в таблицу var newCell = newRow.insertCell(0); //в созданной строке добавляем столбец newCell.width="200";//указываем длину столбца равной 200 пикселей newCell.align="center";//указываем позиционирование по центру addText=document.createTextNode("<b>строка 2 столбец 1</b>");//генерируем текстовый узел newCell.appendChild(addText);//созданный текстовый узел добавляем в ячейку var newCell = newRow.insertCell(-1); //добавляем ещё один столбец newCell.width="400";//указываем длину столбца равной 400 пикселей newCell.align="center";//указываем позиционирование по центру addElem=document.createElement("b");//создаём новый элемент страницы (B) addText=document.createTextNode("строка 2 столбец 2");//генерируем текстовый узел addElem.appendChild(addText);//созданный текстовый узел добавляем к новому элементу (addElem) newCell.appendChild(addElem);//полученный узел (addElem) добавляем в ячейку document.body.appendChild(newElem);//прописываем созданную таблицу на страницу } </script>
<input type="button" value="Create" onclick="createTable()">
После выполнения функции createTable() на экране должна отобразиться таблица, следующего вида:
строка 1 столбец 1
<b>строка 1 столбец 2</b>
<b>строка 2 столбец 1</b>
строка 2 столбец 2