Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.57 KB | None | 0 0
  1. <?php
  2. error_reporting(-1);
  3. ini_set('display_errors', 'On');
  4.  
  5. $host = 'localhost';
  6. $dbname = 'mebel-baby-ua';
  7. $username = 'mebel-baby-ua';
  8. $password = 'erhdthcbz';
  9. $dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf-8', $host, $dbname);
  10. $db = new PDO($dsn, $username, $password);
  11. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12.  
  13. if (!isset($_GET['cat'])) {
  14.     die('Произошла ошибка!');
  15. }
  16. $category = (int)$_GET['cat'];
  17.  
  18. $sql = "SELECT pro.productID as productID, name, Price as price, url ,filename
  19.        FROM MB_product_related re
  20.        INNER JOIN  MB_products pro ON re.relatedID = pro.productID
  21.        INNER JOIN  MB_category_products cat ON re.relatedID = cat.productID
  22.        LEFT JOIN MB_product_pictures pic ON pic.photoID = default_picture
  23.        WHERE re.productID=:category ORDER BY RAND()";
  24.  
  25. $statement = $db->prepare($sql);
  26. $statement->execute(array(
  27.     ':category' => $category
  28. ));
  29. $rows = $statement->fetchAll(PDO::FETCH_OBJ);
  30. if (!$rows) {
  31.     die('Произошла ошибка!');
  32. }
  33. $defaultImage = 'http://www.mebel-baby.com.ua/products_pictures/mebel_baby_no_img.jpg';
  34. $urlFormat = 'http://www.mebel-baby.com.ua/%s.html';
  35. $imageFormat = 'http://www.mebel-baby.com.ua/products_pictures/%s';
  36. $carouselItems = array();
  37. $itemsPerPage = 3;
  38. $maxColumns = 12;
  39. $group = 0;
  40. $activeGroup = 0;
  41. $colSize = $maxColumns/$itemsPerPage;
  42. foreach ($rows as $number => $row) {
  43.     $url = sprintf($urlFormat, $row->url);
  44.     $image = sprintf($imageFormat, $row->filename);
  45.  
  46.     if ($number % $itemsPerPage === 0) {
  47.         $group++;
  48.     }
  49.     if (!isset($carouselItems[$group])) {
  50.         $carouselItems[$group] = array();
  51.     }
  52.     $carouselItems[$group][] = array(
  53.         'url' => $url,
  54.         'image' => $image,
  55.         'name' => $row->name,
  56.         'price' => $row->price
  57.     );
  58. }
  59. ?>
  60.  
  61. <div id="carousel" class="carousel slide" data-ride="carousel">
  62.     <div class="carousel-inner" role="listbox">
  63.         <?php foreach ($carouselItems as $currentNumber => $itemGroup) : ?>
  64.             <?php $class = $currentNumber === $activeGroup ? ' active' : ''; ?>
  65.             <div class="item<?= $class ?>">
  66.                 <div class="row">
  67.                     <?php foreach ($itemGroup as $item): ?>
  68.                         <div class="col-md-<?= $colSize ?> col-xs-<?= $colSize ?> col-lg-<?= $colSize ?>">
  69.                             <a href="<?= $item['url'] ?>" class="thumbnail">
  70.                                 <?= $item['name'] ?> <?= $item['price'] ?>
  71.                                 <img src="<?= $item['image'] ?>" alt="<?= $item['name'] ?>">
  72.                             </a>
  73.                         </div>
  74.                     <?php endforeach; ?>
  75.                 </div>
  76.             </div>
  77.         <?php endforeach; ?>
  78.     </div>
  79.     <ol class="carousel-indicators">
  80.         <?php foreach ($carouselItems as $currentNumber => $itemGroup) : ?>
  81.             <?php $class = $currentNumber === $activeGroup ? ' class="active"' : ''; ?>
  82.             <li data-target="#carousel" data-slide-to="<?= $currentNumber ?>" <?= $class ?>></li>
  83.         <?php endforeach; ?>
  84.     </ol>
  85.     <a class="left carousel-control" href="#carousel" role="button" data-slide="prev">
  86.         <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
  87.         <span class="sr-only">Previous</span>
  88.     </a>
  89.     <a class="right carousel-control" href="#carousel" role="button" data-slide="next">
  90.         <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
  91.         <span class="sr-only">Next</span>
  92.     </a>
  93. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement