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,038

HOME > PHP > PHP Forum > แนะนำสอนเรื่องแสดงรูปจากตารางหลายๆรูปได้มั้ยค่ะแอดได้หลายรูปแต่เวลาแสดงมาแค่รูปเดียว ขอสอบถามผู้รู้หน่อยค่ะพอดีพึ่งหัดเขียนโปรแกรม ทำโปรเจคจบค่ะ


[PHP] แนะนำสอนเรื่องแสดงรูปจากตารางหลายๆรูปได้มั้ยค่ะแอดได้หลายรูปแต่เวลาแสดงมาแค่รูปเดียว ขอสอบถามผู้รู้หน่อยค่ะพอดีพึ่งหัดเขียนโปรแกรม ทำโปรเจคจบค่ะ

 
Topic : 136286



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



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



แอดได้หลายรูป
ตอนแสดงมาแค่รูปเดียว
Code (PHP)
001.<?php
002.    require('connect.php');
003.    session_start();
004. 
005.    include('includes/header.php');
006.    include('includes/navbar.php');
007.    
008.   if (isset($_GET['update_id'])) { //เงื่อนไขเมื่อรับค่า update_id
009.        $updateId = $_GET['update_id'] ; //สร้างตัวแปรเก็บข้อมูลที่รับมาจาก update_id
010. 
011.         
012.        //แสดงข้อมูลแถวที่เลือก
013.        $sql=" SELECT *
014.               FROM parts
015.               WHERE p_id = '".$updateId."'";
016. 
017.        $results = mysqli_query($conn,$sql); //รันคำสั่ง sql
018.         
019.        //คำสั่งวนลูป
020.        while($arr1 = mysqli_fetch_array($results)){
021. 
022. 
023.          
024.           
025.        
026.            
027.?>
028.<!DOCTYPE html>
029.<html lang="en">
030.<head>
031.  <meta charset="UTF-8">
032.  <meta http-equiv="X-UA-Compatible" content="IE=edge">
033.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
034.  <title>ข้อมูลพนักงาน</title>
035.</head>
036.<body>
037.   
038.</body>
039.</html>
040. <div class="card shadow mb-4">
041.          <div class="card-header py-3">
042.<header class="w3-container" style="padding-top:22px">
043.              <h5><b><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-journal-bookmark-fill" viewBox="0 0 16 16">
044.                    <path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z" />
045.                    <path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
046.                    <path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
047.                  </svg><i class="bi bi-journal-bookmark-fill"></i> ข้อมูลชิ้นส่วน</b></h5><br>
048. 
049.            <div class="col-sm-8">
050. 
051.              <FONT Face="FC Home" SIZE="+1" COLOR="000000">
052.              <form action="partsedit.php<?=isset($_GET["update_id"]) ? "?update_id=".$_GET["update_id"]: ""?>" name="form1" id="form1" method="post" >
053.              <form name="form1" id="form1" method="post" action="">
054. 
055.                  <div class="form-group row">
056.                    <label for="" class="col-sm-3 col-form-label text-right">รหัสชิ้นส่วน :</label>
057.                    <div class="col">
058.                      <input type="text" class="form-control" name="p_id" id="p_id"  placeholder="รหัสชิ้นส่วน"disabled="disabled" value="<?=$arr1["p_id"] ?? ""?>">
059.                    </div>
060.                  </div>
061. 
062. 
063.                  <div class="form-group row">
064.                    <label for="" class="col-sm-3 col-form-label text-right">ประเภท :</label>
065.                    <div class="col">
066.                       
067.                   <select  id="c_id" name="c_id" class="form-control" disabled="disabled">
068.                                <?php
069.                                //การเลือกชื่อมาแสดง
070.                                $sql= "SELECT  c_id,c_name FROM category ";
071.                                $result = mysqli_query($conn,$sql);
072.                                while($array = mysqli_fetch_assoc($result)){
073.                            ?>
074.                         <option value="<?=$array['c_name']?>"><?=$array['c_name']?></option>
075.                      <?php } ?>
076.                    </select>
077.                    </div>
078.                  </div>
079. 
080. 
081.                  <div class="form-group row">
082.                    <label for="input_name" class="col-sm-3 col-form-label text-right">ชื่อ :</label>
083.                    <div class="col">
084.                      <input type="text" class="form-control" name="p_name" id="p_name"  placeholder="กรุณาใส่นามสกุล" disabled="disabled" value="<?=$arr1["p_name"] ?? ""?>">
085.                    </div>
086.                  </div>
087. 
088. 
089.                  <div class="form-group row">
090.                    <label for="input_name" class="col-sm-3 col-form-label text-right">สี :</label>
091.                    <div class="col">
092.                      <input type="text" class="form-control" name="p_color" id="p_color"  placeholder="กรุณาใส่เบอร์โทรศัพท์"  disabled="disabled"value="<?=$arr1["p_color"] ?? ""?>">
093.                    </div>
094.                  </div>
095. 
096.                  <div class="form-group row">
097.                    <label for="input_name" class="col-sm-3 col-form-label text-right">หน่วย :</label>
098.                    <div class="col">
099.                      <input type="text" class="form-control" name="p_category" id="p_categor"  placeholder="กรุณาใส่เบอร์โทรศัพท์" disabled="disabled" value="<?=$arr1["p_category"] ?? ""?>">
100.                    </div>
101.                  </div>
102. 
103.                  <div class="form-group row">
104.                    <label for="input_name" class="col-sm-3 col-form-label text-right">สถานะ :</label>
105.                    <div class="col">
106.                      <input type="text" class="form-control" name="p_status" id="p_status"  placeholder="กรุณาใส่เบอร์โทรศัพท์" disabled="disabled" value="<?=$arr1["p_status"] ?? ""?>">
107.                    </div>
108.                  </div>
109. 
110. 
111.           <div class="form-group row" >&nbsp;&nbsp;
112.              <label for="" class="col-sm-3 col-form-label text-right">รูปชิ้นส่วน : &nbsp;</label><br>
113.              <img id="img" name="img"  width="150px" height="150px"src="<?php echo $arr1['namepic']; ?>">
114.              <input type="hidden"  id="namepic" name="namepic"  disabled="disabled"value="<?php echo $arr1['namepic']; ?> " >
115.              
116. </div>
117. 
118.                   
119.                   
120.              
121. 
122. 
123.            </div>
124.              <div class="modal-footer ">
125.             
126.          </div>
127.          <div class="form-group">
128.           <a href="parts.php"> <button  type="button" data-dismiss="modal" class="btn btn-danger" id="cancel">ย้อนกลับ</button>
129.         </a> </div>
130.        </div>
131. 
132.        </FONT>
133.        </form></form></header></div></div>
134. 
135. 
136.</div>
137. 
138.</body>
139.</html>
140. 
141.<?php
142.        } //end while
143.   } //end if
144.?>
145. 
146. 
147. 
148. 
149.<?php
150.        include('includes/scripts.php');
151. 
152.        ?>




