Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ผมต้องการเขียนโปรแกรมให้เชคค่าที่ได้รับมาว่าตรงกับในdatabse ที่มีไหมถ้าไม่มีให้ขึ้นเป็นแจ้งเตือนขึ้นมา ขอแนวทางทีครับ !!



 

ผมต้องการเขียนโปรแกรมให้เชคค่าที่ได้รับมาว่าตรงกับในdatabse ที่มีไหมถ้าไม่มีให้ขึ้นเป็นแจ้งเตือนขึ้นมา ขอแนวทางทีครับ !!

 



Topic : 128573



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีครับ
พอดีผมกำลังทำโปรแกรมเก็บข้อมูลเพื่อเก็ฐและดาวโหลดออกมาครับ ผมมีคำถามและต้องการความช่วยเหลือ 2 ประการครับ

1. คือผมได้เขียนให้นำข้อมูลที่รับเข้ามาไปเช็คกับฐานข้อมูลเดิมที่มีครับ แล้วจากนั้นจึงเรียกข้อมูลมาแสดงในหน้าลิส
แต่ปัญหาคือ หากมันไม่มีข้อมูลในฐานข้อมูลผมต้องการให้มันแจ้งเตือนครับ พอคิดคอนเซปออกแต่คิดวิธีที่จะเขียนไม่ออกเลยครับ

รูปแบบฐานข้อมูลนะครับ

ตารางแรกตารางข้อมูล

emplyeeID Nameemplyee IDbage


ตารางสอง เก็บข้อมูลมาแล้วเรียกจากตารางแรกครับ
IDbage time linecar

รบกวนขอความช่วยเหลือทีครับไม่รู้จะเอามันมาเปรียบเทียบแล้วเขียนยังไงให้มันแสดงออกมา่าถ้าไม่มีข้อมูลในตารางแรกให้แจ้งเตือน

2. หลังจากเก็บข้อมูลแล้วในฐานข้อมูลจะมีสายรถอยู่ด้วยในกรณีเก็บข้อมูลผมเก็บทีนึงพร้อมกันทั้งหมดเลยรวมทุกสายรถผมต้องการทำให้มัน export ออกมาเป็นไฟล์excel ตอนนี้สามารถทำให้ export มาได้แล้วครับ แต่สิ่งที่หัวหน้างานต้องการคือเขาต้องการให้ export มาแล้วข้อมูลทั้งหมดถูกแยกตามสายรถไปด้วย อย่างเช่น
ถ้าเราเก็บข้อมูลคนมา200คน ในนี้มีรถ4 สาย หลังจากกดดาวโหลดก็จะต้องมีไฟล์แยกมาให้เป็น4 ไฟล์ครับ มันพอจะเป็นไปได้ไหมครับในกรณีทำแบบนี้รบกวนผู้รู้ตอบทีครับ

ปล.ขอบคุณมากครับ



Tag : PHP, MySQL, HTML







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-08-15 10:29:35 By : stamp006 View : 750 Reply : 7
 

 

No. 1



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ตัวโค้ดในหน้าหลักครับ


Code (PHP)
<script language="JavaScript">
    	function ClickCheckAll(vol)
    	{

    		var i=1;
    		for(i=1;i<=document.frmMain.hdnCount.value;i++)
    		{
    			if(vol.checked == true)
    			{
    				eval("document.frmMain.chkDel"+i+".checked=true");
    			}
    			else
    			{
    				eval("document.frmMain.chkDel"+i+".checked=false");
    			}
    		}
    	}

      function onDelete()
      {
          if(confirm('Do you want to delete ?')==true)
            {
            return true;
            }

            else

            {
            return false;
            }
        }
</script>

<?php include("header.php"); ?>
<!-- Page Content -->
<div class="container">

<!-- Page Heading/Breadcrumbs -->
<div class="row">
    <div class="col-lg-12">
