• Страница 1 из 1
  • 1
Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » Проверка статуса заказа на сайте
Проверка статуса заказа на сайте
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 1 | 19:06:48
Уважаемые знатоки, вопрос....
На сайте хочу сделать самую простейшую форму для проверки статуса заказа.
Просто одно поле в которое вводится номер выставленного счета, нажимается кнопка и после нажатия выводится информация со статусом заказа по данному счету. Ну например, Ожидание оплаты, В производстве, Доставляется и т.д.
А данные например брать из простого текстового файла или еще как то.

Подскажите пожалуйста, можно это как то просто реализовать?
Заранее очень блвгодарен.
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 2 | 19:22:27
defaultNick3221, предоставьте формат записей в "текстовом файле".

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 3 | 19:59:50
Любой формат на усмотрение решения. Ну например с разделителем точка с запятой. 275;Готов. Как будет удобней так и сделаем.
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 4 | 20:43:26
defaultNick3221,
Code
Номер заказа:<br/>   
<input id="number" type="text"/><br/><br/>   
<span id="status"><input type="button" onclick="status()" value="Просмотреть статус"/></span>   
<script type="text/javascript">   
function status()
{   
$('#status').html('<img src="http:https://src.ucoz.net/img/ma/m/i2.gif" style="vertical-align:-3px;"> Выполняется запрос...');   
$.get('/files/orders.txt', function(request)   
{   
var lines = request.replace(/\r/g,'').split('\n');
var n = 0;
for (var i in lines)   
{   
var line = lines[i].split(';');   
if (line[0] == $('#number').val())   
{   
$('#status').html(line[1]);   
n = 1;
}   
}   
if (n == 0)
{
$('#status').html('Заказ с таким ID не существует');   
}
});   
}   
</script>


Файл с заказами должен называться orders.txt и лежать в папке files
Пример файла orders.txt
Code
543;Готово
346;В ожидание
546;Отклонено
872;Готово
124;Готово


Не проверял, вроде, ошибок нет.
Проверил, все работает идеально.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 5 | 13:00:44
Все отлично работает, в такие моменты начинаешь себя винить почему все забросил на уровне паскаля :D
Подскажи пожалуйста, а как так сделать, что бы после каждого поиска кнопка просмотреть статус не пропадала, то есть не надо было бы обновлять каждый раз страницу перед следующим поиском?

Добавлено (03-Окт-2012, 13:00:44)
---------------------------------------------
Почему то в IE не работает скрипт. Кнопка просто нажимается, но никаких действий не происходит. Подскажи пожалуйста, как сделать так сказать мультибраузерность :D

JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 6 | 16:52:35
Quote (defaultNick3221)
что бы после каждого поиска кнопка просмотреть статус не пропадала

Code
Номер заказа:<br/>    
<input id="number" type="text"/><br/><br/>
<span id="status"></span>
<input type="button" onclick="status()" value="Просмотреть статус"/>
<script type="text/javascript">    
function status()
{    
$('#status').html('<img src="http:https://src.ucoz.net/img/ma/m/i2.gif" style="vertical-align:-3px;"> Выполняется запрос...<br/>');    
$.get('/files/orders.txt', function(request)    
{    
var lines = request.replace(/\r/g,'').split('\n');
var n = 0;
for (var i in lines)    
{    
var line = lines[i].split(';');    
if (line[0] == $('#number').val())    
{    
$('#status').html(line[1] + '</br>');    
n = 1;
}    
}    
if (n == 0)
{
$('#status').html('Заказ с таким ID не существует<br/>');    
}
});    
}    
</script>


Quote (defaultNick3221)
Почему то в IE не работает скрипт

Ссылку на страницу.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 7 | 17:12:37
smrt-stick.ru там в правом углу форма.
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 8 | 17:26:51
defaultNick3221,
Code
<script type="text/javascript">      
function status()
{      
$('#status').html('<img src="http:https://src.ucoz.net/img/ma/m/i2.gif" style="vertical-align:-3px;"> Выполняется запрос...<br/>');      
$.get('/files/orders.txt', function(request)      
{      
var lines = request.replace(/\r/g,'').split('\n');
var n = 0;
for (var i in lines)      
{      
var line = lines[i].split(';');      
if (line[0] == $('#number').val())      
{      
$('#status').html(line[1] + '</br>');      
n = 1;
}      
}      
if (n == 0)
{
$('#status').html('Заказ с таким ID не существует<br/>');      
}
});      
}      
</script>
Номер заказа:<br/>      
<input id="number" type="text"/><br/><br/>
<span id="status"></span>
<input type="button" onclick="status();" value="Просмотреть статус"/>

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 9 | 17:51:01
К сожалению опять не работает. Проверял на двух ноутбуках. А у Вас работает в IE?
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 10 | 19:12:13
Quote (defaultNick3221)
А у Вас работает в IE?

Нет, он его не видит.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
defaultNick3221
Сообщений: 10
Репутация: 8

Сообщение # 11 | 19:16:16
В любом случае большое спасибо. Буду использовать так. Если заработает в IE буду благодарен
Сообщество uCoz » Архивариус » Архив » Проверка статуса заказа на сайте
  • Страница 1 из 1
  • 1
Поиск: