C:\xampp\php\php.exe C:\xampp\htdocs\6-a\worker_runner.php https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2025&date=between&date_b=30.12.2025&found=13&activity=21&specific=2&source=2&workarea=1&pool=234&department=146 şöyle linkler üretip çekebilmek istiyorum. db de param json böyle ayarlıyor kendini {"e":"01.01.2021","f":"30.12.2021","c":"E5","g":"29"} function ihh_url($e, $f, $g) { return "https://portal.ihh.org.tr/crea/donate/donate?date_a=" . rawurlencode($e) . "&date=between&date_b=" . rawurlencode($f) . "&department=" . rawurlencode((string)$g); } şöyle bir kısmımız var. a3 lib php içinde bizar komplike hale gelecek. https://portal.ihh.org.tr/crea/donate/donate? type=1&date_a=01.01.2025&date=between&date_b=01.01.2026&found=13&activity=4&specific=2&source=86&workarea=1&pool=3&department=265&country=1&city=5196&town=6923&district=23002&group=27806 böyle karmaşık hale gelebilir. found activity specific source workarea pool country city town district department group type date_a date date_b isteğim şu https://6-a.com/a3.php?c=E1&g=29&e=01.01.2023&f=30.12.2023 a3.php den giriş yapıyorduk. c= sabit kalacak bu lazım nereye yazacağı buran öğrenecek. g= gereksiz. koda dikkat edersen artık kullanmıyoruz ama durabilir. dursun hatta yedekte $items = [ sistemini koruyacağız. https://portal.ihh.org.tr/crea/donate/donate bunu kök olarak al. bu kalsın. https://6-a.com/a3.php? sonra sisteme girecek değişkenler ekleyelim örneğin. https://6-a.com/a3.php?https://6-a.com/a3.php?c=E1&g=29&a1=date_a&b1=01.01.2023&a2=date&b2=between&a3=date_b&b3=30.12.2023 yukardaki ile aşağıdakini sağlamış olduk esasında yine $items = [ sistemi kalacak department sona eklenecek. https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2023&date=between&date_b=30.12.2023&department=304 bu sistemde a ve b iki değişken var. a1 a2 a3 a4 a5 a6 ..... a10 a kadar gitsin. yine b1 b2 b3 ... buda b10 a kadar gidecek zorunlu olarak. mesala yukardaki örnekten yola cıkarak gidersek https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2023&date=between&date_b=30.12.2023&department=304 üzerine type eklemek istersem ben &a4=type&b4=1 buda aşağıdaki gibi işlem başlatacak. https://6-a.com/a3.php?https://6-a.com/a3.php?c=E1&g=29&a1=date_a&b1=01.01.2023&a2=date&b2=between&a3=date_b&b3=30.12.2023&a4=type&b4=1 https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2023&date=between&date_b=30.12.2023&type=1&department=304 yada başka bir örnek üzerine devam edelim. &a5=found&b5=10&a6=group&b6=27806 böyle eklediğimde https://6-a.com/a3.php?https://6-a.com/a3.php?c=E1&g=29&a1=date_a&b1=01.01.2023&a2=date&b2=between&a3=date_b&b3=30.12.2023&a4=type&b4=1&a5=found&b5=10&a6=group&b6=27806 bu şekilde tetikleyeceğim işlem başlatacağım. https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2023&date=between&date_b=30.12.2023&type=1&found=10&group=27806&department=304 data çekerken bu url üzerinden çekecek sistem. burada arayacak "2.367 Kayıt | 2.070.022,11 TRY" gibi değerleri en kötü "0 Kayıt | 0,00 TRY" tırnak içine aldım böyle bir dönüş olur. tabi departman sürekli değişecek. kullanmayacağım özellikler ve değişkenler için örneğin ihh portalda tanımlı olmayan karşılığı olmayan değişken isimleri ve 0 olarak değer vereceğim. https://6-a.com/a3.php?c=E1&g=29&a1=date_a&b1=44927&a2=date&b2=between&a3=date_b&b3=45290&a4=type&b4=1&a5=found&b5=10&a6=group&b6=27806&a7=t&b7=0&a8=v&b8=0&a9=y&b9=0&a10=z&b10=0 buda veri çekerken bu şekilde yansıyacak t v y z ve onun değeri 0 ihh portal üzerinde her hangi bir etki yapmadığı gelen veriyi değiştirmediği için işimizi etkilemeyecek. https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2023&date=between&date_b=30.12.2023&type=1&found=10&group=27806&t=0&v=0&y=0&z=0&department=304 her zaman $items = [ sistemini koruyoruz oradan drive üzerinde hangi sheet üzerine yazacağını ögreniyor. yine her zaman C= olacak. hangi hücreye yazılacağı oradan geliyor. anladınmı sormak istediğin bir şey varmı şuanki sistemimiz sağlıklı çalışıyor. tıkanma donma yapmıyor atlama yapmıyor iyice denedim. dosyalarını zipleyip yüklüyorum. elimizdeki sitmemi geliştiriyoruz. önce anladınmı onda anlaşalım tehitleşelim sonra bir önerin varmı onu söyle son olarak bana dosyalarda gerekli değişiklikleri yap zip olarak indirebileceğim hale getir. deniyeyim. --------------------------------------------------------------- --------------------------------------------------------------- --------------------------------------------------------------- --------------------------------------------------------------- hazne ve örnek isimli 2 tane zip yolladım. hazne çalışır bir sistem sorunsuz çalışıyor. https://6-a.com/a3.php?c=B2199&g=29&a1=date_a&b1=06.01.2026&a2=date&b2=between&a3=date_b&b3=06.01.2026&a4=v&b4=0&a5=u&b5=1&a6=s&b6=0&a7=t&b7=0&a8=v&b8=0&a9=y&b9=0&a10=z&b10=0 bu nevi linklerle girşi yapıyoruz. c=B2199 bu kısım hangi sütün hangi hücreye yazılacağını seçiyor. a1 - a10 gibi değişken isimlireni taşınayan b1 - b10 değişken değerlerini taşına öğelerimiz var. gerektiğinde kullanıyoruz. https://portal.ihh.org.tr/crea/donate/donate?date_a=06.01.2026&date=between&date_b=06.01.2026&v=0&u=1&s=0&t=0&y=0&z=0&department=265 department sürekli değişiyor a3_lib.php içinde $items a göre sonra bunları db ye yazıyoruz. hatta google drive içinde e dökümanlarada yazıyoruz. değişken isimleri found activity specific source workarea pool country city town district department group type date_a date date_b project pool normalde tek tek girip ilçe ilçe çekiyorduk. ama şimdi işler değişti toplu halde veren bir tablo bulduk o tablo üzerinden çekilecek. örnek.zip olarak yüklediğim dosyada bunun şablonunu göre bilirsin. normalde biz https://portal.ihh.org.tr/crea/donate/donate?date_a=01.01.2026&date=between&date_b=01.01.2026&department=265 bir linkten sadece 14 Kayıt | 34.400,00 TRY değerini çekerdik ve böyle 41 tane temsilciliği tek tek çekerdik ki sadece toplam bağışları için. Nakit Bağış Çek Senet Kredi Kartı Online & IVR Banka Bağış SMS Bağış Ayni Bağış Toplam şimdi ise hepsini bir arada bula bildiğimiz bir sayfamız var. onun örnek linki aşağıdaki gibi https://portal.ihh.org.tr/crea/donate/report/town?country=1&city=5196&date_a=06.01.2026&date=between&date_b=06.01.2026 şimdi sistemimiz güzel ama modifiyeye ihtiyacı var. biz gidip sayfadan 14 Kayıt | 34.400,00 TRY bu değeri çekiyorduk. farklı hallerde buluna bilir bu değer. 0 Kayıt | 0,00 TRY gibi sıkıntı yoktu onda. bu sefer durum farklı bütün ilçeler bir sayfada. https://6-a.com/a3.php?c=B2199&g=29&a1=date_a&b1=06.01.2026&a2=date&b2=between&a3=date_b&b3=06.01.2026&a4=v&b4=0&a5=u&b5=1&a6=s&b6=0&a7=t&b7=0&a8=v&b8=0&a9=y&b9=0&a10=z&b10=0 yine böyle giriş yapacağız. yanlız bu sefer sayfaya girdiğimizde birden çok değeri çekeceğiz bunların örnek halleri örnek.zip içinde var. html ve ekran görüntüsü olarak c=B2199 demişsek bu sayfa aşağıda göreceğin şeklide bütün sheet lerin b2199. satırana aldığı veriyi yazardı. aldığı zaten tek veri var. https://docs.google.com/spreadsheets/d/1yVKVSGgXIc0qF5jWdR_tHQgAdhoQGAoWHyah5xrbWDs/edit?gid=27174814#gid=27174814 bu sefer c=B2199 dediğimizde yine sheet isimleri $items isimleri ile aynı ilgili sheet in Nakit Bağış B2199 Çek C2199 Senet D2199 Kredi E2199 Kartı F2199 Online & IVR G2199 Banka Bağış H2199 SMS Bağış I2199 Ayni Bağış J2199 Toplam K2199 şeklinde yazsın istiyorum. önce anla sonra soracağın varsa tavsiyen varsa yap. sonra kodumuzu modifiye edelim.