Advertisement
brilliantmojo

Item.php

Dec 19th, 2019
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.56 KB | None | 0 0
  1. <?php
  2.  
  3.     if(isset($_GET['number'])) {
  4.        
  5.         //Include database configuration file
  6.         include('vendors/php/dbConfig.php');
  7.            
  8.         // Check connection
  9.         if ($db->connect_error) {
  10.             die('Connection failed: ' . $db->connect_error);
  11.         }
  12.        
  13.                    
  14.         $sql = "
  15.             SELECT
  16.                 number,
  17.                 image1,
  18.                 image2,
  19.                 wt,
  20.                 length,
  21.                 width,
  22.                 CASE
  23.                     WHEN stonelab1 = '' THEN 'Not Certified'
  24.                     ELSE stonelab1
  25.                 END AS 'stonelab1',
  26.                 CASE
  27.                     WHEN stonelab2 = '' THEN ''
  28.                     ELSE stonelab2
  29.                 END AS 'stonelab2',
  30.                 CASE
  31.                     WHEN stonelab3 = '' THEN ''
  32.                     ELSE stonelab3
  33.                 END AS 'stonelab3',
  34.                 CASE
  35.                     WHEN stonelab4 = '' THEN ''
  36.                     ELSE stonelab4
  37.                 END AS 'stonelab4',
  38.                 CASE
  39.                     WHEN stoneshape = 'CU' THEN 'Cushion'
  40.                     WHEN stoneshape = 'OV' THEN 'Oval'
  41.                     WHEN stoneshape = 'RD' THEN 'Round'
  42.                     WHEN stoneshape = 'EC' THEN 'Emerald Cut'
  43.                     WHEN stoneshape = 'RA' THEN 'Radiant Cut'
  44.                     WHEN stoneshape = 'PS' THEN 'Pear Shape'
  45.                     WHEN stoneshape = 'HS' THEN 'Heart Shape'
  46.                     WHEN stoneshape = 'CC' THEN 'Cabochon'
  47.                     WHEN stoneshape = 'PR' THEN 'Princess Cut'
  48.                     WHEN stoneshape = 'ST' THEN 'Star'
  49.                     WHEN stoneshape = 'CE' THEN 'Cats Eye'
  50.                     WHEN stoneshape = 'TI' THEN 'Trillion'
  51.                     WHEN stoneshape = 'OTH' THEN 'Other'
  52.                     ELSE 'n/a'
  53.                 END AS 'stoneshape',
  54.                 CASE
  55.                     WHEN stonecolor = 'BL' THEN 'Blue'
  56.                     WHEN stonecolor = 'PK' THEN 'Pink'
  57.                     WHEN stonecolor = 'PH' THEN 'Peach'
  58.                     WHEN stonecolor = 'PU' THEN 'Purple'
  59.                     WHEN stonecolor = 'YL' THEN 'Yellow'
  60.                     WHEN stonecolor = 'OR' THEN 'Orange'
  61.                     WHEN stonecolor = 'RE' THEN 'Red'
  62.                     WHEN stonecolor = 'WH' THEN 'White'
  63.                     WHEN stonecolor = 'GR' THEN 'Green'
  64.                     WHEN stonecolor = 'OTH' THEN 'Other'
  65.                     ELSE 'n/a'
  66.                 END AS 'stonecolor',
  67.                 CASE
  68.                     WHEN stonetype = 'SA' THEN 'Sapphire'
  69.                     WHEN stonetype = 'RU' THEN 'Ruby'
  70.                     WHEN stonetype = 'TML-P' THEN 'Paraiba'
  71.                     WHEN stonetype = 'EM' THEN 'Emerald'
  72.                     WHEN stonetype = 'TS' THEN 'Tsavorite'
  73.                     WHEN stonetype = 'SI' THEN 'Spinel'
  74.                     WHEN stonetype = 'GT' THEN 'Garnet'
  75.                     WHEN stonetype = 'BER' THEN 'Beryl'
  76.                     WHEN stonetype = 'TML' THEN 'Tourmaline'
  77.                     WHEN stonetype = 'KO' THEN 'Kornerupine'
  78.                     ELSE 'n/a'
  79.                 END AS 'stonetype',
  80.                 CASE                                   
  81.                     WHEN enhcode = 'H' THEN 'Heated'
  82.                     WHEN enhcode = 'N' THEN 'Unheated'
  83.                     ELSE 'n/a'
  84.                 END AS 'enhcode'
  85.             FROM
  86.                 stones
  87.             WHERE
  88.                 number = " . $_GET['number']. "
  89.         "; 
  90.        
  91.         $result = $db->query($sql);
  92.        
  93.         if ($result->num_rows > 0) {
  94.        
  95.             // output data of each row
  96.             while($row = $result->fetch_assoc()) {
  97.                            
  98.                 echo '
  99.                     <div class="LoadItem">
  100.  
  101.                         <img src="../../imgs/loader.gif">
  102.                        
  103.                     </div>
  104.                
  105.                     <div class="StoneIMGcontainer">
  106.                
  107.                         <main class="ItemTab">
  108.                        
  109.                             <!-- image tab -->
  110.                             <input id="tab1" type="radio" name="tabs" class="ItemTab" checked> 
  111.                             <label for="tab1" class="ItemTab">Image</label>
  112.                            
  113.                            
  114.                 ';
  115.                             if ($row['image2'] > 0) {
  116.                                 echo '
  117.                                 <!-- certificate #1 tab -->
  118.                                 <input id="tab2" type="radio" name="tabs" class="ItemTab"> 
  119.                                 <label for="tab2" class="ItemTab">'. $row['stonelab']. ' Certificate</label>
  120.                                 '; 
  121.                             }
  122.                             else {
  123.                                 echo '';
  124.                             }
  125.                                            
  126.                             // image
  127.                             echo '
  128.                             <section id="content1" class="ItemTab">
  129.                                 <img src="../' . $row['image1']. '">
  130.                                 <div class="StoneIMGdisclaimer">Image may be slightly skewed</div>
  131.                             </section>
  132.                             ';
  133.                            
  134.                             // certificate #1
  135.                             echo'
  136.                             <section id="content2" class="ItemTab">
  137.                             '; 
  138.                            
  139.                                 if ($row['image2'] > 0) {
  140.                                     echo '
  141.                                         <iframe src="../' . $row['image2']. '#view=FitH&toolbar=0&scrollbar=1"></iframe>
  142.                                         <br />
  143.                                         <a class="Download" href="../' . $row['image2']. '" target="_blank">
  144.                                         <span class="mdi mdi-arrow-down-bold mdi-18px"></span>Download PDF</a>
  145.                                         <br /><br />
  146.                                     ';
  147.                                 }
  148.                                 else {
  149.                                     echo '<div class="NoMedia">stone not certified</div>';
  150.                                 }
  151.                                
  152.                             echo '
  153.                             </section>
  154.                            
  155.                         </main>
  156.                                        
  157.                 </div> 
  158.                                
  159.                 <div class="StoneDatacontainer">
  160.                                
  161.                     <!-- item number -->
  162.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  163.                         <div class="StoneDataInfoHead">item number(#):</div>
  164.                             <div class="StoneDataInfoContent">
  165.                                 <span class="number">' . $row['number']. '</span>
  166.                             </div>
  167.                     </div>
  168.                        
  169.                     <!-- weight -->
  170.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  171.                         <div class="StoneDataInfoHead">weight(ct): </div>
  172.                             <div class="StoneDataInfoContent">
  173.                                 <span class="wt">' . $row['wt']. '</span>
  174.                             </div>
  175.                     </div>
  176.                        
  177.                     <!-- dimensions -->
  178.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  179.                         <div class="StoneDataInfoHead">dimension(MM): </div>
  180.                             <div class="StoneDataInfoContent">
  181.                                 <span class="length">'. $row['length']. '</span>x<span  class="width">'. $row['width']. '</span>
  182.                             </div>
  183.                     </div>
  184.                        
  185.                     <!-- shape -->
  186.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  187.                         <div class="StoneDataInfoHead">shape:</div>
  188.                             <div class="StoneDataInfoContent">
  189.                                 <span class="stoneshape">'. $row['stoneshape']. '</span>
  190.                             </div>
  191.                     </div>
  192.                        
  193.                     <!-- type -->
  194.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  195.                         <div class="StoneDataInfoHead">type:</div>
  196.                             <div class="StoneDataInfoContent">
  197.                                 <span class="stonetype">'. $row['stonetype']. '</span>
  198.                             </div>
  199.                     </div>
  200.                        
  201.                     <!-- color -->
  202.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  203.                         <div class="StoneDataInfoHead">color:</div>
  204.                             <div class="StoneDataInfoContent">
  205.                                 <span class="stonecolor">'. $row['stonecolor']. '</span>
  206.                             </div>
  207.                     </div>
  208.                    
  209.                     <!-- enhancement -->
  210.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  211.                         <div class="StoneDataInfoHead">enhancement:</div>
  212.                             <div class="StoneDataInfoContent">
  213.                                 <span class="enhcode">'. $row['enhcode']. '</span>
  214.                             </div>
  215.                     </div>
  216.                    
  217.                     <!-- lab -->
  218.                     <div class="DataBlock"> <!-- This is a surrounding div for stylizing when need be -->
  219.                    
  220.                         <div class="StoneDataInfoHead">laboratory:</div>
  221.                        
  222.                             <div class="StoneDataInfoContent">
  223.                            
  224.                                 <span class="stonelab">
  225.                                     '
  226.                                     //Certificates
  227.                                     if (
  228.                                             $row['stonelab1'] > 0
  229.                                         or
  230.                                             $row['stonelab2'] > 0
  231.                                         or
  232.                                             $row['stonelab3'] > 0
  233.                                         or
  234.                                             $row['stonelab4'] > 0
  235.                                     ) {
  236.                                         echo $row['stonelab1'] or $row['stonelab2'] or $row['stonelab3'] or $row['stonelab4'];
  237.                                     }
  238.                                     else {
  239.                                         echo '';
  240.                                     }
  241.                                     '
  242.                                 </span>
  243.                                
  244.                             </div>
  245.                     </div>
  246.                    
  247.                 </div>
  248.                
  249.             ';
  250.            
  251.             }
  252.            
  253.         }
  254.                
  255.         else {
  256.            
  257.             echo '
  258.                 <div  class="errorRefresh">
  259.                     <h1>
  260.                         <span class="mdi mdi-folder-search mdi-48px"></span>
  261.                         NO RESULTS
  262.                         <button class="errorRefresh" onclick="location.reload();" alt="Refresh">
  263.                             <span class="mdi mdi-refresh mdi-18px"></span>
  264.                         </button>
  265.                     </h1>
  266.                 </div>
  267.             ';
  268.                                
  269.         }
  270.        
  271.     }
  272.    
  273. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement