• 16-06-2021, 18:06:09
    #1
    Url parametrelerinde çoklu işlemlerde önceki parametereye yeni paremetre ilave edeceğim bazı durumlarda 3 4 paremetreden biri çıkarılıp başka parametre girecek böyle bi durum için, aklıma anlık olarak url parametreesini almak ve güncellemek geliyor fakat burada da bazı sorunlar yaşabilirim hangi parametresnin bir sonraki parametrey çıkaracağımı kestiremiyorum.

    Bu senaryo için doğru kullanım nasıl olmalıdır? Nasıl yapabiliriz?
  • 16-06-2021, 19:45:42
    #2
    detay verirsen yardımcı olayım yazdıklarından pek birşey anlaşılmıyor
  • 17-06-2021, 19:48:46
    #3
    Zeta adlı üyeden alıntı: mesajı görüntüle
    detay verirsen yardımcı olayım yazdıklarından pek birşey anlaşılmıyor

    hocam diyelim ki

    url.com/uyeler.php?kategori=yazar&yazaradi=desc

    şimdi sayfa ın parametreli yukardaki gibiyken bir tıkla iki parametreye ek ilave parametre sehir=ankara göndermek istiyorum asagidaki gibi

    url.com/uyeler.php?kategori=yazar&sehir=ankara&yazaradi=de sc
  • 17-06-2021, 20:23:49
    #4
    bunda herhangi bir fark yok gene bir get isteği gönderin, arka tarafta karşılarken get ile gelen sehir varsa ona göre işlem yaparsınız
  • 17-06-2021, 23:14:47
    #5
    Merhabalar;

    https://www.php.net/manual/tr/functi...uild-query.php

    Get parametrelerinin hepsini zaten array olarak alabiliyorsunuz. Bir tıkla dediğiniz link neredeyse orada bu array e yeni parametre ekleyip bu methodu kullanabilirsiniz.
  • 18-06-2021, 16:08:59
    #6
    Merhaba ben array olmadan kendi mantığımla bir fonksiyon kurmuştum bu işlemler için.

    ilk önce php ile url alınır url içindeki & ? karakterler varmı diye sorgulanır varsa çıkarma işlemi yapılır yoksa yanına ekleme yapılarak checbox ile post edilir

    bu şekilde array olmadan sınırsız özellik , filtreleme , fiyat aralığı gibi değerler yaptım. Array kullanılırsa daha kolay olacaktır arrayda istediğiniz veri sırasına mudahale edebiliyorsunuz. Arraysız yapmak imkansıza yakın fakat şu an sorunsuz şekilde arraysız yaptım eğer sizin istediğiniz şey buysa yardmcı olurum.
    iyi çalışmalar.
  • 18-06-2021, 18:27:33
    #7
    snaja48 adlı üyeden alıntı: mesajı görüntüle
    Merhaba ben array olmadan kendi mantığımla bir fonksiyon kurmuştum bu işlemler için.

    ilk önce php ile url alınır url içindeki & ? karakterler varmı diye sorgulanır varsa çıkarma işlemi yapılır yoksa yanına ekleme yapılarak checbox ile post edilir

    bu şekilde array olmadan sınırsız özellik , filtreleme , fiyat aralığı gibi değerler yaptım. Array kullanılırsa daha kolay olacaktır arrayda istediğiniz veri sırasına mudahale edebiliyorsunuz. Arraysız yapmak imkansıza yakın fakat şu an sorunsuz şekilde arraysız yaptım eğer sizin istediğiniz şey buysa yardmcı olurum.
    iyi çalışmalar.
    Sanırım dizi ile daha mantıklı hocam fakat, paylaşmak isterseniz eğer yaptığınız örneği görmek isterim. Ben de mümkün olduğunca kendim farklı yöntemler geliştirmeyi seviyorum. Bir çok şeyi sıfırdan kendi yöntemlerimle yaptım gayet de güzel çalışıyorlar.
  • 18-06-2021, 20:06:34
    #8
    buddy adlı üyeden alıntı: mesajı görüntüle
    Sanırım dizi ile daha mantıklı hocam fakat, paylaşmak isterseniz eğer yaptığınız örneği görmek isterim. Ben de mümkün olduğunca kendim farklı yöntemler geliştirmeyi seviyorum. Bir çok şeyi sıfırdan kendi yöntemlerimle yaptım gayet de güzel çalışıyorlar.
    Aslında mantık aynı sadece array ile yapılabilen herşeyi array olmadan fonksiyon olarak yeniden oluşturmuş olduk bunun çeşitli nedenleri var daha karmaşık ve heryere mudahale etmek için kullanıyorum.

    mantık şu şekilde

    $url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; url yi bu şekilde aldıktan sonra onclick ile checbox'a kaydediyorsunuz checbox a basıldığnda url sonuna &ozellik=1 gibi kod ekliyor
    mevcut checboxa url kısmından &ozellik=1 varmı diyerek php kod ile aratılıyor echo strpos($_METIN,"&ozellik=1"); if ile bu kodu aratıyoruz eğer varsa checbox seçili yoksa seçilmemiş olsun diye bir kontrol yaptırıyoruz

    sonuc artık basılınca adres cubuguna ozellik ekleyen tekrar basılınca o ozelligi cıkaran bir sitemiz var

    bu işin sadece görünen kısmı bu verileri veritabanına işletmek gerekiyor

    veritabanına kod yazarken ben şu yapıyı kullanıyorum . yapısı ile parçalıyorum verileri aralarına veri ekleyebiliyorum yada veritabanındaki diğer tabloları ilişkilendirebiliyorum

    $veritabanikodu .="select * urunler where ";

    $veritabanikodu .="ozellik=1 or";
    $veritabanikodu .="ozellik=12";

    $veritabanikodu .="order by desc id";


    mysql($veritabanikodu);



    kodları parçaladığım için bu kodların arasına diğer filtreleride istediğiniz gibi yerleştirebilirsiniz . mesela daha önce göstermek istediklerinizi () içine alarak önce onların sorgulanması vb. tabi bu kaba taslak bu kodları daha güvenli yapmak adına birçok test ve temiz kod yazımı yapılması gerekir bu kodlar örnektir . Ve bir çok sistemde kullandım
    İyi çalışmalar