Tag : PHP, MySQL, XAMPP



ประวัติการแก้ไข
2021-07-23 20:33:45
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-07-23 19:09:50 By : kawisara View : 880 Reply : 11
 

 

No. 1



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



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




Code (PHP)
001.<?php
002.session_start(); ?>
003.<?php
004.include('includes/header.php');
005.include('includes/navbar.php');
006.?>
007.<?php
008.require('connect.php');
009. 
010.?>
011. 
012. 
014.  <script type="text/javascript">
015. 
016.//การเรียกใช้ฟังก์ชัน name1 คือ ชื่อ
017.function name() {
018.    var i = document.getElementById("p_name").value //นำค่าจากการป้อนเข้ามาไว้ในตัวแปร i
019.    if (!i.match(/^([A-Za-z ก-๙])+$/i)) { //สร้างเงื่อนไขสามารถกรอกข้อความได้แค่ตัวอักษรถ้ากรอกผิดขึ้นแจ้งเตือน
020.      swal({text: 'กรุณากรอกเป็นตัวอักษร', icon: 'warning'});//แจ้งเตือนว่าใส่ข้อมูลผิด
021.      return false;
022.    }
023.  }
024. 
025. 
026.function fncSubmit(){
027. 
028.     
029. 
030.if(document.getElementById('p_name').value  == ""  )
031.    {
032.        swal({text: 'กรุณากรอกชื่อชิ้นส่วน', icon: 'warning'});
033.        return false;
034.    }
035. 
036.else if(document.getElementById('p_category').value  == "1"  )
037.    {
038.        swal({text: 'กรุณาเลือกหน่วย', icon: 'warning'});
039.        return false;
040.    
041.else if(document.getElementById('c_id').value  == "1"  )
042.    {
043.        swal({text: 'กรุณาเลือกประเภท', icon: 'warning'});
044.        return false;
045.    }
046.else if(document.getElementById('p_color').value  == "1"  )
047.    {
048.        swal({text: 'กรุณาเลือกสี', icon: 'warning'});
049.        return false;
050.    }
051.else if(document.getElementById('namepic').value  == ""  )
052.    {
053.        swal({text: 'กรุณาเลือกรูปภาพ', icon: 'warning'});
054.        return false;
055.    }
056.else if(document.getElementById('p_status').value  == "1"  )
057.    {
058.        swal({text: 'กรุณาเลือกสถานะ', icon: 'warning'});
059.        return false;
060.    }
061.}
062.</script>
063.<body>
064. 
065.  <!--ลบข้อมูล-->
066.  <?php
067. 
068.  if (isset($_GET['delete_id'])) { //เมื่อรับค่า delete_id มา
069.    $deleteId = $_GET['delete_id'];
070.    $sql = " DELETE
071.              FROM parts
072.              WHERE p_id = '$deleteId' ";
073.    mysqli_query($conn, $sql);
074.    echo "<script>";
075.    echo " window.location = 'parts.php';";
076.    echo "</script>";
077. 
078.    mysqli_close($conn); //ปิดการเชื่อมต่อฐานข้อมูล
079. 
080.  } //end if(isset($_GET['delete_id']))
081.  ?>
082. 
083. 
084.<!DOCTYPE html>
085.<html lang="en">
086.<head>
087.  <meta charset="UTF-8">
088.  <meta http-equiv="X-UA-Compatible" content="IE=edge">
089.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
090.  <title>ข้อมูลชิ้นส่วน</title>
091.</head>
092.<body>
093.   
094.</body>
095.</html>
096.  <div class="modal fade" id="modalBorrow_table">
097.    <div class="modal-dialog modal-lg">
098.      <div class="modal-content ">
099.        <div class="modal-header">
100.          <h4 class="modal-title" style="color:white">ชิ้นส่วน</h4>&emsp;
101.          <h5><b><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-journal-bookmark-fill" viewBox="0 0 16 16">
102.                <path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z" />
103.                <path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
104.                <path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
105.              </svg><i class="bi bi-journal-bookmark-fill"></i> เพิ่มข้อมูลชิ้นส่วน</b></h5><button type="button" class="close" data-dismiss="modal" aria-label="Close" id="close">
106.            <span aria-hidden="true" style="color:white">&times;</span></button>
107. 
108.        </div>
109.        <div class="modal-body">
110.          <input type="text" class="form-control per_unit" id="job_id_send" placeholder="กรุณากรอกข้อมูล" name='job_id_send' /hidden>
111.          <div class="row">
112.            <div class="col-sm-10">
113. 
114.              <FONT Face="FC Home" SIZE="+1" COLOR="000000">
115.                <form enctype="multipart/form-data" name="form1" id="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="JavaScript:return fncSubmit();">
116. 
117. 
118.                  <div class="form-group row">
119.                    <label for="" class="col-sm-3 col-form-label text-right">รหัสชิ้นส่วน :</label>
120.                    <div class="col">
121.                      <input type="text" class="form-control" name="p_id" id="p_id" onclick="id1()" placeholder="รหัสชิ้นส่วน" disabled="disabled">
122.                    </div>
123.                  </div>
124. 
125. 
126. 
127.                  <div class="form-group row">
128.                    <label for="input_name" class="col-sm-3 col-form-label text-right">ชื่อชิ้นส่วน :</label>
129.                    <div class="col">
130.                      <input type="text" class="form-control" name="p_name" id="p_name" onchange="name()"  placeholder="กรุณาใส่ชื่อชิ้นส่วน">
131.                    </div>
132.                  </div>
133. 
134.                  
135. 
136. 
137. 
138. 
139.                  <div class="form-group row">
140.                    <label for="" class="col-sm-3 col-form-label text-right">หน่วย :</label>
141.                    <div class="col">
142.                      <select class="form-control" onclick="options()" id="p_category" name="p_category">
143.                        <option value="1">--- กรุณาเลือกหน่วย ---</option>
144.                        <option value="ใบ">ใบ</option>
145.                         <option value="ชิ้น">ชิ้น</option>
146.                        <option value="เส้น">เส้น</option>
147.                        <option value="ตัว">ตัว</option>
148.                        <option value="แผ่น">แผ่น</option>
149.                        
150.                         
151.                      </select>
152.                      </select>
153.                    </div>
154.                  </div>
155. 
156. 
157. 
158.                  <div class="form-group row">
159.                    <label for="" class="col-sm-3 col-form-label text-right">ประเภท :</label>
160.                    <div class="col">
161.                       
162.                      <select name="c_id" id="c_id" onclick="options()" required class="form-control" readonly>
163.                        <option value="1">--- กรุณาเลือกประเภท ---</option><?php
164.                        $sql = "SELECT c_id,c_name FROM category ";
165.                        $result = mysqli_query($conn, $sql);
166.                        while ($array = mysqli_fetch_assoc($result)) {
167.                        ?>
168.                          <option value="<?= $array['c_id'] ?>"> <?= $array['c_name'] ?></option>
169.                        <?php } ?>
170.                      </select>
171.                    </div>
172.                  </div>
173. 
174. <div class="form-group row">
175.                    <label for="" class="col-sm-3 col-form-label text-right">สี :</label>
176.                    <div class="col">
177.                      <select class="form-control" onclick="options()" id="p_color" name="p_color">
178.                        <option value="1">--- กรุณาเลือกสี ---</option>
179.                        <option value="-">--------</option>
180.                        <option value="ขาว-เขียว">ขาว-เขียว</option>
181.                        <option value="ขาว-แดง-ดำ">ขาว-แดง-ดำ</option>
182.                        <option value="ทอง-ดำ">ทอง-ดำ</option>
183.                        <option value="เหลือง">เหลือง</option>
184.                        <option value="ขาว">ขาว</option>
185.                        <option value="แดง">แดง</option>
186.                        <option value="ส้ม">ส้ม</option>
187.                        <option value="เขียว">เขียว</option>
188.                        <option value="ฟ้า">ฟ้า</option>
189.                        <option value="น้ำตาล">น้ำตาล</option>
190.                        <option value="น้ำเงิน">น้ำเงิน</option>
191.                        <option value="เขียวมะนาว">เขียวมะนาว</option>
192.                      </select>
193.                      </select>
194.                    </div>
195.                  </div>
196. 
197. 
198.                  <div class="form-group row">
199.                    <label for="number" class="col-sm-3 col-form-label text-right">เลือกรูปภาพ : </label>&nbsp;<br>
200.                    <div class="col">
201.                      <input type="file" name="namepic" id="namepic"  onclick="options()"multiple/>
202.                      
203. 
204.                       
205. 
206. 
207.   
208. 
209.                      <!--ปุ่ม-->
210.                      
211.                    </div>
212.                  </div><div class="form-group row">
213.                    <label for="" class="col-sm-3 col-form-label text-right">สถานะ :</label>
214.                    <div class="col">
215.                      <select class="form-control" onclick="options()" id="p_status" name="p_status">
216.                        <option value="1">--- กรุณาเลือกสถานะ ---</option>
217.                        <option value="ใช้งาน">ใช้งาน</option>
218.                        <option value="ยกเลิก">ยกเลิก</option>
219.                        <option value="ลาออก">ลาออก</option>
220.                         
221.                      </select>
222.                      </select>
223.                    </div>
224.                  </div>
225. 
226.            </div>
227. 
228. 
229.          </div>
230.        </div>
231.        <div class="modal-footer ">
232.          <div class="form-group" align="right">
233. 
234.            <button type="submit" class="btn btn-success" name="nadd" id="nadd">บันทึก</button>
235. 
236.          </div>
237.          <div class="form-group">
238.            <button type="button" data-dismiss="modal" class="btn btn-danger" id="cancel">ยกเลิก</button>
239.          </div>
240.        </div>
241. 
242.        <!-- Content Row -->
243.        <?php
244.        require('connect.php');
245.        if (isset($_POST['nadd'])) {
246.           
247.          $p_name = $_POST['p_name'];
248.          $p_color = $_POST['p_color'];
249.          $p_category = $_POST['p_category'];
250.          $c_id = $_POST['c_id'];
251.          $p_status=$_POST['p_status'];
252. 
253.          var_dump($_FILES);
254. 
255.          
256.         
257.             
258.             
259.              if (!empty($_FILES['namepic']['name'])) {
260.                $new_filename = "upload/" . $_FILES['namepic']['name'][true];
261.                copy($_FILES['namepic']['tmp_name'], $new_filename);
262.              }
263.           
264.          
265. 
266.          $sql = "SELECT p_id FROM parts ORDER BY p_id DESC LIMIT 1";
267. 
268.          $result = mysqli_query($conn, $sql);
269. 
270.          $p_id = "P" . str_pad((substr(mysqli_fetch_assoc($result)["p_id"] ?? "P00000", 1)) + 1, 5, "0", STR_PAD_LEFT);
271.          $sql1 = "INSERT INTO parts(p_id,p_name,p_color,p_category,c_id,namepic,p_status)
272.                    VALUES ('$p_id','$p_name','$p_color','$p_category','$c_id','$new_filename','$p_status')";
273. 
274. 
275.          if (mysqli_query($conn, $sql1)) {
276.            echo "<br/><br/>";
277.            echo "บันทึกลงฐานข้อมูลเรียบร้อยแล้ว";
278.          } else {
279.            echo "เกิดข้อผิดพลาด : " . $sql . "<br>" . mysqli_error($conn);
280.          }
281.        }
282.        ?>
283.        <br>
284.        </FONT>
285.        </form>
286.      </div>
287.      <!--ปิด-->
288.    </div>
289.  </div>
290.  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="myForm">
291.    <!-- Begin Page Content -->
292.    <div class="container-fluid">
293. 
294. 
295.      <div class="container-fluid">
296. 
297.        <!-- DataTales Example -->
298.        <div class="card shadow mb-4">
299.          <div class="card-header py-3">
300. 
301.            <!-- หัว-->
302.            <header class="w3-container" style="padding-top:22px">
303.              <h5><b><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-journal-bookmark-fill" viewBox="0 0 16 16">
304.                    <path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z" />
305.                    <path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
306.                    <path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
307.                  </svg><i class="bi bi-journal-bookmark-fill"></i> ตารางข้อมูลชิ้นส่วน</b></h5><br>
308. 
309.  <div class="form-group row">
310.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
311.                 <button type="button" class="btn btn-success" name="nameBorrow" data-toggle="modal" data-target="#modalBorrow_table" id="idBorrow">เพิ่มข้อมูลชิ้นส่วน</button>
312.                 &nbsp;&nbsp;
313.                 <div class="col-sm-3"> <input type="text" class="form-control" name="txt_keyword" placeholder="ค้นหา"></div>
314.          <br>  <input type="submit" class="btn btn-warning"value="ค้นหา" />
315.        </div>
316.                  </div>
317. 
318. 
319. 
320.              <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1" onSubmit="JavaScript:return fncSubmit();">
321. 
322. 
323.              </form>
324. 
325.              <?php
326.              $search_text = isset($_POST['txt_keyword']) ? $_POST['txt_keyword'] : '';
327. 
328.              $data = array();
329.              $sql2 = "SELECT * FROM parts
330.       WHERE p_id LIKE '%$search_text%' 
331.       OR p_name LIKE '%$search_text%'";
332. 
333.              if ($result = $conn->query($sql2)) {
334.                //printf("Select returned %d rows.\n", $result->num_rows);
335.                while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
336.                  //print_r($row);echo '<br>';
337.                  $data[] = $row;
338.                }
339. 
340.                /* free result set */
341.              }
342.              $result = mysqli_query($conn, $sql2);
343. 
344.              ?><br><br>
345.              <center>
346.                <div class="col-sm-10">
347.                <table class="table">
348.                <thead class="thead-light">
349. 
350.                    <tr>
351.                      <th align="center">รหัสชิ้นส่วน</th>
352.                      <th align="center">ประเภท</th>
353.                      <th align="center">ชื่อ</th>
354.                      <th align="center">สี</th>
355.                      <th align="center">หน่วย</th>
356.                      <th align="center">สถานะ</th>
357.                      <th align="center">แสดงเพิ่มเติม</th>
358.                      <th align="center">แก้ไข</th>
359.                   
360.                    </tr>
361.                    <tbody>
362.                      <tr>
363. 
364.                        <?php
365.                        // while ($row = mysqli_fetch_assoc($result1)){
366.                        foreach ($data as $row) { ?>
367. 
368. 
369.              </center>
370.              </center>
371.              <thead class="thead">
372.              <th align="center"><?php echo $row['p_id']; ?></th>
373.              <th align="center"><?php echo $row['c_id']; ?></th>
374. 
375. 
376.              <th align="center" ><?php echo $row['p_name'] ?></th>
377.              <th align="center"><?php echo $row['p_color'] ?></th>
378.              <th align="center"><?php echo $row['p_category'] ?></th>
379.              <th align="center"><?php echo $row['p_status'] ?></th>
380. 
381.                       
382. <!--แสดง-->
383. <th align="center"><a href="partsopen.php?update_id=<?php echo $row['p_id'] ?>">
384.                  <button class="btn btn-outline-success" type="button" name="btnUpdate">
385.                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
386.                      <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
387.                      <path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
388.                    </svg>
389.                    <i class="bi bi-pencil-square"></i>แสดง</button></th>
390.              <!--แก้ไข-->
391.             <th align="center"><a href="partsedit.php?update_id=<?php echo $row['p_id'] ?>">
392.                  <button class="btn btn-outline-danger" type="button" name="btnUpdate">
393.                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
394.                      <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
395.                      <path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
396.                    </svg>
397.                    <i class="bi bi-pencil-square"></i>แก้ไข</button></th>
398. 
399.              
400. 
401. 
402.              </tr>
403.            <?php
404. 
405. 
406.                        } ?>
407.            </tbody>
408.            </table>
409.            </center>
410.            <?php
411.            //end if
412.            ?>
413. 
414.          </div>
415.          </center>
416. 
417. 
418.          </header>
419. 
420.          <!-- End page content -->
421.        </div>
422. 
423. 
424.        <?php
425. 
426.        mysqli_close($conn);
427.        ?>
428. 
429. 
430. 
431. 
432. 
433. 
434.        <?php
435.        include('includes/scripts.php');
436. 
437.        ?>
438.        
439.</body>
440. 
441.</html>




ประวัติการแก้ไข
2021-07-23 20:22:26
2021-07-23 20:33:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 19:20:57 By : kawisara
 

 

No. 2



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



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


โค้ดตอนแอดข้อมูลค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 19:21:17 By : kawisara
 

 

No. 3



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



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


ผมมีสองคำถาม
1. ฐานข้อมูลเก็บรูปภาพเป็นแบบใด...ขอดู table structure พร้อมตัวอย่างซัก 1-2 รายการ (เรคอร์ด)
2. มีจุดประสงค์อะไรพิเศษหรือไม่ที่วนซ้ำ <HTML>

Code (PHP)
1.<?php while(...) { ?>
2.<!DOCTYPE html>
3.<html lang="en">
4....
5.</html>
6.<?php } ?>


ในเหตุการณ์ปกติจะวนเฉพาะใน <body>
Code (PHP)
01.<html>
02.<head>
03.    <title></title>
04.</head>
05.<body>
06. 
07.<?php for ($i = 1; $i < 6; $i++) : ?>
08. 
09.<li>List Item <?php echo $i ?></li>
10. 
11.<?php endfor; ?>
12. 
13.</body>
14.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 20:12:15 By : TheGreatGod_of_Death
 

 

No. 4



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



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


ฐาน


1.แบบนี้มั้ยค่ะ
2. ไม่ค่อยเข้าใจเรื่องการวนซ้ำเลยค่ะ อยากได้คำแนะนำจากพี่ๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 20:19:12 By : kawisara
 

 

