Проверка штрих-кода

                        
<?php 

if(!isset($_GET['kod']) or !is_numeric($_GET['kod']) or strlen($_GET['kod'])<8 or strlen($_GET['kod'])>13)
{
echo '<form action="?" method="get">
Введите штрих код:<br/>
<input type="text" name="kod"/><br/>
<input type="submit" value="Проверить">
</form>';
}
else
{
$kod = $_GET['kod'];
$country = substr($kod,0,3);
$sum1 = $sum2 = 0;

$array = str_split($kod);
$length = strlen($kod)-1;

for($i=0;$i<$length;$i = $i+2)
{
$p = $i+1;
$sum1+=$array[$p];
$sum2+=$array[$i];
}

$valide = (10-((int)substr(($sum1*3+$sum2),-1)) == $array[$length]) ? true : false;

echo 'Штрих код: '.$kod.'<br/>';
echo ($valide) ? 'Товар законный' : 'Бяка';
echo '<br/>Страна: ';

if($country>=0 and $country<=140) echo 'США, Канада';
if($country>=200 and $country<=299) echo 'резервные номера';
if($country>=300 and $country<=379) echo 'Франция';
if($country==380) echo 'Болгария';
if($country==383) echo 'Словения';
if($country==385) echo 'Хорватия';
if($country>=400 and $country<=440) echo 'Германия';
if($country>=460 and $country<=469) echo 'Россия';
if($country==471) echo 'Тайвань';
if($country==489) echo 'Гонконг';
if(($country>=450 and $country<=459) or ($country>=490 and $country<=499)) echo 'Япония';
if($country>=500 and $country<=509) echo 'Великобритания';
if($country==520) echo 'Греция';
if($country==529) echo 'Кипр';
if($country==535) echo 'Мальта';
if($country==539) echo 'Ирландия';
if($country>=540 and $country<=549) echo 'Бельгия и Люксембург';
if($country==560) echo 'Португалия';
if($country==569) echo 'Исландия';
if($country>=570 and $country<=579) echo 'Дания';
if($country==590) echo 'Польша';
if($country==599) echo 'Венгрия';
if($country==600 or $country==601) echo 'ЮАР';
if($country==619) echo 'Тунис';
if($country>=640 and $country<=649) echo 'Финляндия';
if($country==690 or $country==691) echo 'Китай';
if($country>=700 and $country<=709) echo 'Норвегия';
if($country==729) echo 'Израиль';
if($country>=730 and $country<=739) echo 'Швеция';
if($country>=740 and $country<=745) echo 'Гватемала, Никарагуа, Коста-Рика, Сальвадор, Панама';
if($country==750) echo 'Мексика';
if($country==759) echo 'Венесуэла';
if($country>=760 and $country<=769) echo 'Швейцария';
if($country==770) echo 'Колумбия';
if($country==773) echo 'Уругвай';
if($country==775) echo 'Перу';
if($country==779) echo 'Аргентина';
if($country==780) echo 'Чили';
if($country==786) echo 'Эквадор';
if($country==789) echo 'Бразилия';
if($country>=800 and $country<=839) echo 'Италия';
if($country>=840 and $country<=849) echo 'Исландия';
if($country==850) echo 'Куба';
if($country==859) echo 'Чехия';
if($country==860) echo 'Югославия';
if($country==869) echo 'Турция';
if($country>=870 and $country<=879) echo 'Нидерланды';
if($country==880) echo 'Южная Корея';
if($country==885) echo 'Таиланд';
if($country==888) echo 'Сингапур';
if($country>=900 and $country<=919) echo 'Австрия';
if($country>=930 and $country<=939) echo 'Австралия';
if($country>=940 and $country<=949) echo 'Новая Зеландия';
if($country==977) echo 'периодическая печать';
if($country>=976 and $country<=979) echo 'книги';
if($country>=980 and $country<=999) echo 'чековые книжки';

echo '<br/><a href="?">Проверить еще?</a>';
}

?>
3 11 0
0

Нет фото
• 24 апр 2013, 21:58


говнокод