@serkan hocam gerçek link üzerinden kolay, metin olarak elimizde olan bir URL üzerinde bu işlemi yapabilmem gerekiyor.
Araştırmalarım sonucu şuna ulaştım, istediğim sonucu veriyor. İhtiyacı olan olursa deneyebilir, daha iyi bir çözüm varsa onu da ekleyebilirsiniz.
$url = "https://www.prototurk.com/sorular/cevaplar?sayfa=2&filtre=prototurk,soru,cevap";
$getItems = explode("?", $url);
parse_str($getItems[1], $itemArray);
@serkan hocam bu sonuç işimi nasıl görecek tam olarak anlayamadım. :)
key=>0 value=>https://www.prototurk.com/sorular/cevaplar key=>1 value=>sayfa=2&filtre=prototurk,soru,cevap
Anlatmak istediğimi tam anlamadınız sanırım. GET'den gelen sayfa ve onun değeri, filtre ve onun değeri şeklinde dizi olarak almam gerekiyor. Yani tam olarak $sonuç değişkenindeki dizi gibi.
@serkan hocam number_format() fonksiyonunu biliyorum fakat bu fonksiyon 1000'li rakamlarda noktalama da yapıyor. İşin özünde yukarda belirttiğim gibi decimal(9,2) şeklinde veritabanında tutarken zaten kendi istediğim işlemi yapıyor. Sepette ve sipariş detayında doğru rakamları gösterebilmek için aslında bu çabaya girdim. number_format() ile çözeceğim gibi görünüyor. Teşekkür ederim. :)
@abdullahx hocam,
uasort($dizi1, fn($a, $b) => $a['item_id'] - $b['item_id']);
uasort($dizi2, fn($a, $b) => $a['item_id'] - $b['item_id']);
kısmında hata alıyorum ama bu fonksiyonu daha önce de görmediğim için nasıl kullanıldığını bilmiyorum o yüzden anlayamadım da hatanın nerede olduğunu. :)
- D Ü Z E N L E M E -
PHP sürümü 7.2'deydi, 7.4'e yükselttim hata gitti.
@abdullahx hocam çok teşekkür ediyorum diziler konusunda çok yardımın dokunuyor. :)
@abdullahx Hocam çok teşekkür ederim çalıştı. fetchAll(2) kısmına takıldı gözüm. Denedim fetchAll(PDO::FETCH_ASSOC) ile aynı sonucu veriyor. 2 neden?
@abdullahx hocam halihazırda bulundurabilirim fakat bu yöntem daha çok ilgimi çekiyor. İlerleyen zamanda aynı şekilde popuplar, modallar da yapacağım. Dediğiniz kısmen doğru ilk çağrıda dom'da olmadığı için olmuyor sanırım fakat bunun bir yöntemi olmalı.
@gokcin hocam yanlış anladınız sanırım. Ajax işlemi başmadan önce fadeIn, bittikten sonra fadeOut yapmak istiyorum.
@ebykdrms hocam çok teşekkür ederim bir türlü kuramamıştım mantığı. :))
İlgili kodları buraya yazarsanız daha kolay sonuç alınırsız.
@ebykdrms arkadaşımız çok güzel şekilde olayı özetlemiş. Benimde eklemek istediğim birkaç şey var.
Saf PHP günümüzde zorlayıcı tarafları oluyor, Laravel gibi kütüphanelerle devam etmek çok daha mantıklı ve doğru bir karar.
Javascript dediğinizden React, VUE, NodeJS anlıyorum. Bunlar günümüzde kullanımı yaygınlaşan ve gelecekte pastanın büyük dilimini alacak kısım. (Şahsi görüşüm)
Ancak buradaki karar, sizin ne geliştirecek olmanız. Büyük projelerde yer alayım, trendyolda işe başlayım vb. diyorsanız geleceği işaret eden dilde devam etmek mantıklısı.
Ama firmalar için WEB projeleri geliştiriyorsanız örneğin, PHP çok daha mantıklı bir karar. İş bulma konusunda da ajanslar hala bu teknolojide devam ettiği için daha olası iş durumu.
Bana göre PHP bitmedi, bitmeyecek de. Sadece gelişen teknolojilerle farklı platform ve sistemlerde farklı seçenekler çıkıyor ve çıkacak. Bu durumda kendinizi hangi alanda yer edinmekle ilgili olarak sorgulayın.
@goko Birileri daha yanmış anlaşılan...