No. 5



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



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


ตัวอย่างข้อมูลด้วย...ตามที่บอกว่าสามารถ insert ได้หลายรูป ผมอยากรู้ว่าบันทึกข้อมูลอย่างไร



แก้โพสต์ส่วนที่เป็นโค้ด โดยครอบด้วย "PHP Code"
เพื่อให้อ่านง่าย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 20:28:12 By : TheGreatGod_of_Death
 

 

No. 6



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



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


Code (PHP)
001.<?php
002.session_start(); ?>
003.<?php
004.include('includes/header.php');
005.include('includes/navbar.php');
006.?>
007.<?php
008.require('connect.php');
009. 
010.?>
011. 
012. 
014.  <script type="text/javascript">
015. 
016.//การเรียกใช้ฟังก์ชัน name1 คือ ชื่อ
017.function name() {
018.    var i = document.getElementById("p_name").value //นำค่าจากการป้อนเข้ามาไว้ในตัวแปร i
019.    if (!i.match(/^([A-Za-z ก-๙])+$/i)) { //สร้างเงื่อนไขสามารถกรอกข้อความได้แค่ตัวอักษรถ้ากรอกผิดขึ้นแจ้งเตือน
020.      swal({text: 'กรุณากรอกเป็นตัวอักษร', icon: 'warning'});//แจ้งเตือนว่าใส่ข้อมูลผิด
021.      return false;
022.    }
023.  }
024. 
025. 
026.function fncSubmit(){
027. 
028.     
029. 
030.if(document.getElementById('p_name').value  == ""  )
031.    {
032.        swal({text: 'กรุณากรอกชื่อชิ้นส่วน', icon: 'warning'});
033.        return false;
034.    }
035. 
036.else if(document.getElementById('p_category').value  == "1"  )
037.    {
038.        swal({text: 'กรุณาเลือกหน่วย', icon: 'warning'});
039.        return false;
040.    
041.else if(document.getElementById('c_id').value  == "1"  )
042.    {
043.        swal({text: 'กรุณาเลือกประเภท', icon: 'warning'});
044.        return false;
045.    }
046.else if(document.getElementById('p_color').value  == "1"  )
047.    {
048.        swal({text: 'กรุณาเลือกสี', icon: 'warning'});
049.        return false;
050.    }
051.else if(document.getElementById('namepic').value  == ""  )
052.    {
053.        swal({text: 'กรุณาเลือกรูปภาพ', icon: 'warning'});
054.        return false;
055.    }
056.else if(document.getElementById('p_status').value  == "1"  )
057.    {
058.        swal({text: 'กรุณาเลือกสถานะ', icon: 'warning'});
059.        return false;
060.    }
061.}
062.</script>
063.<body>
064. 
065.  <!--ลบข้อมูล-->
066.  <?php
067. 
068.  if (isset($_GET['delete_id'])) { //เมื่อรับค่า delete_id มา
069.    $deleteId = $_GET['delete_id'];
070.    $sql = " DELETE
071.              FROM parts
072.              WHERE p_id = '$deleteId' ";
073.    mysqli_query($conn, $sql);
074.    echo "<script>";
075.    echo " window.location = 'parts.php';";
076.    echo "</script>";
077. 
078.    mysqli_close($conn); //ปิดการเชื่อมต่อฐานข้อมูล
079. 
080.  } //end if(isset($_GET['delete_id']))
081.  ?>
082. 
083. 
084.<!DOCTYPE html>
085.<html lang="en">
086.<head>
087.  <meta charset="UTF-8">
088.  <meta http-equiv="X-UA-Compatible" content="IE=edge">
089.  <meta name="viewport" content="width=device-width, initial-scale=1.0">
090.  <title>ข้อมูลชิ้นส่วน</title>
091.</head>
092.<body>
093.   
094.</body>
095.</html>
096.  <div class="modal fade" id="modalBorrow_table">
097.    <div class="modal-dialog modal-lg">
098.      <div class="modal-content ">
099.        <div class="modal-header">
100.          <h4 class="modal-title" style="color:white">ชิ้นส่วน</h4>&emsp;
101.          <h5><b><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-journal-bookmark-fill" viewBox="0 0 16 16">
102.                <path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z" />
103.                <path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
104.                <path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
105.              </svg><i class="bi bi-journal-bookmark-fill"></i> เพิ่มข้อมูลชิ้นส่วน</b></h5><button type="button" class="close" data-dismiss="modal" aria-label="Close" id="close">
106.            <span aria-hidden="true" style="color:white">&times;</span></button>
107. 
108.        </div>
109.        <div class="modal-body">
110.          <input type="text" class="form-control per_unit" id="job_id_send" placeholder="กรุณากรอกข้อมูล" name='job_id_send' /hidden>
111.          <div class="row">
112.            <div class="col-sm-10">
113. 
114.              <FONT Face="FC Home" SIZE="+1" COLOR="000000">
115.                <form enctype="multipart/form-data" name="form1" id="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="JavaScript:return fncSubmit();">
116. 
117. 
118.                  <div class="form-group row">
119.                    <label for="" class="col-sm-3 col-form-label text-right">รหัสชิ้นส่วน :</label>
120.                    <div class="col">
121.                      <input type="text" class="form-control" name="p_id" id="p_id" onclick="id1()" placeholder="รหัสชิ้นส่วน" disabled="disabled">
122.                    </div>
123.                  </div>
124. 
125. 
126. 
127.                  <div class="form-group row">
128.                    <label for="input_name" class="col-sm-3 col-form-label text-right">ชื่อชิ้นส่วน :</label>
129.                    <div class="col">
130.                      <input type="text" class="form-control" name="p_name" id="p_name" onchange="name()"  placeholder="กรุณาใส่ชื่อชิ้นส่วน">
131.                    </div>
132.                  </div>
133. 
134.                  
135. 
136. 
137. 
138. 
139.                  <div class="form-group row">
140.                    <label for="" class="col-sm-3 col-form-label text-right">หน่วย :</label>
141.                    <div class="col">
142.                      <select class="form-control" onclick="options()" id="p_category" name="p_category">
143.                        <option value="1">--- กรุณาเลือกหน่วย ---</option>
144.                        <option value="ใบ">ใบ</option>
145.                         <option value="ชิ้น">ชิ้น</option>
146.                        <option value="เส้น">เส้น</option>
147.                        <option value="ตัว">ตัว</option>
148.                        <option value="แผ่น">แผ่น</option>
149.                        
150.                         
151.                      </select>
152.                      </select>
153.                    </div>
154.                  </div>
155. 
156. 
157. 
158.                  <div class="form-group row">
159.                    <label for="" class="col-sm-3 col-form-label text-right">ประเภท :</label>
160.                    <div class="col">
161.                       
162.                      <select name="c_id" id="c_id" onclick="options()" required class="form-control" readonly>
163.                        <option value="1">--- กรุณาเลือกประเภท ---</option><?php
164.                        $sql = "SELECT c_id,c_name FROM category ";
165.                        $result = mysqli_query($conn, $sql);
166.                        while ($array = mysqli_fetch_assoc($result)) {
167.                        ?>
168.                          <option value="<?= $array['c_id'] ?>"> <?= $array['c_name'] ?></option>
169.                        <?php } ?>
170.                      </select>
171.                    </div>
172.                  </div>
173. 
174. <div class="form-group row">
175.                    <label for="" class="col-sm-3 col-form-label text-right">สี :</label>
176.                    <div class="col">
177.                      <select class="form-control" onclick="options()" id="p_color" name="p_color">
178.                        <option value="1">--- กรุณาเลือกสี ---</option>
179.                        <option value="-">--------</option>
180.                        <option value="ขาว-เขียว">ขาว-เขียว</option>
181.                        <option value="ขาว-แดง-ดำ">ขาว-แดง-ดำ</option>
182.                        <option value="ทอง-ดำ">ทอง-ดำ</option>
183.                        <option value="เหลือง">เหลือง</option>
184.                        <option value="ขาว">ขาว</option>
185.                        <option value="แดง">แดง</option>
186.                        <option value="ส้ม">ส้ม</option>
187.                        <option value="เขียว">เขียว</option>
188.                        <option value="ฟ้า">ฟ้า</option>
189.                        <option value="น้ำตาล">น้ำตาล</option>
190.                        <option value="น้ำเงิน">น้ำเงิน</option>
191.                        <option value="เขียวมะนาว">เขียวมะนาว</option>
192.                      </select>
193.                      </select>
194.                    </div>
195.                  </div>
196. 
197. 
198.                  <div class="form-group row">
199.                    <label for="number" class="col-sm-3 col-form-label text-right">เลือกรูปภาพ : </label>&nbsp;<br>
200.                    <div class="col">
201.                      <input type="file" name="namepic" id="namepic"  onclick="options()"multiple/>
202.                      
203. </div>
204.                  </div>
205.                  <div class="form-group row">
206.                    <label for="" class="col-sm-3 col-form-label text-right">สถานะ :</label>
207.                    <div class="col">
208.                      <select class="form-control" onclick="options()" id="p_status" name="p_status">
209.                        <option value="1">--- กรุณาเลือกสถานะ ---</option>
210.                        <option value="ใช้งาน">ใช้งาน</option>
211.                        <option value="ยกเลิก">ยกเลิก</option>
212.                        <option value="ลาออก">ลาออก</option>
213.                         
214.                      </select>
215.                      </select>
216.                    </div>
217.                  </div>
218. 
219.            </div>
220. 
221. 
222.          </div>
223.        </div>
224.        <div class="modal-footer ">
225.          <div class="form-group" align="right">
226. 
227.            <button type="submit" class="btn btn-success" name="nadd" id="nadd">บันทึก</button>
228. 
229.          </div>
230.          <div class="form-group">
231.            <button type="button" data-dismiss="modal" class="btn btn-danger" id="cancel">ยกเลิก</button>
232.          </div>
233.        </div>
234. 
235.        <!-- Content Row -->
236.        <?php
237.        require('connect.php');
238.        if (isset($_POST['nadd'])) {
239.           
240.          $p_name = $_POST['p_name'];
241.          $p_color = $_POST['p_color'];
242.          $p_category = $_POST['p_category'];
243.          $c_id = $_POST['c_id'];
244.          $p_status=$_POST['p_status'];
245. 
246.          var_dump($_FILES);
247. 
248.          
249.         
250.             
251.             
252.              if (!empty($_FILES['namepic']['name'])) {
253.                $new_filename = "upload/" . $_FILES['namepic']['name'];
254.                copy($_FILES['namepic']['tmp_name'], $new_filename);
255.              }
256.           
257.              
258. 
259.          $sql = "SELECT p_id FROM parts ORDER BY p_id DESC LIMIT 1";
260. 
261.          $result = mysqli_query($conn, $sql);
262. 
263.          $p_id = "P" . str_pad((substr(mysqli_fetch_assoc($result)["p_id"] ?? "P00000", 1)) + 1, 5, "0", STR_PAD_LEFT);
264.          $sql1 = "INSERT INTO parts(p_id,p_name,p_color,p_category,c_id,namepic,p_status)
265.                    VALUES ('$p_id','$p_name','$p_color','$p_category','$c_id','$new_filename','$p_status')";
266. 
267. 
268.          if (mysqli_query($conn, $sql1)) {
269.            echo "<br/><br/>";
270.            echo "บันทึกลงฐานข้อมูลเรียบร้อยแล้ว";
271.          } else {
272.            echo "เกิดข้อผิดพลาด : " . $sql . "<br>" . mysqli_error($conn);
273.          }
274.        }
275.        ?>
276.        <br>
277.        </FONT>
278.        </form>
279.      </div>
280.      <!--ปิด-->
281.    </div>
282.  </div>
283.  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="myForm">
284.    <!-- Begin Page Content -->
285.    <div class="container-fluid">
286. 
287. 
288.      <div class="container-fluid">
289. 
290.        <!-- DataTales Example -->
291.        <div class="card shadow mb-4">
292.          <div class="card-header py-3">
293. 
294.            <!-- หัว-->
295.            <header class="w3-container" style="padding-top:22px">
296.              <h5><b><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-journal-bookmark-fill" viewBox="0 0 16 16">
297.                    <path fill-rule="evenodd" d="M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z" />
298.                    <path d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
299.                    <path d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
300.                  </svg><i class="bi bi-journal-bookmark-fill"></i> ตารางข้อมูลชิ้นส่วน</b></h5><br>
301. 
302.  <div class="form-group row">
303.  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
304.                 <button type="button" class="btn btn-success" name="nameBorrow" data-toggle="modal" data-target="#modalBorrow_table" id="idBorrow">เพิ่มข้อมูลชิ้นส่วน</button>
305.                 &nbsp;&nbsp;
306.                 <div class="col-sm-3"> <input type="text" class="form-control" name="txt_keyword" placeholder="ค้นหา"></div>
307.          <br>  <input type="submit" class="btn btn-warning"value="ค้นหา" />
308.        </div>
309.                  </div>
310. 
311. 
312. 
313.              <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1" onSubmit="JavaScript:return fncSubmit();">
314. 
315. 
316.              </form>
317. 
318.              <?php
319.              $search_text = isset($_POST['txt_keyword']) ? $_POST['txt_keyword'] : '';
320. 
321.              $data = array();
322.              $sql2 = "SELECT * FROM parts
323.       WHERE p_id LIKE '%$search_text%' 
324.       OR p_name LIKE '%$search_text%'";
325. 
326.              if ($result = $conn->query($sql2)) {
327.                //printf("Select returned %d rows.\n", $result->num_rows);
328.                while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
329.                  //print_r($row);echo '<br>';
330.                  $data[] = $row;
331.                }
332. 
333.                /* free result set */
334.              }
335.              $result = mysqli_query($conn, $sql2);
336. 
337.              ?><br><br>
338.              <center>
339.                <div class="col-sm-10">
340.                <table class="table">
341.                <thead class="thead-light">
342. 
343.                    <tr>
344.                      <th align="center">รหัสชิ้นส่วน</th>
345.                      <th align="center">ประเภท</th>
346.                      <th align="center">ชื่อ</th>
347.                      <th align="center">สี</th>
348.                      <th align="center">หน่วย</th>
349.                      <th align="center">สถานะ</th>
350.                      <th align="center">แสดงเพิ่มเติม</th>
351.                       
352. 
353.                      <th align="center">แก้ไข</th>
354.                   
355.                    </tr>
356.                    <tbody>
357.                      <tr>
358. 
359.                        <?php
360.                        // while ($row = mysqli_fetch_assoc($result1)){
361.                        foreach ($data as $row) { ?>
362. 
363. 
364.              </center>
365.              </center>
366.              <thead class="thead">
367.              <th align="center"><?php echo $row['p_id']; ?></th>
368.              <th align="center"><?php echo $row['c_id']; ?></th>
369. 
370. 
371.              <th align="center" ><?php echo $row['p_name'] ?></th>
372.              <th align="center"><?php echo $row['p_color'] ?></th>
373.              <th align="center"><?php echo $row['p_category'] ?></th>
374.              <th align="center"><?php echo $row['p_status'] ?></th>
375. 
376. 
377.                       
378. <!--แสดง-->
379. <th align="center"><a href="partsopen.php?update_id=<?php echo $row['p_id'] ?>">
380.                  <button class="btn btn-outline-success" type="button" name="btnUpdate">
381.                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
382.                      <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
383.                      <path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
384.                    </svg>
385.                    <i class="bi bi-pencil-square"></i>แสดง</button></th>
386.              <!--แก้ไข-->
387.             <th align="center"><a href="partsedit.php?update_id=<?php echo $row['p_id'] ?>">
388.                  <button class="btn btn-outline-danger" type="button" name="btnUpdate">
389.                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
390.                      <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
391.                      <path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
392.                    </svg>
393.                    <i class="bi bi-pencil-square"></i>แก้ไข</button></th>
394. 
395.              
396. 
397. 
398.              </tr>
399.            <?php
400. 
401. 
402.                        } ?>
403.            </tbody>
404.            </table>
405.            </center>
406.            <?php
407.            //end if
408.            ?>
409. 
410.          </div>
411.          </center>
412. 
413. 
414.          </header>
415. 
416.          <!-- End page content -->
417.        </div>
418. 
419. 
420.        <?php
421. 
422.        mysqli_close($conn);
423.        ?>
424. 
425. 
426. 
427. 
428. 
429. 
430.        <?php
431.        include('includes/scripts.php');
432. 
433.        ?>
434.        
435.</body>
436. 
437.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 20:31:45 By : kawisara
 

 

