web sitesi ile tümleşik program

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

web sitesi ile tümleşik program

Mesaj gönderen sarp_halit »

merhaba arkadaşlar. yazdığım programda stok bilgilerinin girildiği veritabanı bilgilerinin web sayfamda anında görülmesini istiyorum. bunun için veritabanının server a mı yollamamı yoksa web sayfasında veri tabanı yolunu kendi bilgisayarımdaki yolunu mu vermem daha iyi olur? ya da daha iyi bir fikri olan var mı?

saygılar
Fethiye den herkese sevgiler ...
X))@:>
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Re: web sitesi ile tümleşik program

Mesaj gönderen DotCom »

sarp_halit yazdı:merhaba arkadaşlar. yazdığım programda stok bilgilerinin girildiği veritabanı bilgilerinin web sayfamda anında görülmesini istiyorum. bunun için veritabanının server a mı yollamamı yoksa web sayfasında veri tabanı yolunu kendi bilgisayarımdaki yolunu mu vermem daha iyi olur? ya da daha iyi bir fikri olan var mı?

saygılar
local deki veri tabanın ne olursa olsun , sitenin weri tabanına mysql e yani oluştur table ını , bu oluşturdugun table ada , php ile bir sayfada listelettir , veya dilediğini yap. yani local daki vt yi kullanarak , net üzerindeki mysql i güncelliceksin. istediğin bir töntem ilede görüntületceksin. bukadar....

daha bir çok şey yapabilirsin , örneğin stok bilgilerinin tutuldugu makinede sürekli internet bağülantısı varsa ce static ip var ise, küçük bir program daha yazıp net üzerinden senin stokların bulundugu sistemem bağlanmasını falan sağlıyabilirsin. hangisi kolayına gelirse... ama benim tercihim web deki yani site var ise sitenin mysql ine update etmen sonrasındada küçük bir php sayfası ile listeletmen ,, ben olsam ikinci dediğimi yapardım. mysql li olanı...


Kolay Gelsin...
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Selamlar

Projenin büyüklüğü hakında bişey bilmiyorum ama. Bence en güzeli ASp .Net ile MS-SQL server kullanarak aynı veri tabanını kendi programında da kullanmak.

Tabi ki projeye başlamadan önce kararını alıp ne yapacaksana ona göre program ve teribanını tasarlamalısın.

(Burada VS. Net e çok kanımın ısınmasından dolayı yorumum bu şekilde)
I love my car.
Blog Yaptık
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Kararını verirken web server ile PC arasındaki iletişmi de hesaba katmallısın. Yani senin için önemli olan hangisi ? webdeki bilgilermi PC deki bilgilermi?
Şöyleki Eğer aradaki iletişim koparsa yani PTT nin ruh hali iletişmene izin vermezse, 1. Buna gıkını çıkaramazsın :evil: 2. Eğer db web de olursa PC de işlem yapamazsın. Ama webde görünenler çok hassas olması gerekmiyor dersen bence @dotcom un önerisini tercih edebilirsin. Yani db PC üzerinde istendiğinde web üzüerindeki db güncellenicek.

Ben 2. yolu tercih ettim. FB de yazdığım program zaten kullanılmakta idi birde web sayfası istediler, mySQL üzerinde php ile çalışan bir sayfada stok bilgileri gösterilmekte.
sayfanın adresi http://www.infinityturkey.com
en azından sayfanın hit i biraz artsın :P
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Abi,

Kod: Tümünü seç

hit := hit + 1;
oldu.. :D
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Abi,

Kod:
hit := hit + 1;


oldu..
++ :lol:
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

