Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.92 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4. include('../configs/pdo.inc.php');
  5. include('../libs/Smarty.class.php');
  6. require('../libs/SmartyPaginate.class.php');
  7.  
  8. // create object
  9. $smarty = new Smarty;
  10. try {
  11. // required connect
  12.     $paginator = SmartyPaginate;
  13. // set items per page
  14.     SmartyPaginate::setLimit(25);
  15.  
  16. // assign your db results to the template
  17.     $smarty->assign('results', get_db_results($oPDO));
  18. // assign {$paginate} var
  19.     SmartyPaginate::assign($smarty);
  20.  
  21. // Clubs ophalen
  22.     // alleen de zichtbare records uit V_clubs halen
  23.     $query = $oPDO->prepare("SELECT * FROM V_clubs WHERE Zichtbaar = 0 ORDER BY ID");
  24.     $query->execute();
  25.  
  26.     // array anders sorteren om oproepen te vergemakkelijken
  27.     $t = array();
  28.     foreach ($query as $row) {
  29.         $t[$row['ID']] = $row;
  30.     }
  31.     $smarty->assign('clubs', $t);
  32.  
  33.     // Clubteller
  34.     $xclubs = $oPDO->prepare("SELECT ID from V_clubs");
  35.     $xclubs->execute();
  36.     $smarty->assign('xclubs', $xclubs->rowCount());
  37.  
  38.     // clubs verwijderen
  39.     if (isset($_GET['actie'])) {
  40.         if ($_GET['actie'] == 'delete') {
  41.             $verwijderen = $oPDO->prepare("DELETE FROM T_clubs WHERE D_id = :getid");
  42.             $verwijderen->bindValue(':getid', $_GET['clubid']); // door ID
  43.  
  44.             $verwijderen->execute();
  45.  
  46.             // resultaat weergeven
  47.             if ($verwijderen) {
  48.                 $smarty->assign('resultaat', '<p class="success">Club verwijderd!</p>');
  49.             }
  50.         } elseif ($_GET['actie'] == 'accept') { // clubs aanvaarden
  51.             $aanvaarden = $oPDO->prepare("UPDATE T_clubs SET D_zichtbaar = '1' WHERE D_id = :getid");
  52.             $aanvaarden->bindValue(':getid', $_GET['clubid']); // ook door ID
  53.  
  54.             $aanvaarden->execute();
  55.  
  56.             // resultaat weergeven
  57.             if ($aanvaarden) {
  58.                 $smarty->assign('resultaat', '<p class="success">Club toegevoegd!</p>');
  59.             }
  60.         }
  61.     }
  62. } catch (PDOException $e) {
  63.     echo '<pre>';
  64.     echo 'Regelnummer: ' . $e->getLine() . '<br>';
  65.     echo 'Bestand: ' . $e->getFile() . '<br>';
  66.     echo 'Foutmelding: ' . $e->getMessage() . '<br>';
  67.     echo '</pre>';
  68. }
  69.  
  70. // display it
  71. $smarty->display('extends:a_layout.tpl|a_header.tpl|a_clubs.tpl');
  72.  
  73. function get_db_results($oPDO) {
  74.     $_query = $oPDO->prepare("SELECT D_content * FROM T_Nieuws LIMIT :x,:y");
  75.     $_query->bindValue(':x', SmartyPaginate::getCurrentIndex());
  76.     $_query->bindValue(':y', SmartyPaginate::getLimit());
  77.  
  78.     $_result = $_query->execute();
  79.  
  80.     while ($_row = $_result->fetchAll(PDO::FETCH_ASSOC)) {
  81.         // collect each record into $_data
  82.         $_data[] = $_row;
  83.     }
  84.  
  85.     // now we get the total number of records from the table
  86.     $_query = $oPDO->prepare("SELECT FOUND_ROWS() as total");
  87.     $_result = $_query->execute();
  88.     $_row = $_result->fetchAll(PDO::FETCH_ASSOC);
  89.  
  90.     SmartyPaginate::setTotal($_row['total']);
  91.  
  92.     return $_data;
  93. }
  94.  
  95. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement