CodeIgniter PHP ile çok-boyutlu bir dizi benzersiz değerleri döndürme

2 Cevap php

Ben bir özellik paketleri web sitesi geliştiriyorum. Arama sonuçları sayfası mülkiyet sonuçların bir listesini içerecektir. Bu kasaba, ülke, mülkiyet türü vb tarafından söylüyorlar, sonuçları yeniden tanımlamak için benim niyeti

Yani örneğin kullanıcı aramalar 'Fransa'yı' diyelim. Göreceli özelliklerinin tümü bir liste döndü ve görüntülenecektir.

Ancak, ben de arama sonuçları diziden yalnızca eşsiz şehir adlarını görüntülemek için, bu diziyi yeniden gerekiyor. örneğin 'Güzel' ile ilgili kullanımı, kullanıcı tıklama, sadece 'güzel' özelliklerini dönecekti zaman Montpellier, Lyon, Rennes, Nice gibi bir fikirdir. Ben de o kasabada kaç özellikleri görüntülemek istiyorum.

The closest example as to what I want to achieve. http://www.miaandmaggie.com/dog-collars-leashes.html

Herhangi bir arama benzersiz kasabaları göstermek için benim arama dizi kullanabilirsiniz nasıl fikir?

Çok teşekkürler! M

2 Cevap

Bir kaç şey fark ettim:

  • Ülke parametresi için, sadece yerine çeşitli ülkelerde seçim için if-else blokları çok sahip doğrudan ülke kodunu geçmektedir.
  • Gibi $Q->result_array() aynı değil mi $data? Eğer döngü içinde bir koşul eklemek için bekliyoruz sürece, döngü olması gerekmez.
  • dam daha da sonuçları filtrelemek için sorguda 2 (ya da muhtemelen daha fazla) koşullar olması gerektiğini de hakkıdır.
  • Ben de tek bir tablodan sorgulama olduğunuzu fark ettim. Eğer şema normalleştirmek vb ülke, bölge, mülkiyet türü, kasaba, için ayrı tablolar oluşturmak isteyebilirsiniz.

Eğer sql deyimi gibi bir çift koşulu gerekir

"... where `country`='France' and `region`='Lyon'"

Ben varsayalım nasıl $ this-> db nesne çalışır ama senin soru bilmiyorum ki Ararken

$this->db->where('country',$country_code);

bu yukarıda bazı çizgiler ne yaptığını yazar:

$this->db->where('region',$region);

ve nihai sonucu, Lyon değil, sadece Fransa'da tüm özelliklerini almak olduğunu

Ben nasıl $ this-> db-> nerede çalıştığını anlamak ve sql deyimi ikinci bir durumu belirtmek için bir yol bulmak zorunda düşünüyorum

--
dam