lostyazilim
tr.link

Phpsi iyi olanlara bir sorum var | Katagori seçince alt katagoriye geçme

9 Mesajlar 1.146 Okunma
lstbozum
tr.link

orknark orknark İzmir Kullanıcı
  • Üyelik 31.01.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Reklam Ajansı
  • Konum İzmir
  • Ad Soyad O** A**
  • Mesajlar 886
  • Beğeniler 66 / 151
  • Ticaret 2, (%100)
Durum şöyledirki bir wordpress teması buldum gayet güzel . Temada tek bir problem var halledemediğim, temada ilan verirken ( tema sahibinden , zingat tarzı bir tema ) herneyse ilan verirken örn: Konut katagorisini seçtim sub katagoriyleri olan daire -rezidans - müstakil ev gibi katagoriler açılmıyor direk hepsi açılıyor yani ben konutu seçsemde seçmesemde alt katagori olarak belirttiğim kısım onla birlikte açılıyor .


Benim istediğim ise sahibindende vs olduğu gibi ilanı verirken önce konutmu iş yerimi arsamı neyse seçeyim sonra yandaki kutucukta onun alt katagorileri gelsin. bu özellik olan benzer temalar varda bu temayla oynadım o kadar eğer yapabilirsem bu dediğim olayı temayı satın alıcam yardımcı olan arkadaşada göndereyim dosyalarını


Benim derdimi burda birisi anlatmış çözmüş arkadaşlar kendi aralarında ama ben bunu temaya entegre edemedim bir türlü :

http://stackoverflow.com/questions/40504528/php-get-selected-value-of-select-form
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
bi tane ajax.php oluşturun. Üste kategoriyi hangi sayfada seçiyorsanız ;

jquery ile seçtiğiniz üst kategorinin .change() özelliğine function ile ajaxPOST yapısını kullanıp ajax.php ye veriyi yollayın. Ajax.php de $_POST ile gelen veriyi okuyup ona göre alt kategorileri gönderin. Gelen verileri success: function(){ ile okuyup value'nin optionlarını değiştirin.
 

 

orknark orknark İzmir Kullanıcı
  • Üyelik 31.01.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Reklam Ajansı
  • Konum İzmir
  • Ad Soyad O** A**
  • Mesajlar 886
  • Beğeniler 66 / 151
  • Ticaret 2, (%100)
ben saatlerdir yapamadım hocam dosyaları göndersem bir bakabilirmisin sana zahmet sen böyle 2 satırda anlatmışsın maşallah ama :D wordpress tabanlı bir sistem zaten Jelioxe
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Atın dosyaları inceliyim
 

 

wmaraci
wmaraci

orknark orknark İzmir Kullanıcı
  • Üyelik 31.01.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Reklam Ajansı
  • Konum İzmir
  • Ad Soyad O** A**
  • Mesajlar 886
  • Beğeniler 66 / 151
  • Ticaret 2, (%100)
Jelioxe pm gönderdim
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
description-price.php dosyasında aşağıdaki satırları bulun ;


houzez_id_based_hirarchical_options( 'property_type', $property_types_terms, -1);
?>




Div tagının bitişinden hemen sonra aşağıdaki kodları ekleyin ;










<script>
jQuery(function(){
jQuery("#prop_type").change(function(){
jQuery("#altKategoriler").empty();
var Değer = jQuery("#prop_type :selected").text();
jQuery.ajax({
type: "POST",
url: "../wp-content/themes/houzez/template-parts/submit-property/ajax.php",
data: {'i':Değer},
success: function(cevap) {
jQuery("#altKategoriler").append(cevap);
}
});
});
});
</script>


description-price.php dosyasının olduğu klasöre 1 adet "ajax.php" dosyası oluşturun.


$Şuan = 0;
$Çıktı = '';

if ($_POST)
{
$Gelen = $_POST['i'];
if ($Gelen == ' Arsa')
{
$Alt = array(
'Alt1',
'Alt2',
'Alt3'
);
foreach($Alt as $Array)
{
echo '
  • ' . $Array . '
  • ';
    $Şuan = $Şuan + 1;
    }
    }
    }

    ?>


    Burdaki Gelen == 1 kısmı -> Ana kategoriden seçilen yazının indexine tekabül ediyor. Yani ikinci nesnedir ( 0 = none , 1 = Apartment ... diye gidiyor)

    $Alt değişkenin array değerleri ise alt kategorileri temsil etmektedir.

    Gelen == 2 için diğer üst kategorinin alt kategorilerini belirlersiniz.

    Kolay gelsin :)
     

     

    orknark orknark İzmir Kullanıcı
    • Üyelik 31.01.2015
    • Yaş/Cinsiyet 29 / E
    • Meslek Reklam Ajansı
    • Konum İzmir
    • Ad Soyad O** A**
    • Mesajlar 886
    • Beğeniler 66 / 151
    • Ticaret 2, (%100)
    Bu otomatik çekiyor deme wordpressten katagorileri bu arada eline sağlık şimdiden uğraştığın için Jelioxe
     

     

    KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
    • Üyelik 23.10.2016
    • Yaş/Cinsiyet 27 / E
    • Meslek Öğrenci
    • Konum Denizli
    • Ad Soyad K** C**
    • Mesajlar 689
    • Beğeniler 0 / 203
    • Ticaret 6, (%100)
    Otomatik çekmez dostum. ajax.php nin içinde alt kategoriler var. otomatik çeksin istiyorsan SQL'e bağlayıp sorgu döndürüceksin. Ona göre array oluşturtcaksın. Şuan ben sana alt kategorileri seçilen üst kategoriye göre yazdırman için kod verdim.
     

     

    orknark orknark İzmir Kullanıcı
    • Üyelik 31.01.2015
    • Yaş/Cinsiyet 29 / E
    • Meslek Reklam Ajansı
    • Konum İzmir
    • Ad Soyad O** A**
    • Mesajlar 886
    • Beğeniler 66 / 151
    • Ticaret 2, (%100)
    Sanırım $property_types_terms bu katagoriler direk çağırma bunla yapılıyor veri tabanı falan uğraşmadan direk bunları çekerek yapılmazmı çünkü site dediğim gibi wordpress tüm sistem wordpress panelinde katagoriler site içi aramalar vs vs hepsi wpdeki katagorilere göre cevap veriyor
     

     

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