ورود / ثبت نام
0
0

آموزش نحوه اعتبارسنجی بارکد در PHP

614 بازدید
اعتبارسنجی بارکد

اعتبارسنجی بارکد

در سیستم های فروشگاهی اگر دقت کرده باشید همه آن ها بر اساس نوع بارکد جستجو را آنها میدهند در این مقاله نیز اعتبارسنجی بارکد را در این پروژه php براتون آموزش خواهم داد که آموزش بسیار کاربردی خواهد بود که در همه اعتبار سنجی ها در دیتابیس صورت میگیرد،بانک اطلاعاتی پروژه به صورت اسکرپیتی بوده که باید در phpAdmin دیتابیس سیستم خود آن را Import کتید.پروژه بسیار ساده خواهد بود که ادامه هم نمونه پروژه و هم توضیجات سورس کد ها توضیح داده شده است همراه ام اس پی سافت در ادامه باشید.

ساخت دیتابیس

اولین مرحله باید دیتابیس پروژه خود را بسازیم در این بخش کد زیر را در PHPAdmin اجرا کنید !


-- phpMyAdmin SQL Dump
-- version 4.1.12
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Sep 05, 2014 at 02:14 PM
-- Server version: 5.6.16
-- PHP Version: 5.5.11

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!۴۰۱۰۱ SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!۴۰۱۰۱ SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!۴۰۱۰۱ SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!۴۰۱۰۱ SET NAMES utf8 */;

--
-- Database: `barcode`
--

-- --------------------------------------------------------

--
-- Table structure for table `barcode`
--

CREATE TABLE IF NOT EXISTS `barcode` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`barcode` varchar(50) NOT NULL,
`status` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `barcode` (`barcode`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Dumping data for table `barcode`
--

INSERT INTO `barcode` (`id`, `barcode`, `status`) VALUES
(۱, '۲۴۲۴', 'Invalid'),
(۲, 'kl', 'Invalid');

/*!۴۰۱۰۱ SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!۴۰۱۰۱ SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!۴۰۱۰۱ SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

ساخت کانشکن:

دو صفحه نیاز داریم با فرم .php در صفحه اول کانکشن پروژه توسط Pdo نوشته شده است برای آشنایی با pdo مقاله آموزشی کار با PDO در PHP را حتما مطالعه کنید.

نکته:نام صفحه را dbconnect.php ذخیره کنید


<?php
$conn = new PDO("mysql:host=localhost;dbname=barcode","root","loveness");
?>

ساخت صفحه اعتبار سنجی:


<?php
include_once('dbconnect.php');
if(empty($_POST['scaninput']) == FALSE)
{
$barcode    =    htmlentities($_POST['scaninput']);
//checking if the barcode exist in the database
$barcode_check    = $conn->query("select * from barcode where barcode='$barcode'");
//extracting the status of the item
if($barcode_check->rowCount() > 0)
{
while($row = $barcode_check->fetch(PDO::FETCH_OBJ))
{
$status = $row->status;
}
}
if($barcode_check->rowCount() > 0 && $status == 'Valid')
{
//updating the database table barcode for the iterm is sold to a customer
$sell    =    $conn->exec("UPDATE barcode SET status='Invalid' where barcode= '$barcode'");
if($sell > 0)
{
echo "<script> alert('Successfully sold');</script>";
}
}else if($barcode_check->rowCount() > 0 && $status == 'Invalid'){
echo "<script> alert('Item Allready Sold (Imesha Uzika)');</script>";
}else{
echo "<script> alert('Item Not present....');</script>";
}
}else{
echo "<script> alert('Please Scan something.....');</script>";
}
?>
<html>
<head>
<title>اعتبار سنجی</title>
</head>
<body>
<div>
<h1>اعتبار سنجی محصولات</h1>
</div>
<div>
<form action="index.php"  method="post">
<label>کد بارکد را وارد کنید</label>
<input type="text" name="scaninput" onfocus="ON" autocomplete="OFF" />
</form>
</div>
</body>
</html>

این صفحه توسط dbconnect.php ارتباط با دیتابیس را برقرار میکند.!

فایل نمونه پروژه نیز براتون آپلود کردم.موفق باشید.

آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=10652
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
محبوبه میرزائی
مطالب بیشتر
برچسب ها:

نظرات

3 نظر در مورد آموزش نحوه اعتبارسنجی بارکد در PHP

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. امان از دست تو
    جوری نوشتی اعتبار سنجی بارکد در php که فکر کردم یه شاخ غولی چیزی قراره بشکونی هاهاها

    در نگاه اول فکر کردم قضیه مربوط به تعیین صحت بارکد هستش همونی که مثلا با ویرایش کردن عدد بارکد خود بارکد از صحت اعتبار می افته ولی وقتی نگاه کردم دیدم واقعا خیلی خیلی دیگه چی بگم

    حیف این عنوان که واسه همچین مبحث مقدماتی انتخاب کردی

    بارکد و بارکدخوان از اون مواردی هستش که واسه سرعت بخشیدن به مبحث ورود و خروج و کنترل ازش راحت میشه استفاده کرد

    برای تحت وب هم عالی جواب میده به شرطی که این سرعت اینترنت اجازه همچین کاری رو بده که با هر بار اسکن کردن بارکد بشه مشخصات رو مستقیم از دیتابیس سایت خوند و به کاربر ارائه داد بارکد و آزاکس و php مواردی هستش که در حال حاضر زیربنای پروژه من روی اینها استوار هستش و چندین ماه هستش که به صورت تیمی دارم روی این مورد کار میکنم واسه همین عنوان این مطلب منو کامل جذب کرد ولی اونی که فکر میکردم نبود

    در کل ممنونم عزیز

    لایک

    1. سمیرا خیلی جالب نوشتی :D:D:D ولی محبوبه مقالاتش خوبه بد نیست من معمولا مقالات سایتو چک میکنم خیلی خوبن البته درخواست توام یکم سنگین بود

      لایک