<center>
        <h3 class="page-header ">สแกนรายชื่อรถเข้าสาย</h3>
    </center>
    <?php
        date_default_timezone_set('Asia/Bangkok');
    ?>



        <!-- ///////////////////////////////สแกนบัตร /////////////////////////////////////////-->
          <form class="container w3-card-4 "  action="ScannerSave.php" name="scansave" method="post"  enctype="multipart/form-data">
            <br>

                 <p>
                       <label class="w3-text-blue"  ><b>สายรถ</b></label>
                       <input class="form-control" name="txtNamecar" type="text" placeholder="สายรถ"></p>
                 <p>
                    <label class="w3-text-blue"  ><b>สแกนบัตร</b></label>
                    <input class="form-control" name="txtBadgeID" type="text" placeholder="สแกนบัตร"></p>

                <p>
                    <label class="w3-text-blue"  ><b>เวลา</b></label>
                    <input class="form-control" name="txttime" type="text"
                    placeholder="เวลา" value="<?php echo date("m-d-Y H:i:s") ?>"></p>

          <p>
              <button class="w3-btn w3-blue w3-round-large" style="width:20%" type="add" name="add" value="add" >ADD</button>
          </p>

          </form>
          <br>
              <!-- ///////////////////////////////สแกนบัตร /////////////////////////////////////////-->

              <!-- ///////////////////////////////เพิ่มชื่อใหม่ /////////////////////////////////////////-->
            <form class="container w3-card-4 "  action="AddNameEmployee.php" name="scannameemply" method="post"  enctype="multipart/form-data">

          <br>
             <p>
           <label class="w3-text-blue"  ><b>BadgeID(กรณีไม่มีชื่อในข้อมูล)</b></label>
           <input class="form-control" name="txtBadgeID2" type="text" placeholder="Encode"></p>

              <p>
            <label class="w3-text-blue"  ><b>Encode(กรณีไม่มีชื่อในข้อมูล)</b></label>
            <input class="form-control" name="txtEncode" type="text" placeholder="Encode"></p>

            <p>
            <label class="w3-text-blue"  ><b>Name(กรณีไม่มีชื่อในข้อมูล)</b></label>
            <input class="form-control" name="txtName" type="text"  placeholder="Name"></p>

            <p>
                <button class="w3-btn w3-blue w3-round-large" style="width:20%" type="add" name="add" value="add" >ADD</button>
            </p>
            </form>

            <br>
                  <!-- ///////////////////////////////เพิ่มชื่อใหม่ /////////////////////////////////////////-->

                  <!-- ///////////////////////////////export ข้อมูล /////////////////////////////////////////-->
              <form class="container w3-card-4 "  action="scannerExport.php" name="scanexport" method="post"  enctype="multipart/form-data">
                <br>
                    <p>
                            <label class="w3-text-blue"  ><b>ตั้งชื่อไฟล์</b></label>
                            <input class="form-control" name="txtNamefile" type="text"  placeholder="ตั้งชื่อไฟล์"></p>

                    <p>
                            <button class="w3-btn w3-blue w3-round-large" style="width:20%" type="add" name="add" value="add" >Export</button>
                    </p>

              </form>
                <br>
                <!-- ///////////////////////////////export ข้อมูล /////////////////////////////////////////-->

        <?php

        $sql = "SELECT tbl_employeename.Employee_ID ,tbl_employeename.Employee_Name
        , tbl_badgeid.time ,tbl_badgeid.BadgeID , tbl_badgeid.Nlinecar , tbl_employeename.BadgeID
            FROM tbl_employeename
            LEFT JOIN tbl_badgeid ON (tbl_employeename.BadgeID=tbl_badgeid.BadgeID)
            WHERE tbl_badgeid.BadgeID  ";

            $query = mysqli_query($conn,$sql) or die(mysqli_error($conn)) ;

            while($result2=mysqli_fetch_array($query,MYSQLI_ASSOC))
            {
          $sd =    $result2["Employee_Name"];

            }
            echo $sd;


            $num_rows = mysqli_num_rows($query);

              $per_page = 30;   // Per Page
              $page  = 1;

              if(isset($_GET["Page"]))
              {
                $page = $_GET["Page"];
              }

              $prev_page = $page-1;
              $next_page = $page+1;

              $row_start = (($per_page*$page)-$per_page);
              if($num_rows<=$per_page)
              {
                $num_pages =1;
              }
              else if(($num_rows % $per_page)==0)
              {
                $num_pages =($num_rows/$per_page) ;
              }
              else
              {
                $num_pages =($num_rows/$per_page)+1;
                $num_pages = (int)$num_pages;
              }
              $row_end = $per_page * $page;
              if($row_end > $num_rows)
              {
                $row_end = $num_rows;
              }

              $sql .= " ORDER BY tbl_badgeid.BadgeID ASC  LIMIT $row_start ,$row_end ";
           $query = mysqli_query($conn,$sql) or die(mysqli_error($conn)) ;

         ?>

         <form name="frmMain" action="DeleteAllscanner.php" method="post" >
         <center>
               <input type="hidden" name="hdnCmd" value="">
               <div class="container"  style="margin-top:1%" >
                 <div class="row">

              <table  class="table table-hover table-striped w3-card-4 table-bordered table-condensed" >
              <thead>
              <tr class="color"  >
                <!--ลิ้ง -->

                 <th > <div align="center">ENcode </div></th>
                 <th > <div align="center">Name </div></th>
                 <th > <div align="center">time </div></th>
                 <th > <div align="center">Namelinecar </div></th>
                 <th > <div align="center">Delete </div></th>
              </tr>
              </thead>
                </div>
                 </div>
                   </div>

             <?php

             $i = 0;
             while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
             {
               $i++;

             ?>

               <tr class="thaifont">

                 <td id='name' ><div align="center"><?php echo $result["Employee_ID"];?></div></td>
                 <td><div align="center"><?php echo $result["Employee_Name"];?></div></td>
                 <td><div align="center"><?php echo $result["time"];?></div></td>
                 <td><div align="center"><?php echo $result["Nlinecar"];?></div></td>

                 <td align="center"><a id="delete<?php echo $i;?>" class="various iframe"
                   href="JavaScript:if(confirm('Confirm Delete?') == true){window.location='deletefrom-scanner.php?BadgeID=<?php echo $result["BadgeID"];?>';}">Delete</a></td>
               </tr>

             <?php
             }
             ?>

             </table>
             <div class="col-md-12">
         				<button class="w3-btn w3-blue w3-round-large" type="btnDeleteAll" name="btnDeleteAll" value="DeleteAll"
         				 style="width: 27%"  >DeleteAll</button>
             </div >

         			</center>
                </form>


         <center>
         Total <?php echo $num_rows;?> Record : <?php echo $num_pages;?> Page :
         <?php
         if($prev_page)
         {
         echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$prev_page&txtKeyword=$strKeyword'><< Back</a> ";
         }

         for($i=1; $i<=$num_pages; $i++){
         if($i != $page)
         {
         echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$strKeyword'>$i</a> ]";
         }
         else
         {
         echo "<b> $i </b>";
         }
         }
         if($page!=$num_pages)
         {
         echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$next_page&txtKeyword=$strKeyword'>Next>></a> ";
         }
         $conn = null;
         ?>
         </center>

<!-- From-->
  </div>
<!-- From-->
<!-- /.row -->
</div>
<!-- /.container -->
</div>

<?php include("footer.php"); ?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 10:30:50 By : stamp006
 


 

No. 2



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


ตอน query เพื่อทำ report ให้ จัดเรียงตาม เลขที่สาย เป็นสำคัญ แล้วค่อยเพิ่มรายการที่จำเป็นในการจัดเรียง

ก่อนการ echo แต่ละรายการ ให้ตรวจเช็คเลขที่สาย ถ้าเป็นสายต่างกัน ให้ใส่ pagebreak เพื่อขึ้นหน้าใหม่ก่อน echo
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 13:56:18 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-08-15 13:56:18
รายละเอียดของการตอบ ::
แล้วผมจะสามารถเชคได้ยังไงครับว่ามีชื่อใครอยู่ในระบบแล้วบ้าง
เพราะอย่างตอนนี้ปัญหาของผมคืออาจจะมีคนที่ไม่มีชื่อในระบบมาลงข้อมูลแล้วชื่อเขาจะไม่ขึ้นมาแสดง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 14:07:58 By : stamp006
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


การเช็คง่ายสุด เอาค่าที่ต้องการไป select .... where
ถ้ามันได้ค่าแถวกลับมา ก็แสดงว่ามันมีอยู่แล้ว จริงๆมันก็มีเท่านี้ครับ
แต่ถ้าจะเช็คเรียลไทม์ ก็หาพวก ajax jquery กรอกข้อมูลปุ๊บตรวจสอบทันที
ใช้เครื่องหมายถูกผิด บอกสถานะ อันนี้ก็มีแจกอยู่นะ หาหน่อย เดี๋ยวก็เจอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 14:28:47 By : apisitp
 


 

No. 5



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


อันดับแรก อ่านชื่อผู้เอาข้อมูลมาลงด้วย การ group by หรือ distinct (คำสั่ง sql)

เมื่อได้รายชื่อ มาเป็น temporary table แล้ว นำมา join กับ ตารางนำเข้าข้อมูล และ ตาราง ชื่อลงทะเบียน
การแสดงรายการก็แล้วแต่คุณจะแสดงอะไร

แต่สิ่งที่สำคัญลองทำดูก่อนครับ แล้วเอาโค๊ดที่ลองทำมาแสดงให้ดู อย่าอายว่าทำผิดทำถูก
อาจครูบ่รู้วิชา คนที่จะช่วยเขาจะได้รู้ว่าคุณมีพื้นฐานขนาดไหนจะตอบแบบไหนดี
หรือเอาตัวอย่างแบบไหนมาให้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 14:33:31 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 28 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : apisitp เมื่อวันที่ 2017-08-15 14:28:47
รายละเอียดของการตอบ ::
จริงๆตอนนี้ก็เชคแบบนั้นครับแต่ผมเกรงว่าข้อมูลโดยรวมมันจะเยอะจนทำให้เชคด้วยสายตามันจะมีปัญหาให้ทำงานช้าหรือผิดพลาด
ยังไงพอจะบอกคีเวิดที่ใช้ค้นหาวิธีจาก ajax jquery ทีได้ไหมครับว่าควรเสิตว่าอะไร

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 15:57:25 By : stamp006
 


 

No. 7



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไปศึกษา
อีกอัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-15 19:13:46 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมต้องการเขียนโปรแกรมให้เชคค่าที่ได้รับมาว่าตรงกับในdatabse ที่มีไหมถ้าไม่มีให้ขึ้นเป็นแจ้งเตือนขึ้นมา ขอแนวทางทีครับ !!
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่