No. 7



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



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


Quote:
แอดได้หลายรูปแต่เวลาแสดงมาแค่รูปเดียว

ขอตัวอย่างข้อมูลด้วย 1 เรคอร์ด (ครั้งสุดท้าย) เพื่อยืนยันข้อความสีแดง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 21:42:00 By : TheGreatGod_of_Death
 

 

No. 8



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



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


ปัญหาที่พบ

Front
<input type="file" name="namepic" id="namepic" onclick="options()"multiple/>


เว้นวรรคให้มันหน่อย

Back
$sql1 = "INSERT INTO parts(p_id,p_name,p_color,p_category,c_id,namepic,p_status) VALUES ('$p_id','$p_name','$p_color','$p_category','$c_id','$new_filename','$p_status')";


ฐานข้อมูลเป็น string (varchar)
$new_filename ก็เป็น string
ผลที่ได้คือทั้ง INSERT และ SELECT จะได้รูปสุดท้าย ใน/จาก ฐานข้อมูล




อันดับแรกพิจารณาออกแบบฐานข้อมูลเป็นแบบ RDD (แนะนำ)
แต่ถ้าอยากใช้ตารางเดียว อาจเก็บข้อมูลเป็น JSON, serialize data, Array String, etc
เช่นนี้แล้วส่วน Back(หลังบ้าน) ลูป $_FILES['namepic']['name'] เพื่อสร้าง String
เก็บไว้ใน $new_filename (ที่ทำมาเก็บ path แค่รูปเดียว)
สุดท้ายค่อยนำ $new_filename ไป INSERT

