


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. 


