Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. <?PHP
  2. /**
  3. *
  4. */
  5. class Search extends MY_Controller
  6. {
  7.  
  8. public function index ()
  9.  
  10. {
  11. if ($this->form_validation->run('search') == FALSE)
  12.  
  13. {
  14.  
  15.  
  16. $this->load->model('City');
  17. $deals=$this->City->default_city();
  18. foreach ($deals as $key)
  19. {
  20.  
  21. $city_id=$key->city_id;
  22. $city_name=$key->city_name;
  23. $city_status=$key->city_status;
  24.  
  25. }
  26.  
  27.  
  28.  
  29. }
  30.  
  31. else
  32.  
  33. {
  34.  
  35.  
  36. $city_name=$this->input->post('city_name');
  37. $this->load->model('City');
  38. $city_id=$this->City->other_city($city_name);
  39.  
  40.  
  41. foreach ($city_id as $row)
  42.  
  43. {
  44. $city_id= $row->city_id;
  45. $city_name=$row->city_name;
  46. $city_status=$row->city_status;
  47.  
  48.  
  49. }
  50. }
  51.  
  52. $deal_name=$this->input->post('deal_name');
  53. $data['city_id']=$city_id;
  54. $data['city_name']=$city_name;
  55. $data['city_status']=$city_status;
  56. $this->load->model('Deals');
  57. $total_deals=$this->Deals->total_deals();
  58. $config=[
  59. 'base_url' => base_url().'Search',
  60. 'per_page' => 3,
  61. 'total_rows' => $this->Deals->number_rows($deal_name,$city_id,$city_status),
  62. 'uri_segment'=> 2,
  63. ];
  64. $this->pagination->initialize($config);
  65.  
  66. $user_search=$this->Deals->user_search($deal_name,$city_id,$city_status,$config['per_page'],$this->uri->segment(2));
  67. $data['links']=$this->pagination->create_links();
  68. $data['deals']=$user_search;
  69.  
  70. $data['total_deals']=$total_deals;
  71. $total_categories=$this->Deals->total_categories();
  72. $data['total_categories']=$total_categories;
  73. for($i=1;$i<=$total_categories;$i++)
  74.  
  75. {
  76. $deals_by_categories[]=$this->Deals->deals_by_categories($i);
  77. }
  78. $category_name=$this->Deals->categories();
  79. //$category_name = json_decode(json_encode($category_name), true);
  80. $data['category_name']=$category_name;
  81. $data['deals_by_categories']=$deals_by_categories;
  82. $this->load->view('page-search',$data);
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. }
  92. }
  93. ?>
  94.  
  95. public function user_search($deal_name,$city_id,$city_status,$limit,$offset)
  96.  
  97. {
  98.  
  99. $query= $this->db->select('merchants.merchant_logo,deals.deal_title,deals.deal_description,deals.start_date,deals.end_date,deal_id')
  100. ->from('deals')
  101. ->join('merchants_branches', 'deals.branch_id=merchants_branches.branch_id', 'inner')
  102. ->join('merchants', 'merchants_branches.merchant_id=merchants.merchant_id', 'inner')
  103. ->join('cities','cities.city_id=merchants_branches.city_id','inner')
  104. ->where('merchants_branches.city_id',$city_id)
  105. ->where('cities.city_status',$city_status)
  106. ->where('deal_status', 1)
  107. ->like('deals.deal_name',$deal_name)
  108. ->limit($limit,$offset)
  109. ->get();
  110. return $query->result();
  111.  
  112. }
  113.  
  114. public function number_rows($deal_name,$city_id,$city_status)
  115.  
  116. {
  117.  
  118. $query= $this->db->select('merchants.merchant_logo,deals.deal_title,deals.deal_description,deals.start_date,deals.end_date,deal_id')
  119. ->from('deals')
  120. ->join('merchants_branches', 'deals.branch_id=merchants_branches.branch_id', 'inner')
  121. ->join('merchants', 'merchants_branches.merchant_id=merchants.merchant_id', 'inner')
  122. ->join('cities','cities.city_id=merchants_branches.city_id','inner')
  123. ->where('merchants_branches.city_id',$city_id)
  124. ->where('cities.city_status',$city_status)
  125. ->where('deal_status', 1)
  126. ->like('deals.deal_name',$deal_name)
  127. ->get();
  128. return $query->num_rows();
  129.  
  130. }
  131.  
  132. <?php
  133. if(count($deals)):
  134. foreach ($deals as $deals) :
  135. date_default_timezone_set("Asia/Dubai");
  136. $date=date('Y-m-d H:i:s');
  137. $enddate=$deals->end_date;
  138.  
  139. $date = new DateTime($date);
  140.  
  141. $enddate = new DateTime($enddate);
  142.  
  143. // The diff-methods returns a new DateInterval-object...
  144. $diff = $date->diff($enddate);
  145. if($date<$enddate):
  146. // Call the format method on the DateInterval-object
  147.  
  148.  
  149. ?>
  150.  
  151. <a class="col-md-4 model-1" href="<?php echo base_url(); ?>DealDescription/<?php echo $deals->deal_id ?>/<?php echo $city_status?>">
  152. <div class="product-thumb model-2">
  153. <header class="product-header">
  154. <img src="<?php echo base_url(); ?>img/logos/<?php echo $deals->merchant_logo ?>" alt="Image Alternative text" title="Food is Pride" />
  155. </header>
  156. <div class="product-inner">
  157. <h5 class="product-title"><?php echo $deals->deal_title ?></h5>
  158. <p class="product-desciption"><?php echo $deals->deal_description ?></p>
  159. <div class="product-meta"><span class="product-time"><i class="fa fa-clock-o"></i> <?php echo $diff->format('%a Day and %h hours');?></span>
  160. <ul class="product-price-list">
  161. <li><span class="product-price">$118</span>
  162. </li>
  163. <li><span class="product-old-price">$227</span>
  164. </li>
  165. <li><span class="product-save">Save 52%</span>
  166. </li>
  167. </ul>
  168. </div>
  169. <p class="product-location"><i class="fa fa-map-marker"></i> <?php echo $city_name;?></p>
  170. </div>
  171. </div>
  172. </a>
  173.  
  174.  
  175. <?php else: header('location:'.base_url().'SearchError'); endif; endforeach;?>
  176. <?php else: header('location:'.base_url().'SearchError');
  177.  
  178. endif;
  179. ?>
  180. <?php echo $links; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement