Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.doc
Скачиваний:
8
Добавлен:
05.12.2018
Размер:
638.46 Кб
Скачать

7 Контрольный пример

  1. В текстовом файле типа «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>

  1. Переименовываем текстовый файл table.txt в файл с расширением php.

  2. Помещаем его в директорию с программой vertrigo c:\Program Files\VertrigoServ\www\

  3. После чего в браузере прописываем адрес localhost\table.php (рисунок 1)

Рисунок 1. Окно программы

  1. При нажатии кнопки «Показать все», появляется весь список сотрудников их телефоны и остальные данные.(рисунок 2)

Рисунок 2. Весь список сотрудников

  1. Поиск может производиться по нескольким ключевым параметрам. Поиск может производиться по:

  • По номеру подразделения;

  • По Фамилии;

  • По имени;

  • По дате рождения (синтаксис поиску по дате должен быть дд/мм/год);

  • По внутреннему телефону.

После чего вводим необходимый атрибут для поиска данных (рисунок 3)

Рисунок 3. Производится поиск по номеру подразделения

  1. Нажимаем кнопку «go» и выводится результат поиска(рисунок 4)

Рисунок 4. Выводится результат поиска по подразделению

Аналогично выводится поиск и по другим ключевым полям