lostyazilim
tr.link

Php Menüde kategorilere göre ürün listeleme

3 Mesajlar 1.535 Okunma
acebozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba Arkadaşlar, Hizmet Kategori diye bir tablom var. ve ürün eklerken kategoriye göre kaydettiriyorum ama listelemede sıkıntı yaşıyorum. yardımcı olur musunuz.

Menümde yüklediğim tüm ürünler yazıyor ben ayrı ayrı olmasını istiyorum.




Menüm












$query = $db->from('hizmetler')
->select('hizmetler.*, GROUP_CONCAT(category_name SEPARATOR ", ") as category_name, GROUP_CONCAT(category_url SEPARATOR ", ") as category_url')
->join('hizmet_categories', 'FIND_IN_SET(hizmet_categories.category_id, hizmetler.hizmet_categories)')
->where('hizmetler_status', 1)
->groupby('hizmetler.hizmetler_id')
->orderby('hizmetler_id', 'DESC')
->limit($pagination['start'], $pagination['limit'])
->all();



class Blog {

public static function Categories()
{
global $db;
$query = $db->from('hizmet_categories')
->select('hizmet_categories.*, COUNT(hizmetler_id) as total')
->join('hizmetler', 'FIND_IN_SET(category_id, hizmet_categories)')
->orderby('category_order', 'ASC')
->groupby('category_id')
->all();
return $query;
}
}
 

 

elektronikssl
webimgo

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Menümde yüklediğim tüm ürünler yazıyor ben ayrı ayrı olmasını istiyorum.


Ayrı ayrı derekn neyi kastediyorsun?
mesut33

kişi bu mesajı beğendi.

no time for caution

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Konu Decimas Tarafından çözülmüştür. Çözümü aşağıa paylaşıyorum.
Decimas'a sonsuz teşekkürlerimi sunarım. kendisi çok yardımcı oldu.

index.php'de roouter yaparak gelen get değerini alıp.

if ((isset($_GET['category']) && $_GET['category']) && (isset($_GET['service']) && $_GET['service'])){
require_once './app/controller/category.php';
exit();
}


header.php 'de menü'nün olduğu kısımda sorgu yazıldı..





class="fa fa-caret-down">








Blog Classım.


class Blog
{
public static function getService($categoryUrl, $serviceUrl)
{
global $db;
return $db->from('hizmet_categories')
->select('hizmetler.*')
->join('hizmetler', 'hizmet_categories.category_id = hizmetler.hizmet_categories', 'inner')
->where('hizmetler.hizmetler_url', $serviceUrl)
->where('hizmet_categories.category_url', $categoryUrl)
->where('hizmetler_status', '1')
->where('category_status', '1')
->first();
}

public static function getServiceCategories()
{
global $db;
return $db->from('hizmet_categories')
->select('hizmet_categories.*')
->orderby('category_order', 'ASC')
->where('category_status', '1')
->all();
}

public static function getServiceCategoriesPage($categoryUrl)
{
global $db;
return $db->from('hizmet_categories')
->select('hizmet_categories.*')
->where('category_id ', $categoryUrl)
->where('category_status', '1')
->first();
}

public static function getCategoryServices($categoryId)
{
global $db;
return $db->from('hizmetler')
->select('hizmetler.*')
->where('hizmet_categories', $categoryId)

->where('hizmetler_status', '1')
->all();
}





category.php



extract($_GET);

$service_ = Blog::getService($category, $service);

$category_url = Blog::getServiceCategoriesPage($service_['hizmet_categories']);

if (!$service_) {
header('Location:' . site_url('404'));
exit;
}

$seo = json_decode($service_['hizmetler_seo'], true);

$meta = [
'title' => $seo['title'] ? $seo['title'] : $service_['hizmetler_title'],
'description' => $seo['description'] ? $seo['description'] : cut_text($service_['hizmetler_content'])
];

$pages = $db->from('hizmetler')
->select('hizmetler.*')
->where('hizmet_categories', $service_['hizmet_categories'])
->where('hizmetler_status', '1')
->all();

$slider = $db->from('hizmetler_images')
->where('image_hizmetler_id ', $service_['hizmetler_id'])
->all();



require view('category');
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al