- •Содержание
- •Введение
- •1 Область применения.
- •2 Возможности php
- •2.1 Существуют три основных области, где используется php.
- •3 Php и Oracle
- •3.1 Работа с Oracle
- •4 Преимущества php
- •4.1 Традиционность
- •4.2 Простота
- •4.3 Эффективность
- •4.4 Безопасность
- •4.5 Гибкость
- •4.5 Бесплатное распространение
- •5 «Движок» php
- •6 Синтаксис php
- •6.1 Общие понятия
- •6.2 Php и html
- •7 Контрольный пример
- •Список используемой литературы
7 Контрольный пример
-
В текстовом файле типа «txt» прописываем код:
<?php
$host = "localhost"; // сервер Oracle
$port = 1521 ; // порт на котором висит Oracle
$db_user = "SYSTEM"; // логин Oracle
$db_psw = "111111"; // пароль Oracle
error_reporting (0);
$bgcolor = 'cccccc';
$dsn = ocilogon($db_user, $db_psw, "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $host)(PORT = $port))))"); // подключаемся к Oracle
if (!$dsn ) { echo "Невозможно подключится к базе " ; die(); } // если не смогли подключиться то выдаём ошибку и обрываем работу скрипта
?>
<style>
#txt { height:32px; padding:4px; color:#696969; border:1px solid #ccc; width:100%;}
#msel { position:absolute; width:200px; margin-left:300px; border:1px solid #ccc; background-color:#eee; margin-top:-28px; height:24px; font-size:12px;}
#bt { position:absolute; color:#3a3a3a; background-color:#eee; border:1px solid #aaa; margin-top:-28px; cursor:pointer; height:24px; margin-left:510px; width:100px;}
#bt:hover { color:#fff; background-color:#bbb; border:1px solid #ccc;}
#bt2 { position:absolute; color:#3a3a3a; background-color:#eee; border:1px solid #aaa; margin-top:-28px; height:24px; margin-left:620px; width:154px; cursor:pointer;}
#bt2:hover { color:#fff; background-color:#bbb; border:1px solid #ccc;}
#spisok td{ padding:4px; border:1px solid #ccc; font-family:Arial; height:40px; font-size:12px;}
#head td{ padding:4px; border:1px solid #ccc; font-family:Arial; background-color:#999; color:#fff; text-align:center; font-weight:bold; font-size:12px;}
</style>
<center>
<form method='GET' action='table.php'>
<table style="width:800px; font-family:Arial; border:1px solid #ddd;" cellpadding=0 cellspacing=0>
<tr style="height:48px; background-color:#eeeeee;"><td style="padding:10px;"><input maxlength="50" onclick="if (this.value='Поиск...') { this.value=''; }" type="text" id="txt" value="Поиск...">
<select id="msel" name="parm">
<option value="1">По № подразделения</option>
<option value="2">По фамилии</option>
<option value="3">По имени</option>
<option value="4">По дате рождения</option>
<option value="5">По внутреннему телефону</option></select><input type="submit" id="bt" value="ПОИСК" name="gogo">
<input type="submit" id="bt2" value="ПОКАЗАТЬ ВСЕ" name="gogo2">
</td>
</tr>
</table>
</form>
<?php
if (isset ($_GET['gogo'])) {
$search = $_GET['search'];
echo $search;
if ($_GET['parm'] == 1) {
$s = OCIParse($dsn, "select * from TAB1 WHERE PODRAZ='$search'");
}
if ($_GET['parm'] == 2) {
$s = OCIParse($dsn, "select * from TAB1 WHERE upper (FNAME)=UPPER('$search')");
}
if ($_GET['parm'] == 3) {
$s = OCIParse($dsn, "select * from TAB1 WHERE upper (NAME)=UPPER('$search')");
}
if ($_GET['parm'] == 4) {
$s = OCIParse($dsn, "select * from TAB1 WHERE DATA='$search'");
}
if ($_GET['parm'] == 5) {
$s = OCIParse($dsn, "select * from TAB1 WHERE VNUTR_TEL='$search'");
}
if ($_GET['parm'] == 6) {
$s = OCIParse($dsn, "select * from TAB1 WHERE upper (OTDEL)=upper('$search')");
}
}
if (isset ($_GET['gogo2'])) {
$s = OCIParse($dsn, "select * from TAB1");
}
echo "<table cellpadding=0 cellspacing=0 border=0 width=100%><tr id='head'>
<td>#</td>
<td>№ Подразделения</td>
<td>Фамилия</td>
<td>Имя</td>
<td>Отчество</td>
<td>Должность</td>
<td>Домашний телефон</td>
<td>Рабочий телефон</td>
<td>Внутренний телефон</td>
<td>Адрес</td>
<td>Дата рождения</td>
<td>Оффис</td>
<td>Отдел</td>
</tr>";
// Производим выборку из базы данных
OCIExecute($s, OCI_DEFAULT);
while (OCIFetch($s)) {
if ($bgcolor == 'eeeeee') { $bgcolor = 'ffffff'; }
else{ $bgcolor = 'eeeeee'; }
echo "<tr style='background-color:#$bgcolor;' id='spisok'><td align='center'>".ociresult($s, "NAMBER")."</td><td align='center'>".ociresult($s, "PODRAZ")."</td><td align='center'>".ociresult($s, "FNAME")."</td><td align='center'>".ociresult($s, "NAME")."</td><td align='center'>".ociresult($s, "NAME2")."</td><td align='center'>".ociresult($s, "DOLJNOST")."</td><td align='center'>".ociresult($s, "DOM_TEL")."</td><td align='center'>".ociresult($s, "TEL")."</td><td align='center'>".ociresult($s, "VNUTR_TEL")."</td><td align='center'>".ociresult($s, "STREET")."</td><td align='center'>".ociresult($s, "DATA")."</td><td align='center'>".ociresult($s, "OFFICE")."</td><td align='center'>".ociresult($s, "OTDEL")."</td></tr>";
}
// показали все строки из таблицы
echo"</table>";
// Выполняем commit;
OCICommit($dsn);
// Отключаемся от базы данных
OCILogoff($dsn);
?>
</center>
-
Переименовываем текстовый файл table.txt в файл с расширением php.
-
Помещаем его в директорию с программой vertrigo c:\Program Files\VertrigoServ\www\
-
После чего в браузере прописываем адрес localhost\table.php (рисунок 1)
Рисунок 1. Окно программы
-
При нажатии кнопки «Показать все», появляется весь список сотрудников их телефоны и остальные данные.(рисунок 2)
Рисунок 2. Весь список сотрудников
-
Поиск может производиться по нескольким ключевым параметрам. Поиск может производиться по:
-
По номеру подразделения;
-
По Фамилии;
-
По имени;
-
По дате рождения (синтаксис поиску по дате должен быть дд/мм/год);
-
По внутреннему телефону.
После чего вводим необходимый атрибут для поиска данных (рисунок 3)
Рисунок 3. Производится поиск по номеру подразделения
-
Нажимаем кнопку «go» и выводится результат поиска(рисунок 4)
Рисунок 4. Выводится результат поиска по подразделению
Аналогично выводится поиск и по другим ключевым полям