• 20-08-2020, 21:20:31
    #1
    Merhaba dostlar,

    Ben şimdi aşağıdaki gibi bir randevuların gözüktüğü bir takvim hazırladım. Fakat takvimin çalışma mantığı sistemi yavaşlatıyor ve kullanıcı deneyimini düşürüyor.

    Gördüğünüz gibi üst tarafta işlem isimleri var ve altta ise hangi saatlerde boş veya dolu olduğunu görebildiğimiz bir ekran var. Fakat bu randevu tablosunun çalışma mantığı ise şu şekilde;

    "Javascipt ile teker teker satırlar yaratılıyor ve içleri uygun şekilde dolduruluyor."
    "Her satırın dolu veya boş olduğuna dair değerler ise teker teker kontrol edilip uygun şekilde BackEnd'den çekiliyor ve o satıra yazdırılıyor."

    Bu işlem bu şekilde baya uzun sürüyor eğer çok fazla randevu varsa. Bunu tek seferde topluca çekebilseydim veya daha kolay bir yolunu bulabilseydim o şekilde yapacaktım.

    Siz olsanız ne yapardınız? Nasıl verileri en hızlı şekilde yerleştirirdiniz?

    Küçük bir not: İşlemler her kullanıcıya göre değişiyor, adeti, ismi vs. vs.
    Bir başka not: Saat 07:00 ile 21:00 arasında olan bir tablo uzunluğu var elimde.
  • 20-08-2020, 21:34:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Neden tabloyu JS ile oluşturuyorsunuz?
  • 20-08-2020, 21:36:27
    #3
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Neden tabloyu JS ile oluşturuyorsunuz?
    Çünkü dinamik olarak oluşması gerekiyor hocam statik bir tablo değil. Bunun sebebi notlarda belirttiğim gibi her işletme farklı işlemler ve işlem sayılarıyla çalışıyor örneğin : Ben hesabımda sadece CiltBakımı ve Epilasyonu takip etmek istiyorum. Ama başka bir işletme Zirkonyum , Diş Bakımı, İmplant takip etmek istiyor. İşlem sayısı arttıkça tablo statikten çıkıp dinamikleşiyor.
  • 20-08-2020, 21:38:41
    #4
    emrecanozkan adlı üyeden alıntı: mesajı görüntüle
    Çünkü dinamik olarak oluşması gerekiyor hocam statik bir tablo değil. Bunun sebebi notlarda belirttiğim gibi her işletme farklı işlemler ve işlem sayılarıyla çalışıyor örneğin : Ben hesabımda sadece CiltBakımı ve Epilasyonu takip etmek istiyorum. Ama başka bir işletme Zirkonyum , Diş Bakımı, İmplant takip etmek istiyor. İşlem sayısı arttıkça tablo statikten çıkıp dinamikleşiyor.
    Tabloyu JS ile oluşturmaktan kastınız ne? Eğer sayfa yenilenmeden AJAX ile kullanıcı seçildiğinde tabloyu değiştiriyorsanız yapmanız gereken AJAX sonucunu aldığınız PHP dosyasında tablo satırlarını veritabanından çektiğiniz sorguyu foreach döngüsüne sokarak oluşturmak. Ardından çıktıyı güncelleyeceksiniz. Dediğim şekilde tek sorguda halledebilirsiniz.

    Eğer bu cilt bakımı, epilasyon vs. farklı tablolar ise de siz ya da sistemi ilk yazan veritabanı yapısını düzgün kurmamış demektir, bunları tek tabloda oluşturup hangi operasyon olduğunu belirten bir sütun eklemesi gerekirdi. Sorgu sayısı arttıkça sisteminiz yavaşlayacaktır bu normal ancak JS kodları ciddi bir yavaşlama yaratmaz büyük boyutlarda olmadığı sürece, 8-10 sorgu da ciddi bir yavaşlamaya neden olmaz sizin sorununuz farklı bir noktada olabilir.
  • 20-08-2020, 21:47:24
    #5
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Tabloyu JS ile oluşturmaktan kastınız ne? Eğer sayfa yenilenmeden AJAX ile kullanıcı seçildiğinde tabloyu değiştiriyorsanız yapmanız gereken AJAX sonucunu aldığınız PHP dosyasında tablo satırlarını veritabanından çektiğiniz sorguyu foreach döngüsüne sokarak oluşturmak. Ardından çıktıyı güncelleyeceksiniz. Dediğim şekilde tek sorguda halledebilirsiniz.

    Eğer bu cilt bakımı, epilasyon vs. farklı tablolar ise de siz ya da sistemi ilk yazan veritabanı yapısını düzgün kurmamış demektir, bunları tek tabloda oluşturup hangi operasyon olduğunu belirten bir sütun eklemesi gerekirdi. Sorgu sayısı arttıkça sisteminiz yavaşlayacaktır bu normal ancak JS kodları ciddi bir yavaşlama yaratmaz büyük boyutlarda olmadığı sürece, 8-10 sorgu da ciddi bir yavaşlamaya neden olmaz sizin sorununuz farklı bir noktada olabilir.
    Tamamdır hocam, dediklerinizi anladım uygulamaya çalışacağım. Cilt bakımı, epilasyon gibi hizmetler tabii ki aynı tabloda hiç sıkıntı yok o konuda. Ben çözüm yöntemini anladım deneyeceğim hocam size ulaşabilir miyim bu konuda bir sorun olduğunda özelden problem olur mu?
  • 20-08-2020, 21:49:57
    #6
    emrecanozkan adlı üyeden alıntı: mesajı görüntüle
    Tamamdır hocam, dediklerinizi anladım uygulamaya çalışacağım. Cilt bakımı, epilasyon gibi hizmetler tabii ki aynı tabloda hiç sıkıntı yok o konuda. Ben çözüm yöntemini anladım deneyeceğim hocam size ulaşabilir miyim bu konuda bir sorun olduğunda özelden problem olur mu?
    Ulaşabilirsiniz problem değil.