iki tarih arası farkı bulmak

Events happening in the community are now at Drupal community events on www.drupal.org.
iwd35's picture

arkadaşlar,
iki tarih girişim var, bu tarihler arasındaki gün farkını bulmam gerekiyor.
günlerdir uğraşıyorum fakat bulamadım.
yardımlarınızı rica ediyorum arkadaşlar.

not:drupal 7,webform ile date popup'tan seçtiriyorum tarihleri.

Comments

http://drupalcontrib.org/api/

Cenk Bisgen's picture

http://drupalcontrib.org/api/drupal/contributions!date!date_api!date_api.module/function/DateObject%3A%3Adifference/7

Arkadasim merhaba, aradigin bilgi yukaridaki linkte.
Google'da "drupal date difference" yazmayi dene böylece ilk sirada ihtiyacin olan bilgiye ulasabilirsin. Ben o sekilde ulasabildim.

Saygilar
Cenk

kodu nereye gireceğim?

iwd35's picture

slm hocam,

bir araç rezervasyon sistemi için form hazırlıyorum(aşağıda linkte verdiğim resim) ancak sizin verdiğiniz linkteki bilgileri tam olarak anlayamadım.

bu kodları(public DateObject::difference($date2_in, $measure = 'seconds', $absolute = TRUE)) webform modül ekranından field alanınan mı girmeliyim? (alış tarihi ve iade tarihi alanlarım var ve bunların field key'leri :alis_tarihi ve iade_tarihi)

şimdi bu iki alan arasındaki farkı bulabilmek için ne yapmam gerekir.
sizin verdiğiniz linkte contributions/date/date_api/date_api.module, line 918 diye bir dosyadan bahsediyor fakat bende öyle bir dosya yok.
bu dosyayı nasıl yüklerim?

drupal.org de youtube da vs bu konu ile ilgili videoları arattım ancak kesin bir sonuca varamadım.

webform'un koduna mı müdehale etmeliyim?
bana kısaca bir bilgi verebilirseniz memnun olurum.

http://i.hizliresim.com/rmQY4z.png

syg.

Tekrar merhaba, gördugun

Cenk Bisgen's picture

Tekrar merhaba,

gördugun kodlar date modulunun api'leridir, yalniz senin isine yaramaz zira D7 icindir. Drupal 7 kullaniyor olsa idin, bu kodlari kullanarak ihtiyacin olan modulu kendin kodlardin. Yok ben kod yazamam diyorsan, baska bir cözum bulmak lazim.

Bircok sekilde istedigini elde edebilirsin. Burara önemli olan faktör iki tarih arasindaki farki ne yapmak istedigindir. Veritabanina mi yazmak istiyorsun yoksa sadece ekranda gözuksun yeter mi?

Computed field ile de yapmak mumkun mesela. Yine biraz kod yazmak lazim ancak modul yazmaktan daha kolaydir. Veritabanina da yazmis olursun böylece.

Ayrica jQuery ile de hesaplamak mumkun. Eger admin tarafinda calistirirsan sonucu bir alana da yazdirman mumkun olabilir. Böylece veritabanina yazarsin. Yada kullanici tarafinda calistirip ekranda gösterebilirsin.

Acikcasi nasil yapacagin biraz sana bagli, hangi dilde iyi isen onunla yap.

saygilar
Cenk

hocam not kısmında yazmıştım

iwd35's picture

hocam not kısmında yazmıştım sistemim D7 diye, sanırım dikkatini çekmedi.

"gördugun kodlar date modulunun api'leridir, yalniz senin isine yaramaz zira D7 icindir. Drupal 7 kullaniyor olsa idin, bu kodlari kullanarak ihtiyacin olan modulu kendin kodlardin" derken nereye yazmam gerekir onu biraz açabilir misin?

araç rezervasyon formunda yapmak istediğim webformdaki iki field arasındaki gün farkını bulup (field_alis_tarihi:19/12/2014 ile field_iade_tarihi:21/12/2014 arası 2 gündür gibi hesaplatmak istiyorum), ilgili kiralanacak aracın günlük bedeli 100TL ise 100*2=200TL gibi bir basit hesaplatma yapmak istiyorum.

Kendi modulunu gelistirmek

Cenk Bisgen's picture

Kendi modulunu gelistirmek icin ==> https://www.drupal.org/developing/modules/7

Webform icerisinde yapmak istediklerini sadece ekranda mi göstermek istiyorsun? Yoksa ayni zamanda veritabanina da yazmak istiyor musun?

Sadece ekranda göstermek icin webform-confirmation-[nid].tpl.php icinde PHP hesaplama yapman yeterli. Veya alternatif olarak jQuery olabilir.

Ayrica veritabanina yazmak istersen "template_preprocess_webform_submission" PHP fonksiyonunu webform-submission-[nid].tpl.php dosyasi icinde kullanman lazim.

Arkadasim belki ben sana yardimci olamiyorum. Cunku sana anlattigim cözumler en azindan orta seviye Drupal programlama ve PHP bilgisi gerektiriyor.

Belki diger arkadaslar varsa daha basit cözumler önerebilir.

cevabım paragraflarda

iwd35's picture

"Webform icerisinde yapmak istediklerini sadece ekranda mi göstermek istiyorsun? Yoksa ayni zamanda veritabanina da yazmak istiyor musun?" ====>elbette ki hem ekrana hem de veritabanına yazmak isterim ancak veritabanı şart değil, sonuçta sitedeki admin kişiye mail olarak gideceği için veritabanı olmasa da olur ama mailde yazmalı.

"Sadece ekranda göstermek icin webform-confirmation-[nid].tpl.php icinde PHP hesaplama yapman yeterli. Veya alternatif olarak jQuery olabilir." ====>bu konuda ücretli veya ücretsiz yardımcı olabilecek kişiler benimle irtibata geçebilir mi?

"Ayrica veritabanina yazmak istersen "template_preprocess_webform_submission" PHP fonksiyonunu webform-submission-[nid].tpl.php dosyasi icinde kullanman lazim." ====>deneyeceğim ama çok az php bilgim var.

"Arkadasim belki ben sana yardimci olamiyorum. Cunku sana anlattigim cözumler en azindan orta seviye Drupal programlama ve PHP bilgisi gerektiriyor.

Belki diger arkadaslar varsa daha basit cözumler önerebilir." ====>ilgin için sağol cssturk

Tekrar merhaba, umarim isine

Cenk Bisgen's picture

Tekrar merhaba,

umarim isine yarar, jquery ile basit birsey kodladim. Bu sekilde veritabanina da kayit etmis olursun.

http://jsfiddle.net/cb2dreff/