ตอนอ่านก็ SELECT มาแยก string แล้วลูปเพื่อแสดงผลตามกระบวนการ INSERT


ประวัติการแก้ไข
2021-07-23 22:05:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 22:02:09 By : TheGreatGod_of_Death
 

 

No. 9



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



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


ส่วนพื้นฐานเรื่องการวนซ้ำ (Loop) ค้นได้จาก search engine เช่น
https://www.thaicreate.com/php/php-loop.html
https://www.w3schools.com/php/php_looping.asp

หรือจากคลิปต่างๆ


ประวัติการแก้ไข
2021-07-23 22:13:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 22:12:15 By : TheGreatGod_of_Death
 

 

No. 10



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



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


ขอบพระคุณมากๆค่ะ ขอไปศึกษาเพิ่มเติมก่อนนะคะ ขอบคุณอีกครั้งค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-23 22:37:11 By : kawisara
 

 

No. 11



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : kawisara เมื่อวันที่ 2021-07-23 20:31:45
รายละเอียดของการตอบ ::
เขียนโค๊ดต้องคำนึงถีงรูปแบบ ให้มากไว้ มันเพี้ยนได้ง่ายๆ ถ้ารูปแบบไม่ถูกต้อง

1 tag เปิด - ปิด ต้องครบ
2 form ซ้อน form มัน จะทำงานไม่ถูกต้อง
3 ลำดับการทำงาน ระหว่าง server กับ client แยกให้ชัดเจน พยายามทำในส่วนของ server ก่อน

