Viewing file: findbooks.php (4.19 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
require("design.php");
session_start();
TOP(1);
LEFTCOLUMN();
CHANNELS();
MAINCOLUMN();
?>
<div class=path>
<nobr><img src='c.png'><a href='readers.php'>Читателям</a></nobr>
<nobr><img src='g.png'><b>Поиск книг</b></nobr>
</div>
<h1>Поиск книг</h1>
<center style='color:#999999; padding-bottom:8px'>Поиск осуществляется в электронном каталоге книг<br>МБУК ЦБС Королёва по всем филиалам, подключённым к системе</center>
<br>
<table width=100% class=redSearch>
<tr>
<td width=1% class=redSearchA>Поиск:</td>
<td width=99% class=redSearchB><table width=100% cellspacing=0>
<tr>
<td width=99% class=redSearchCell1><input autofocus id=searchText value="<?php print _input_(_GD_('search')); ?>" type=text placeholder="Часть названия или фамилия автора" onkeydown='onKeyDown(event)'></td>
<td width=1% class=redSearchCell2><img class=redSearchBtn title='Поиск' src='search24x24.png' onclick='doSearch()'></td>
</tr>
</table></td>
</tr>
</table>
<script src='bookinfo.js?4'></script>
<div id=searchResult style='margin-top:10px'></div>
<script>
searchResult = document.getElementById('searchResult');
function onBookClick()
{
showBook(this.bookID);
}
function buildBookList(books)
{
if (books.length==0)
{
searchResult.innerHTML = '<center>По Вашему запросу ничего не найдено.</center>';
return;
}
searchResult.innerHTML = '';
var table = searchResult.appendChild(document.createElement('TABLE'));
table.style.width="100%";
table.cellSpacing=0;
var tbody = table.appendChild(document.createElement('TBODY'));
for(var i=0; i < books.length; i++)
{
var tr = tbody.appendChild(document.createElement('TR'));
tr.className="book";
tr.onclick = onBookClick;
tr.bookID = books[i].id;
var td = tr.appendChild(document.createElement('TD'));
td.style.width="1%";
td.align="center";
var titleURL = books[i].cover;
//if (titleURL=="") titleURL = "notitle.jpg"; else titleURL = opacHost + titleURL;
if (titleURL=="") titleURL = "notitle.jpg"; else
if (!titleURL.match(/^http/)) titleURL = "https://biblio-fond.ru/"+titleURL;
var img = td.appendChild(new Image());
img.className = "bookIcon";
img.draggable=false;
img.src = titleURL;
td = tr.appendChild(document.createElement('TD'));
td.style.width="99%";
td.className = "bookCell";
var bookName = books[i].title;
if (books[i].subTitle!='') bookName+='. '+books[i].subTitle;
if (books[i].volume!='') bookName+='. '+books[i].volume;
var div = td.appendChild(document.createElement('DIV'));
div.className="bookName";
div.innerHTML = _html_(bookName);
div = td.appendChild(document.createElement('DIV'));
div.className="bookAuthor";
div.innerHTML = _html_(books[i].shortAuthors);
}
}
searchInprogress = false;
function doSearch()
{
if (searchInprogress) return;
var searchText = document.getElementById('searchText').value.trim();
if (searchText.length < 2)
{
searchResult.innerHTML = '<center>Ничего не найдено</center>';
return;
}
searchResult.innerHTML = '<center><img src=\"waiting.gif\" width=128 height=128></center>';
searchInprogress = true;
sendXHR('https://biblio-fond.ru/api.php','action=book:search&search='+encodeURIComponent(searchText),
function(response)
{
searchInprogress = false;
buildBookList(JSON.parse(response));
},
function(error)
{
searchResult.innerHTML = '<center>Ошибка поиска</center>';
searchInprogress = false;
errorBox(error);
});
}
function onKeyDown(e)
{
if (e.keyCode==13) doSearch();
}
</script>
<br><br>
<hr>
<center><input type=button value='« Назад' onclick='history.back()'></center>
<br><br>
<?php
MIDDLECOLUMN2();
print "<center><table><tr><td>";
ACTUALLINKS('actualLinksH');
print "</tr></td></table></center>";
FAQ();
MIDDLECOLUMN();
CHANNELS("channelBlockH");
RIGHTCOLUMN();
ACTUALLINKS();
FAQ();
?>
<?php BOTTOM(); ?>
|