yakında bende bu tarz bişeyle uğraşacağım o yüzden bi fikir alayım dedim.
şimdi serverda ve localde aynı veri tabanı olacak,
ancak local deki kişilerin herzaman servera erişme imkanı olmayacak ama localdeki kişiler local vt ye bilgi girişi, silme edit gibi işlemler yapacaklar. ancak server a erişim yapabildiklerinde kendi bilgilerini servera ekleyecekler yani yeni kayıt varsa eklenecek, silinen kayıt varsa silinecek vs. aynı zaman da server a başkalarının güncellediği kayıtlarıda local e çekecekler..
bu konuda fikri olan varmı acaba..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
efkan
Üye
Mesajlar: 155
Kayıt: 31 Oca 2004 07:47
Konum: Tekirdağ
İletişim:

Mesaj gönderen efkan »

herkese selamlar,
bişide ben sormak istiyorum umarım yanlış olmaz;
Firebird de yazdığınız bir projeden mysql ve php kullanarak verileri güncelliyorum diyorsunuz.Öyleyse php deki kodlarla mesela "hergünün saat 00:01 inde güncelleme yap" şeklinde mi çalışıyorlar yoksa hergün manuel olarak güncellenmesi mi gerekli :lol: biraz saçma oldu % 90 php kodlarıyladır ama
hiç bilenle bilmeyen bir olur mu?
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Her bağlantıdan sonra localde değiştirilen kayıtlar serverda aranıp update edilebilir. Bu arada silinenler de bir yerde tutulup server da silme işlemi uygulanmalı.

Belki de en sağlamı oracle daki gibi redolog lar oluşturmaktır. Oracle veri tabanında herhangi bir tutarsızlık veya bozulma olduğunda belli tarihlere geri gidilip yapılan işlemleri yeniden adım adım uygulayabilirler "replay" yapabilirler. Redolog olayı her ne kadar serveri biraz kastırsa da, işletim sisteminde herhangi bir problem olmadıkça, yapılan işlemler text dosyalarda tutulduğundan işlemler geri sardırılabilmektedir.

Buna benzer olarak bir text dosyada local veritabanındaki her tablodaki her işlem sql syntax ı ile tarif edilerek (şu id li kayıt silindi, şu id li kayıt şu alanı şu değere update edildi, şu id li kayıt insert edildi) şeklinde bir dosyaya yazdırılıp, her komut dosyanın sonuna eklenir. Bağlantı kurulunca text dosya ilk kayıttan başlanarak verilen komutlar server a uygulanır, yapılan her işlem kurulan bağlantıdaki transaction'un sağlıklı bir şekilde sonlandırılmasından sonra text dosyadan silinir. Local prog. çalışınca da text dosyanın sonuna yaptığı işleri eklemeye devam eder..

Böyle bir taslak senaryo işte, satır aralarını ve işlemleri uygulamayı yapacakların doldurması dileklerimle..

Belki hattı daha az kullanacak daha basit çözümler de olabilir?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Eywallah saolasınız :lol:
yanlız tavsiyem sakın evinizden bağlanmayın, Nedeni eğer hanımlarınız siteyi görürse bundan kesinlikle siz zararlı çıkarsınız ona göre yapabileceğim sadece istenen ürünü special offer sa sokturabilirsem biraz daha iskonto sağlarım :lol: :lol:

İletişim işine gelince, upload işi php kodu ile yapılmıyor, sitenin hiç bir şekilde webden bir panel i yok. Tüm table lara yani web serverdaki MySQL deki table lara erişim direk.

Site içinde yapılması gereken kaytlar tabiki php ile webserver üzerinde kayıt ediliyor. Ama bunların incelemeleri silinmeleri vs işlemler gene PC (Client dan )den yapılıyor.