Code (PHP)
01.<?php
02.// ส่วนของ server ทำตรงนี้
03.session_start();
04.include 'DB';
05.if( isset($_GET[xxxx])){
06.  .//--------
07.}
08.$result = $db->query(xxxx); $loop1 = [];
09.while($ro=$result->fetch_object()){
10.  $ro->new_var  = 12345;  // จะปรับแต่ง ข้อมูลอะไรก็ว่าไปตรงนี้
11.  $loop1[]=$ro;
12.}
13.?><!-- ส่วนของ client ทำตรงนี้ ..... -->
14.<!doctype html>
15.<html>
16.  <head>
17.    <meta />
18.    <link />
19.    <script />
20.  </head>
21.  <body>
22.    <table>
23.      <thead><tr><th>name</th></tr></thead>
24.      <tbody>
25.<?php foreach($loop1 as $ro){ ?>
26.        <tr data-id="<?=$ro->id?>"><td><?=$ro->name?></td></tr>
27.<?php } ?>
28.      </tbody>
29.    </table>
30.  </body>
31.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-07-24 07:23:30 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แนะนำสอนเรื่องแสดงรูปจากตารางหลายๆรูปได้มั้ยค่ะแอดได้หลายรูปแต่เวลาแสดงมาแค่รูปเดียว ขอสอบถามผู้รู้หน่อยค่ะพอดีพึ่งหัดเขียนโปรแกรม ทำโปรเจคจบค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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