Форум OlegON > Программы и оборудование для автоматизации торговли > Другие вопросы

Альтернативный прайсчекер. : Другие вопросы

23.11.2024 19:18


14.05.2013 16:11
весчь! только на IE8 никак autofocus вставать не хотел.
Цитата:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="ru" />
<meta http-equiv="refresh" content="10;url=http://192.168.0.254/price.php" />
<title>Название магазина - Прайсчекер</title>
<style type="text/css">
<!--
.text {
font-family: sans-serif;
font-weight: bold;
font-size: 36px;
color: #909;
}

.name {
font-family: sans-serif;
font-weight: bold;
font-size: 36px;
color: #F60;
}
.price {

font-family: sans-serif;
font-weight: bold;
font-size: 100px;
color: #690;
}
.error {

font-family: sans-serif;
font-weight: bold;
font-size: 36px;
color: #F00;
}
-->
</style>
<table width="100%" cellspacing="0" cellpadding="0" align="center">
<tr><td width="100%" ><table width="100%" cellspacing="0" cellpadding="0" align="center" valign="center" >
<tr><td width="100%" align="center" valign="center">
<img src="logo.png">
<body onLoad="document.getElementById('id_barcode').focus()">
<form onKeyPress="keychecker(event)" action='price.php' method=get>
<p>
<input name='barcode' id='id_barcode'>
</p>
</form>
<p class="text">Чтобы узнать цену товара, поднесите его штрихкод к сканеру
</td></tr></table></td></tr></table>


<script>
function keychecker( e )
{
if( e == null ) e = event;
if( e.keyCode == 13 )
{
var cod = document.getElementById('id_barcode').value.toString();
if( cod.substr(0,2) == "22" ) //Первые две цифры весового ШК
document.getElementById('id_barcode').value = cod.substr(0,cod.length-6);
document.forms[0].submit();
}
}
</script>

<table width="100%" cellspacing="0" cellpadding="0" align="center">
<tr><td width="100%" ><table width="100%" cellspacing="0" cellpadding="0" align="center" valign="center" >
<tr><td width="100%" align="center" valign="center">
<?php

header ("Content-type: text/html;charset=UTF-8");

if (isset ( $_GET ["barcode"] ) )
{
$mysql_database="ukmserver"; //Имя базы данных в переменную
$mysql_username="root"; //Имя пользователя базы данных
$mysql_password="CtHDbCGK.C"; //Пароль пользователя базы данных
$mysql_host="localhost"; //Сервер базы данных
$sql = " SELECT a.name, b.price FROM trm_in_var C \n" //Запрос к БД
. " LEFT JOIN trm_in_items A ON A.id=C.item\n" //Запрос к БД
. " LEFT JOIN (SELECT * FROM trm_in_pricelist_items WHERE pricelist_id=1 OR pricelist_id=6) B ON B.item=c.item\n" //Запрос к БД
. " WHERE C.id='". $_GET["barcode"] ."'\n" //Запрос к БД
. ""; //Запрос к БД

$link = mysql_connect($mysql_host, $mysql_username, $mysql_password) //Соединение с MySQL
or die ("Невозможно подключиться к MySQL ");

mysql_query ("set character_set_client='utf8'"); //Кодировочки
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");


mysql_select_db ($mysql_database) // Выбор Базы данных
or die ("Невозможно выбрать БД ");

$result = mysql_query($sql); //Результат запроса в result

if(!$result) //Debug ошибок
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}



if( mysql_num_rows($result) > 0) //Проверка на пустой ввод
{
$row = mysql_fetch_array($result);
while ($row)
{
echo "<br><br><SPAN class=name>".$row["name"]."</SPAN><br><br><SPAN class=price>".substr($row["price"],0,-2)." руб.</SPAN>";
//echo "<p class='message'>Наименование:</p>" <SPAN class=message>.$row["name"].</SPAN> " <br>Цена: ".substr($row["price"],0,-2)." руб."; //Вывод результата запроса
$row = mysql_fetch_array($result);
}
}
else
{
echo "<br><br><span class=error>Товар не найден, обратитесь к продавцу</span>";
}

}
?>
</td></tr></table></td></tr></table>

</body>
</html>
21.11.2013 10:26
После строчки
<style type="text/css">
Добавили кое-что новенькое:
Цитата:
.hide{
width: 0px;
height: 0px;
overflow: hidden;
}
Далее все по прежнему
<!--
.text {

В итоге строка ввода получилась скрыта... Мелочь, а приятно)
22.11.2013 14:28
Цитата:
anderson После строчки
<style type="text/css">
Добавили кое-что новенькое:

Далее все по прежнему
<!--
.text {

В итоге строка ввода получилась скрыта... Мелочь, а приятно)
И не забыть этот класс прописать тут (если не ошибаюсь), а то не спрячится строка ввода

<p class="hide">
<input name='barcode' id='id_barcode'>
</p>

Но у меня почему-то штрихкод не читается в строку ввода, хотя в hyperterminal всё работает, запрограммировал перевод на новую строчку (LF) проверял в hyperterminal! Сканер magellan 1100i!
22.11.2013 14:37
Какой браузер?
22.11.2013 16:06
Цитата:
whitewizard Какой браузер?
Google Chrome
22.11.2013 16:17
Когда страничка открывается, курсор должен сразу перескочить на поле ввода.
Попробуй в IE открыть
22.11.2013 16:40
Цитата:
whitewizard Когда страничка открывается, курсор должен сразу перескочить на поле ввода.
Попробуй в IE открыть
курсор там и стоит? но цифры штрихкода не появляются
22.11.2013 16:42
Пффффф. Сканер должен быть или в разрыв клавиатуры или USB HID, а не COM.
22.11.2013 16:46
Цитата:
whitewizard Пффффф. Сканер должен быть или в разрыв клавиатуры или USB HID, а не COM.
а вот оно что, а у меня com
22.11.2013 17:01
Поставь программулинку, которая из COM будет данные брать и в буфер клавиатуры пихать.
Часовой пояс GMT +3, время: 19:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.