Yukarıdaki sitede update edilmesi önemli olan stok bilgileri. bunlar hand made oldukları için stoklar dünya üzerinde sadece 1 tanedir. Çaktırmayın Müşteri daha önceden satılmış bir yüzük isterse 1 gün yada en geç 2 gün içinde o yüzük tekrar imal ediliyor atölyede :) o yüzden silme işlemi olmuyor. Güncelleme içinse ben grid içinden işaretlenmişleri web server a göndertiyordum, ama bunu yapmak için şöle bir yöntem uygulanabilir. Table a bir DateTime Field ekleyin. Bu field ıda her BeforePost Event indede "now" yani PC nin sistem saatine eşitleyin. Web server ı güncelemek istersenizde bir tarih ve saat kriteri koyarsını, bunu where ile süzdükten sonra while döngüsü içinde web e gönderirsiniz, oradada küçük bir kotrol yaparsanız,

Kod: Tümünü seç

if not WebTable.Locate(PCTable.fieldbyname(PRKEY).asinteger)then
 WebTable.Insertt
else WebTable.Edit;
Basit bir mantık. Bunu eğer server olan Bir LAN daki db yi web e aktaracaksanız. Küçük bir Applicaiton yazılır, Buda LAN daki server a konur. Bu değişiklikleri belli aralıklarla web server a gönderebilir, yada IB/FB ise LAN daki db Event lar kullanılabilinir (Ama tavsiye etmem çok hızlı bir kayıt silme trafiği varsa çok sık tetiklenir) bu düşünceler böyle uzar gider :) önemli olan size uygun olanı seçmek ve geliştirmek

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

bu tür bir iş yapmak için gerçekten çok alternatif var. bir tanede ben söyleyerek birazcık kafanızı karıştırayım.

weble tümleşik bir yapı kurmak istiyorsanız ve araya php , asp tarzı şeyler karıştırmak (hatta html) istemiyorsanız intrawebi deneyebilirsiniz. http://www.atozed.com/intraweb/

Delphide proje geliştiriyormuş gibi web uygulamaları geliştirmek isteyen kudzu'nun (http://www.hower.org/Kudzu/) geliştirmeye başladığı bir teknoloji. Delphi 7 ile birlikte standart bileşenler olarak halihazırda geliyor. Demos dizininde ki demolarına bir gözatmanızda fayda var.

http://www.atozed.com/intraweb/Features/index.iwp (iwp = intraweb project) bu linkte genel özelliklerini ve ufak bir demo bulabilirsiniz...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Salih
Üye
Mesajlar: 250
Kayıt: 11 Mar 2004 05:36

Mesaj gönderen Salih »

sadettinpolat yazdı: weble tümleşik bir yapı kurmak istiyorsanız ve araya php , asp tarzı şeyler karıştırmak (hatta html) istemiyorsanız intrawebi deneyebilirsiniz. http://www.atozed.com/intraweb/
Hocam, bu adrese girip deneme versiyonunu alayım diyorum, kayıt formu dolduruyorum, VAT ID yi yanlış yazdın diye kızıp duruyor, KDV değil mi VAT dediği şey ? ( TR, YTL, TLY, TL deneyip duruyorum, nafile )
For VAT ID, include country prefix such as GB, CY, NL, etc. demiş... Allah Allah...
Sevgi, Saygı.....
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

KDV nin ününe ülke kodunu koy diyor,
sanırım TR KDV şeklinde yazmanız gerekiyor.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Kafa karıştırmak gibi olmasın ama PHP ile işlem yapmak konusunda zorlanıyorsanız sıradaki çözüm de benden olsun...

- Tabi Web serverliği üstlenen hostunuz, Windows tabanlı bir server ise geçerli bu anlatacaklarım... Değilse bu başlığı unutun..

- Delphi ile ISAPI proje geliştirip Web tarafında kullanabilirsiniz... Hani bankalar vs. işlemlerini böyle yapıyor ya örnek olsun dedim.

- Yine HTML iletişim kuruyorsunuz, istek host'taki sizin diğer programınız tarafından değerlenrilip veritabanına işleniyor veya okunup sonuçlar html veya XML olarak dönüyor... Yani sunuma göre HTML sayfa motoru yazıyorsunuz...
Resim
Resim ....Resim
Cevapla