Advertisement
Guest User

edit product

a guest
Oct 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.57 KB | None | 0 0
  1. function editProduct($id){ 
  2.    
  3.    
  4.     require "includes/db.php";
  5.  
  6.         $query ="SELECT * FROM product WHERE product_id='".$id."'";
  7.         $result = mysqli_query($conn, $query) or die(mysqli_error($conn));
  8.    
  9.         if ($result){
  10.            
  11.             $row = $result->fetch_assoc();
  12.                
  13.                 $p_name = $row['product_model'];
  14.                 $p_color = $row ['product_colour'];
  15.                 $p_mem = $row ['product_memory'];
  16.                 $p_desc = $row ['product_desc'];
  17.                 $p_price = $row ['product_price'];
  18.                 $p_stock = $row ['product_stock'];
  19.                
  20.                 $p_current_img = $row['product_image'];
  21.                 $p_current_mem = explode (",",$p_mem);
  22.                 $p_current_color = explode (",",$p_color);
  23.            
  24.         }else { $fmsg ="Something has gone wrong. Please go back and try again."; }
  25.        
  26.        
  27.         if(isset($_POST['submit'])){ //check if form is submitted
  28.    
  29.             $fmsg = "";
  30.            
  31.             if (isset($_POST['p_name'])) {
  32.            
  33.                 $p_name = $_POST['p_name'];
  34.            
  35.             }else { $fmsg .= "*Please fill in the product name.<br/>";}
  36.            
  37.             if (isset($_POST['p_price'])) {
  38.            
  39.                 $p_price = $_POST['p_price'];
  40.                
  41.             }else { $fmsg .= "*Please specify the price. .<br/>";}
  42.            
  43.             if (isset($_POST['p_stock'])) {
  44.                    
  45.                     if (is_numeric($_POST['p_stock'])) { $p_stock = $_POST['p_stock'];
  46.                     }else { $fmsg .= "*Stock quantities need to be in numbers.<br/>"; }
  47.                 }else { $fmsg .= "*You need to specify the stock quantities.<br/>";}
  48.            
  49.             if (isset($_POST['p_desc'])) {
  50.                 $p_desc = $_POST['p_desc'];
  51.             }
  52.    
  53.             if (isset($_POST['color'])) {
  54.                
  55.                 $p_color = implode(",",$_POST['color']);
  56.                
  57.             }else { $fmsg .= "*Pick at least one color.<br/>"; }
  58.    
  59.             if (isset($_POST['mem'])) {
  60.                
  61.                 $p_mem= implode(",",$_POST['mem']);
  62.                
  63.             }else { $fmsg .= "*Pick at least one color.<br/>"; }
  64.    
  65.     //-------for uploading image----------//
  66.    
  67.  
  68.         if($_FILES['p_img']['size'] == 0){
  69.             $p_img = $row['product_image'];
  70.         }else{
  71.        
  72.         $target_dir = "../product_img/";   
  73.         $target_file = $target_dir . basename($_FILES["p_img"]["name"]);
  74.         $p_img = basename($_FILES["p_img"]["name"]);
  75.        
  76.         $uploadOk = 1;
  77.         $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
  78.        
  79.         // Check if image file is a actual image or fake image
  80.         $check = getimagesize($_FILES["p_img"]["tmp_name"]);
  81.             if($check !== false) {
  82.                 $uploadOk = 1;
  83.             } else {
  84.                 $fmsg .= "File is not an image.<br/>";
  85.                 $uploadOk = 0;
  86.             }
  87.        
  88.         // Check if file already exists
  89.         if (file_exists($target_file)) {
  90.             $fmsg .= "Sorry, file already exists.<br/>";
  91.             $uploadOk = 0;
  92.         }
  93.         // Check file size
  94.         if ($_FILES["p_img"]["size"] > 1000000) {
  95.             $fmsg .= "Sorry, your file is too large.<br/>";
  96.             $uploadOk = 0;
  97.         }
  98.        
  99.         // Allow certain file formats
  100.         if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
  101.         && $imageFileType != "gif" ) {
  102.             $fmsg .= "Sorry, only JPG, JPEG, PNG & GIF files are allowed.<br/>";
  103.             $uploadOk = 0;
  104.         }
  105.        
  106.         if ($uploadOk == 0) {
  107.         $fmsg .= "Sorry, your file was not uploaded.<br/>";
  108.         }
  109.        
  110.         if (!move_uploaded_file($_FILES["p_img"]["tmp_name"], $target_file)) {
  111.             $fmsg .= "Sorry, there was an error uploading your file.";
  112.         }
  113.        
  114.         }
  115.            
  116.            
  117.    
  118.             if (empty($fmsg)){
  119.            
  120.                 $query = "UPDATE product SET product_model = '".$p_name."', product_price ='".$p_price."', product_colour ='".$p_color."' , product_stock ='".$p_stock."', product_desc ='".$p_desc."', product_memory ='".$p_mem."', product_image ='".$p_img."' WHERE product_id = ".$id;
  121.                 $result = mysqli_query($conn, $query) or die(mysqli_error($conn));
  122.                 if($result){
  123.                     header("location: manage_product.php?msg=1");
  124.                 }else{
  125.                     $fmsg ="Something has gone wrong. Please try again.";
  126.                 }
  127.  
  128.            
  129.             }
  130.            
  131.        
  132.         } // end form submitted
  133.  
  134. ?>
  135.    
  136.         <form class="form-signin addNewAdminForm" method="POST" enctype="multipart/form-data">
  137.         <h3>Edit Product Details</h3>
  138.        
  139.         <div class="row">
  140.             <div class="col-12 col-m-12">
  141.                 <?php if (!empty($fmsg)) {echo "<div class='msg'>".$fmsg."</div>";} ?>
  142.             </div>
  143.         </div>
  144.        
  145.         <div class="row">
  146.             <div class="col-6 col-m-12">
  147.                 <label for="inputName">Product Name</label><br/>
  148.                 <input type="text" name="p_name" class="form-control" value="<?php if (isset($p_name)){ echo $p_name;} ?>"/>
  149.                
  150.             </div>
  151.            
  152.             <div class="col-6 col-m-12">
  153.                 <label for="inputPrice">Price</label><br/>
  154.                 <input type="text" name="p_price" id="inputPrice" class="form-control" value="<?php if (isset($p_price)){ echo $p_price; } ?>"/>
  155.             </div>
  156.            
  157.             <div class="col-6 col-m-12">
  158.                 <label for="inputStock">Stock</label><br/>                         
  159.                 <input type="text" name="p_stock" id="inputStock" class="form-control" value="<?php if (isset($p_stock)) { echo $p_stock; } ?>"/>
  160.              </div>
  161.            
  162.         </div>
  163.        
  164.         <div class="row">
  165.             <div class="col-6 col-m-12">
  166.                 <label for="inputColor">Colors</label><br/>
  167.                
  168.                 <?php
  169.                
  170.                 $colors = array('JB','B','S','G','RG','SG');
  171.            
  172.                             foreach($colors as $c) {    
  173.                            
  174.                                 if((isset($_POST['color']) && in_array($c, $_POST['color'])) || in_array($c, $p_current_color) ){ $checked = "checked";}else { $checked = "";}
  175.                              
  176.                                   if($c == "JB"){ echo "<input type='checkbox' name='color[ ]' value='JB'".$checked.">Jet Black<br />";
  177.                                   }else if($c == "B"){ echo "<input type='checkbox' name='color[ ]' value='B' ".$checked.">Black<br />";
  178.                                   }else if($c == "S"){ echo "<input type='checkbox' name='color[ ]' value='S' ".$checked.">Silver<br />";
  179.                                   }else if($c == "G"){ echo "<input type='checkbox' name='color[ ]' value='G' ".$checked.">Gold<br />";
  180.                                   }else if($c == "RG"){ echo "<input type='checkbox' name='color[ ]' value='RG' ".$checked.">Rose Gold<br />";
  181.                                   }else if($c == "SG"){ echo "<input type='checkbox' name='color[ ]' value='SG' ".$checked.">Space Grey<br />";
  182.                                   }
  183.                            
  184.                             }
  185.                 ?>
  186.                
  187.             </div>
  188.            
  189.             <div class="col-6 col-m-12">
  190.                 <label for="inputMemory">Memory</label><br/>
  191.                
  192.                 <?php
  193.                
  194.                         $memory = array('32','64','128','256');
  195.  
  196.                             foreach($memory as $m) {    
  197.                            
  198.                                 if((isset($_POST['mem']) && in_array($m, $_POST['mem'])) || in_array($m, $p_current_mem)){ $checked = "checked";}else { $checked = "";}
  199.                              
  200.                                   if($m == "32"){ echo "<input type='checkbox' name='mem[ ]' value='32' ".$checked.">32 GB<br />";
  201.                                   }else if($m == "64"){ echo "<input type='checkbox' name='mem[ ]' value='64' ".$checked.">64 GB<br />";
  202.                                   }else if($m == "128"){ echo "<input type='checkbox' name='mem[ ]' value='128' ".$checked.">128 GB<br />";
  203.                                   }else if($m == "256"){ echo "<input type='checkbox' name='mem[ ]' value='256' ".$checked.">256 GB<br />";
  204.                                   }
  205.                            
  206.                             }
  207.                 ?>
  208.                 </div>
  209.                 </div>
  210.                
  211.         <div class="row">
  212.             <div class="col-6 col-m-6">  
  213.                     <label for="currentImg">Current Image</label><br/>     
  214.                     <img src="<?php echo "../product_img/".$p_current_img; ?>" width="300px"/>
  215.             </div>
  216.             <div class="col-6 col-m-6">        
  217.                 <input type="file" name="p_img" id="inputImg" class="form-control">
  218.             </div>
  219.        
  220.         </div>
  221.        
  222.         <div class="row">
  223.             <div class="col-12 col-m-12">
  224.                 <label for="inputDesc">Product Descriptions</label><br/>
  225.                 <textarea rows="10" cols="50"  name="p_desc" id="inputDesc" class="form-control">
  226.                 <?php if (isset($p_desc)){ echo $p_desc;} ?>
  227.                 </textarea>
  228.            
  229.         <div></div>
  230.                
  231.         <div class="row">
  232.             <div class="col-12 col-m-12">  
  233.         <button class="btn" type="submit" name="submit">Update</button>
  234.         <div></div>
  235.    
  236.       </form>
  237. <?php
  238. } // end edit product
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement