• 13-10-2021, 10:04:07
    #1
    Merhabalar,
    Çalıştığım yerde kullanmak üzere bir uygulama geliştirmeye çalışıyorum. Bir siteye bazı veriler girip her kaydın karşılığında bir barkod alıyoruz. Belli bir saat geçtikten sonra bu barkodu veriyi kayıt ettiğimiz siteye girip verilen barkodu girip karşılık gelen pdf dosyasını indiriyoruz. Pdf indirdiğimiz kısımda ki URL i kendi kurduğum uygulamaya entegre ettim. Barkodları siteme kayıt ettikten sonra indireceğim zaman linke tıklayıp pdf i indirebiliyorum buraya kadar bir sorunum yok. Şöyle birşey yapmak istiyorum. Linklere tek tek tıklayıp indireceğime bir butonum olsa ve buna tıklattıpımda döngüm çalışıp sırasıyla yeni sekmede siteyi açıp pdf i indirse.

    Şuan ki yapımda mantık tam olarak şu. Barkodları db ye kayıt ettikten sonra listelediğim tablomda her barkodun karşısında indir butonu var. Foreach ile tabloyu yansıttığımda her barkodun karşısında ki butonuna link yerleşiyor.
    Link örneği : https://site/uzantılarıvsvs=$barkod

    Umarım yeterince açıklayıcı olmuştur. Tek tek tıklayıp indirmem de sorun yok. İsteğim tablomda 10 barkod varsa toplu indir butonuna basınca linklerin sırasıyla açılması. Oturun benim için bunu yazın demiyorum ufak bir yol gösterilirse devamını getirebilirim.
  • 13-10-2021, 10:10:20
    #2
    Misafir
    tablodaki barkodların id si varsa; ve bu "id" auto increment olarak ayarlıysa, id 'sine göre for döngüsüyle bir artacak şekilde sonuna kadar url 'e gönderip indirmeyi deneyebilirsiniz. "Benim aklıma gelen bir yöntemdir. Farklı daha basit yollar olabilir".
  • 13-10-2021, 10:25:38
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    tablodaki barkodların id si varsa; ve bu "id" auto increment olarak ayarlıysa, id 'sine göre for döngüsüyle bir artacak şekilde sonuna kadar url 'e gönderip indirmeyi deneyebilirsiniz. "Benim aklıma gelen bir yöntemdir. Farklı daha basit yollar olabilir".
    Hocam id mde benzersiz barkodlarım da. Bir tabloda 10 adet birbirinden farklı linkl olduğunu düşünün bu linklere normalde tek tek tıkladığımda her biri ayrı sekmelerde açılıp işlevini yerine getiriyor. Benim istediğim ben 1 butona tıklayacağım tıkladıktan sonra bu 10 adet link sırasıyla yeni sekmede açılacak her birine tıklamak zorunda kalmayacağım.
  • 13-10-2021, 10:53:11
    #4
    js ile yaparsınız istediğiniz şeyi, linkleri verdiğiniz a taglarına özel bi class atayın, sonrasında tümünü indir diye bir buton ekleyin sayfanıza, daha sonra bir js fonksiyonu yazıp butona tıklandığında fonksiyonu çalıştırın

    fonksiyon içerisinde; class tanımladığınız a taglarını earch ile döngüye sokup attr ile href içeriğini çekeceksiniz ve window.open(href, '_blank'); ile yeni sekmede açtıracaksınız.
  • 13-10-2021, 18:15:35
    #5
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    js ile yaparsınız istediğiniz şeyi, linkleri verdiğiniz a taglarına özel bi class atayın, sonrasında tümünü indir diye bir buton ekleyin sayfanıza, daha sonra bir js fonksiyonu yazıp butona tıklandığında fonksiyonu çalıştırın

    fonksiyon içerisinde; class tanımladığınız a taglarını earch ile döngüye sokup attr ile href içeriğini çekeceksiniz ve window.open(href, '_blank'); ile yeni sekmede açtıracaksınız.
    Teşekkürler hocam
  • 13-10-2021, 18:51:15
    #6
    tek tıklamayla birden fazla sekme açtırmaya veya birden fazla dosya indirmeye browser izin vermeyebilir, vermeyecektir.
    bunun yerine pdf id leri arkaya gönderip pdf-merger ile pdf leri birleştirp tek bir pdf olarak açtırabilirsiniz.
    https://github.com/clegginabox/pdf-merger

    diğer bir seçenek ise yine id leri gönderip bu dosyaları bir zip oluşturup indirtebilirsiniz.
    hangisi kolayınıza geliyorsa
  • 14-10-2021, 19:27:30
    #7
    trgino adlı üyeden alıntı: mesajı görüntüle
    tek tıklamayla birden fazla sekme açtırmaya veya birden fazla dosya indirmeye browser izin vermeyebilir, vermeyecektir.
    bunun yerine pdf id leri arkaya gönderip pdf-merger ile pdf leri birleştirp tek bir pdf olarak açtırabilirsiniz.
    https://github.com/clegginabox/pdf-merger

    diğer bir seçenek ise yine id leri gönderip bu dosyaları bir zip oluşturup indirtebilirsiniz.
    hangisi kolayınıza geliyorsa
    Tek pdf de olması işimizi görmüyor malesef hocam her pdf ayrı müşteriye iletiliyor. Bunu masaüstü uygulaması gibi java ile yapmış olan bir arkadaşım var. Tarayıcıdan ve siteden hata almamak için araya 2 saniye lik bir zaman dilimi koyup sırasıyla excel içerisinde ki satırdan barkodları çekip siteye istek atıp pdf i çekiyor. Ben aynı mantığı tarayıcıda yapmaya çalışıyorum bakalım hayırlısı
  • 14-10-2021, 20:59:35
    #8
    Tarayıcı engeline takılırsanız setTimeout ile her pdfi 1 sn arayla açtırabilirsiniz