From: Dinçer Akay (dincer@sikayetvar.com)
Date: Tue 10 Feb 2004 - 12:04:16 EST
stok_kartlari.png resmindeki =F6=F0eler ve de bundan daha karma=FE=FDk =
yap=FDlar
web tabanl=FD olarak yap=FDlabilir. Fakat bunun i=E7in iyi bir php =
bilgisi
yan=FDnda ondan daha fazla ileri d=FCzey tasar=FDm teknikleri bilmek
gerekiyor.
En ba=FEta DOM (Document Object Model, http://www.w3.org/DOM/) ve DHTML
=E7ok iyi bilinmeli. Javascript,CSS de =E7ok =F6nemli. Ayr=FDca, XML( ve =
buna
ba=F0l=FD Xpath,XLink,XML Schema ...). E=F0er grafikte kullan=FDlacaksa =
GD vb.
PHP eklentilerinin kullan=FDm=FD da iyi bilmeli.
Burada en =F6nemli olan=FD DOM. G=FCc=FCn=FC ifade etmek istersek =
Macromedia
Dreamweaver bunun API versiyonu ile yaz=FDlm=FD=FEt=FDr.
Sayg=FDlar
-----Original Message-----
From: linux-programlama-bounce@liste.linux.org.tr
[mailto:linux-programlama-bounce@liste.linux.org.tr] On Behalf Of Fuat
Altun
Sent: Tuesday, February 10, 2004 1:33 PM
To: linux-programlama@liste.linux.org.tr
Subject: [linux-programlama] Re: Fw: Re: php ile kurum otomasyonu
Galiba MS cozumlerine yonelmem gerekecek.
Asp.net ve C# gibi.
-----Original Message-----
From: Y=FCksel =D6ZCAN [mailto:yukselozcan@celiknet.com]=20
Sent: Tuesday, February 10, 2004 1:38 PM
To: linux-programlama@liste.linux.org.tr
Subject: [linux-programlama] Fw: Re: php ile kurum otomasyonu
Tabi her iki calisma platformunu birlestirmek icin php-gtk yada pygtk
kullanilabilir. Bunlari kullanmadim ama bu yazilanlardan sonra sanirim
en
faydali alternatif bunlar oluyor. ;-)=20
>"Bu bilgiler az geldi biraz daha diyorsaniz, benim asagidaki programi
yazmak=20
>icin neden php kullanmadigimin detayini biraz daha acabilirim."=20
>Bu bilgiler az geldi biraz daha diyorum :)=20
>Tsk.=20
Peki, bana zorlayacak gibi gelen(en azindan beni) kisimlardan
baslayayim.=20
http://muhasebeci.geleceklinux.org/images/stok_kartlari.png
Yukaridaki resmi inceleyin. Bunu browser uzerinde hazirlamak kolay
olmayacak
gibime geliyor. Bir muhasebe programi icin PHP'yi uygun gormememin
basinda
bu geliyor. Yukaridaki resimde neler var; bir tane liste var, ve bu
listeye
bagli calisan dugmeler var. Biraz daha acarsak. Bu listeye bir ekleme
yapmak
icin sadece ekle dugmesine basmak yeterli. Basinca karsimiza yeni bir
stok
ekleme penceresi acilacak. Ekleme islemini geciyorum. Degistir
dedigimizde
neler oluyor. Degistir demek icin once listeden bir satiri secmek(aktif
hale
getirmek) gerekiyor. Resimde 169 kodlu stok secilmis, ben degistir,
incele
yada cikar dedigimde 169 kodlu stok icin islem yapilacak. Bu binary'nin
buyuk bir faydasi. Peki bunu html & php ile nasil yapariz. Burada bu
islemde
php ikinci planda kalacak. PhpMyAdmin kullananlar bilir. Tablolarda
islem
yapmak icin=20
a_tablosu tara, degistir, sec, bosalt, kaldir
b_tablosu tara, degistir, sec, bosalt, kaldir
c_tablosu tara, degistir, sec, bosalt, kaldir
Gibi bir liste ile islem yapiyoruz. Yani her islem icin yapilacak isler
saginda linkleriyle birlikte listeleniyor. Bunu otomasyonunuza
uygulamaya
calistiginizda muhtemelen soyle olacak; ilgili stok karti ile ilgili bir
islem yaacagimiz zaman dugme olarak kullacagimiz linkler stoklarin hemen
yaninda yer alacak. Bu da alan olarak cok genis bir alani kapsayacak.
Yukaridaki resimde bulunan dugmeler azdir. Temel olduklari icin once
onlari
yapmistim. Yaklasik 20 tane dugme olacak orada. yani browserda asagidaki
gibi bir goruntu olusacak.
Kodu Ad=FD islemler
001_kod stok_001 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
002_kod stok_002 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
003_kod stok_003 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
004_kod stok_004 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
005_kod stok_005 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
006_kod stok_006 Ekle, degistir, cikar, incele, stok_ekstresi,
stok_ozeti, analiz_bilgileri, alternafit_stoklar, hareketler,=20
burada islemler kisminda otomasyonun buyuklugune gore daha fazla link
olucagini farzedin. Browserda oldukca karmasik bir goruntu olusturacak.
Resimdeki sekil browsera uygulanamaz mi? tabii ki uygulanir. uygulanamaz
diye bir sey yok ama sanirim oldukca zor olmali. Sadece bu islemi
yapaiblmek
icin javascript, css, dhtml ve pop-up kodlariyla bogulmaya yeter de
artar.
Garanti bankasi bu isleme benzer bir islemi benzer resimdekine benzer
bir
liste ve dugme takimiyla halletmis. Listelenen her satirin onune bir
checkbox koymus. ve alttaki dugmelerden birine bastiginizda "en fazla
bir
checkbox isaretlenmis olmali" kontrolu yapiyor, ve bu dogru ise
bastiginizi
dugmeye gore islem yapiyor. Bunu cozum olarak kullanabilirsiniz. Ayrica
resimdeki puldown menude stok_ad=FD yada stok_kodu na gore siralama
yapildiginda dinamik olarak siralamayi browser uzerinde degistirmek
gerek.
Resimde 30 - 40 tane stok tanimli. Bunu browserda yaptiginizda ve bir
isletmenin gercekte 500 - 600 tane stokla cali
stigini goz onune alirsaniz bazi islemler zorlayici, hatta imkansiz
olabilir. Arama kutucuguna da bakin, listelenmis kodlar arasinda
siralama'nin cesidine bakip oraya girdiginiz metni liste ile
karsilastirip
uyan satira aninda(beklemeden) konumlaniyor. Bunu da browserda
kastiracak
islemler arasina sokabiliri. Bu bolumde anlasilmayan bir sey yok ise
fatura
girisi yaparken karsilacaginiz muhtemel sorunlari da bir sonraki mailde
yazayim. ;-)
Yuksel OZCAN (core of muhasebeci)
http://muhasebeci.sf.net