Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1. <?php
  2.  
  3. if(session_id() == '' || !isset($_SESSION)){session_start();}
  4.  
  5. $host = "localhost";
  6. $username = "root";
  7. $pass = "";
  8. $db = "ctsstr";
  9.  
  10. $koneksi = mysqli_connect($host, $username, $pass, $db);
  11.  
  12. if(!$koneksi){
  13. echo 'Koneksi Database Gagal uwu';
  14. }
  15. ?>
  16. <html>
  17. <head>
  18. <title>cutest stuff store</title>
  19. <meta charset="UTF-8">
  20. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  21. <meta http-equiv="X-UA-Compatible" content="ie-edge">
  22. <link rel ="stylesheet" href="css/bootstrap.min.css">
  23. <link rel ="stylesheet" href="css/font-awesome.min.css">
  24. <link rel="stylesheet" href="css/style.css">
  25. </head>
  26. <body>
  27. <nav class="navbar navbar-light fixed-top navbar-expand-md" style="background-color : #fff">
  28. <div class="container">
  29. <a href="index.php" class="navbar-brand">CUTEST STUFF STORE</a>
  30. <button class="navbar-toggler" data-toggle="collapse" data-target="#menu">
  31. <span class="navbar-toggler-icon"></span>
  32. </button>
  33. <div class="collapse navbar-collapse" id="menu">
  34. <ul class="navbar-nav ml-auto">
  35. <li class="nav-item">
  36. <a href="index.php" class="nav-link"><i class="fa fa-home"></i> HOME
  37. </a>
  38. </li>
  39. <li class="nav-item">
  40. <a href="produk.php" class="nav-link"><i class="fa fa-gift"></i> Produk</a>
  41. </li>
  42. <li class="nav-item">
  43. <a href="about.php" class="nav-link"><i class="fa fa-question"></i> About Us</a>
  44. </li>
  45. <li class="nav-item">
  46. <a href="cart.php" class="nav-link"><i class="fa fa-shopping-cart"></i> Cart</a>
  47. </li>
  48. <li class="nav-item">
  49. <a href="contact.php" class="nav-link"><i class="fa fa-phone"></i> Contact</a>
  50. </li>
  51.  
  52.  
  53. <?php
  54. if(isset($_SESSION['username'])){
  55. echo '<li class="nav-item">
  56. <a href="user.php" class="nav-link"><i class="fa fa-user-circle-o"></i> Account</a>
  57. </li>
  58. <li class="nav-item">
  59. <a href="logout.php" class="nav-link"><i class="fa fa-close"></i>Logout</a>
  60. </li>';
  61. }
  62. else{
  63. echo '<li class="nav-item">
  64. <a href="loginform.php" class="nav-link"><i class="fa fa-sign-in"></i> Login</a>
  65. </li>';
  66. }
  67. ?>
  68. </ul>
  69. </div>
  70. </div>
  71. </nav>
  72. <div class="jarak"></div>
  73. <section>
  74. <div class="container">
  75. <div class="row">
  76. <div class="col text-center">
  77. <div class="p-5">
  78. <h1 class="display-4">PRODUK</h1>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </section>
  84. <div class="container">
  85. <select class="form-control" onchange="showData(this.value)">
  86. <?php
  87. $query = mysqli_query($koneksi, "SELECT * FROM kategori");
  88. while($data = $query->fetch_object()){
  89. echo '<option value="'.$data->id_kategori.'">'.$data->kategori.'</option>';
  90. }
  91. ?>
  92. </select>
  93. <div id="txtHint">
  94. <br>
  95. <div class="row">
  96. <?php
  97. $batas = 2;
  98. $i=0;
  99. $product_id = array();
  100. $product_quantity = array();
  101. $pg = isset( $_GET['pg'] ) ? $_GET['pg'] : "";
  102.  
  103. if ( empty( $pg ) ) {
  104. $posisi = 0;
  105. $pg = 1;
  106. } else {
  107. $posisi = ($pg-1) * $batas;
  108. }
  109.  
  110. $result = mysqli_query($koneksi, "SELECT * FROM produk limit $posisi, $batas");
  111. $no = 1+$posisi;
  112. if($result === FALSE){
  113. die(mysql_error());
  114. }
  115.  
  116. if($result){
  117.  
  118. while($obj = $result->fetch_object()){
  119.  
  120. echo '
  121. <div class="col-lg-4">
  122. <div class="card">
  123. <div class="container">
  124. <br>
  125. <h3 class="card-text">'.$obj->nama.'</h3>
  126. <img class="card-img-center img-fluid" src="img/'.$obj->img.'" alt="abcdefg">
  127. <div class="card-block">
  128. <p class="card-text">'.$obj->deskripsi.'
  129. <p class="card-text">'.$obj->harga.'
  130. <p class="card-text">'.$obj->stok.'';
  131. if($obj->stok > 0){
  132. echo '<p><a href="update-cart.php?action=add&id='.$obj->id.'"><input class="btn" style="background-color: pink" type="submit" value="Add To Cart"/></a></p>
  133. <p><a href="detailproduk.php?id='.$obj->id.'"><input class="btn" style="background-color: grey" type="submit" value="Lihat selengkapnya"/></a></p>
  134.  
  135. ';
  136. }
  137.  
  138. else {
  139. echo 'Stok Habis';
  140. }
  141. echo '
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. ';
  147. $i++;
  148. }
  149. }
  150.  
  151. $_SESSION['produk'] = $produk;
  152.  
  153. ?>
  154. <?php
  155. $no++;
  156. ?>
  157. <?php
  158. //hitung jumlah data
  159. $jml_data = mysqli_num_rows(mysqli_query($koneksi, "SELECT * FROM produk"));
  160. //Jumlah halaman
  161. $JmlHalaman = ceil($jml_data/$batas); //ceil digunakan untuk pembulatan keatas
  162. echo '<br><div id="body">';
  163. //Navigasi ke sebelumnya
  164. if ( $pg > 1 ) {
  165. $link = $pg-1;
  166. $prev = "<a href='produk.php?pg=$link'>Sebelumnya </a>";
  167. } else {
  168. $prev = "Sebelumnya ";
  169. }
  170.  
  171. //Navigasi nomor
  172. $nmr = '';
  173. for ( $i = 1; $i<= $JmlHalaman; $i++ ){
  174.  
  175. if ( $i == $pg ) {
  176. $nmr .= $i . " ";
  177. } else {
  178. $nmr .= "<a href=produk.php'?pg=$i'>$i</a> ";
  179. }
  180. }
  181.  
  182. //Navigasi ke selanjutnya
  183. if ( $pg < $JmlHalaman ) {
  184. $link = $pg + 1;
  185. $next = " <a href=produk.php?pg=$link'>Selanjutnya</a>";
  186. } else {
  187. $next = " Selanjutnya";
  188. }
  189.  
  190. //Tampilkan navigasi
  191. echo $prev . $nmr . $next;
  192. ?>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197.  
  198. <script>
  199. function showData(str) {
  200. if (str == "") {
  201. document.getElementById("txtHint").innerHTML = "";
  202. return;
  203. } else {
  204. if (window.XMLHttpRequest) {
  205. // code for IE7+, Firefox, Chrome, Opera, Safari
  206. xmlhttp = new XMLHttpRequest();
  207. } else {
  208. // code for IE6, IE5
  209. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  210. }
  211. xmlhttp.onreadystatechange = function() {
  212. if (this.readyState == 4 && this.status == 200) {
  213. document.getElementById("txtHint").innerHTML = this.responseText;
  214. }
  215. };
  216. xmlhttp.open("GET","getkategori.php?q="+str,true);
  217. xmlhttp.send();
  218. }
  219. }
  220. </script>
  221. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  222. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
  223. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
  224. </body>
  225. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement