MyBB Dizayn - MyBB, Webmaster, E-Ticaret Forumu MyBB Dünyası MyBB Öneri ve Fikirler Önerim Var! Mybb İçerisine Hesaplama Sistemi Yapmak ?
15-02-2020 Saat: 14:29

Mybb İçerisine Hesaplama Sistemi Yapmak ?

Arkadaşlar r10 wmaci gibi sitelerde sorgulama v.b şeyler var hatta ziyaretçiye 1 hak ise üyeye 10 hak gibi.

Ben de foruma özel bir şey olsun istiyorum. Hesaplama dediğimiz mühendislikle alakalı olacak. JS kodlarını ben yazabilirim ama bunları nasıl yapabiliriz. Örneğin Araç yakıtı hesabı , mil hesabı olacak yapılabiliyorsa üyelerin hesaplarını kaydetme gibi bir şeyi de olabilir yani güzelleştirilebilir.

Uygun fiyatla olsa yaptırabilirim aslında.
Beğenenler:

Ponifex Teması
MD Üyesi
Paylaşımcı Üye
14
54
21
0
35.07₺
Üyemiz, 15
mesaj içinde toplamda 21 beğeni aldı.
Bunu araştırmadım ama şöyle bi fikir vereyim hangi üye grubuna kaç hak verileceğine üye grubunun id'sine göre belirlenebilir.

Örneğin ziyaretçi üye grubunun id'si 1 ve kayıtlı üye grubunun id'si 2 ise şöyle yapılır.

id=1 ise 1 hak
id=2 ise 10 hak

Bunu php veya js ile belirleyebilirsiniz.

Burada zor olan kısım tabi bunu sql'e bağlayıp bir üye bu aracı kullandığında +1 komutu ile sql'de üyenin bu aracı kaç kez kullandığını arttırmak.

Son olarak günde bir kez bu sayıları sıfırlamak olacak bunu mysql içerisinden her gün 00.00'da üyelerin kullanım sayılarını 0 olarak yenilemek gerekiyor. Burada mysql'in zamanlı görevinden faydalanmak en mantıklı seçim olacaktır. Tabi bunu php dosyası ile yaparak bu php dosyasının günde bir kez çalıştırılmasını sağlayabilirsiniz.

Mantığı bu şekilde şu an kendi forumumda böyle bi şeye ihtiyacım olmadığı için yazacağımı sanmıyorum fakat takıldığınız bi yer olursa yardım etmeye çalışırım.
Beğenenler: hasanayt

MD Üyesi
Yeni Üye
11
37
0
0
25.76₺
Üyemiz, 22
mesaj içinde toplamda 9 beğeni aldı.
Kendim daha önce mybb üzerinden bu denli değişiklik yapmadım. Bu tarz bir şey olmasını isterim.

Kod:
html>
<head>
</head>
<body>
    <!-- ANA DIV BASLANGIÇ-->
    <div>
        <center><b>Diploma Puani : </b><input type="text" id="diplomaPuani" onkeyup="hesaplaAslan()" name="diplomaPuani"></center>
        <center><input type="checkbox" id="diplomaAktif" onclick="hesaplaAslan()" /><b> Daha Önce Bir Bölüme Yerlestim<br></b></center>
        
        <!-- xxxxx -->
        <div><center><h2>Türkçe</h2><h4>(40 Soru)</h4></center></div>

        <div>
            <center>
                <b>Dogru : </b><input type="text" id="tytTurkceDogru" onkeyup="hesaplaAslan()" name="tytTurkceDogru">
                <b>Yanlis : </b><input type="text" id="tytTurkceYanlis" onkeyup="hesaplaAslan()"   name="tytTurkceYanlis">
                <b>Net : </b><input type="text" id="tytTurkceNet" name="tytTurkceNet" disabled>
            </center>
        </div>
        <!-- xxxxx -->


        <!-- xxxxx -->
        <div><center><h2>Temel Matematik</h2><h4>(40 Soru)</h4></center></div>


        <div>
            <center>
                <b>Dogru : </b><input type="text" id="tytTemelMatematikDogru" onkeyup="hesaplaAslan()" name="tytTemelMatematikDogru">
                <b>Yanlis : </b><input type="text" id="tytTemelMatematikYanlis" onkeyup="hesaplaAslan()" name="tytTemelMatematikYanlis">
                <b>Net : </b><input type="text" id="tytTemelMatematikNet" name="tytTemelMatematikNet" disabled>
            </center>
        </div>
        <!-- xxxxx -->

        <!-- xxxxx -->
        <div><center><h2>Sosyal Bilimler</h2><h4>(20 Soru)</h4></center></div>


        <div>
            <center>
                <b>Dogru : </b><input type="text" id="tytSosyalBilimlerDogru" onkeyup="hesaplaAslan()" name="tytSosyalBilimlerDogru">
                <b>Yanlis : </b><input type="text" id="tytSosyalBilimlerYanlis" onkeyup="hesaplaAslan()" name="tytSosyalBilimlerYanlis">
                <b>Net : </b><input type="text" id="tytSosyalBilimlerNet" name="tytSosyalBilimlerNet" disabled>
            </center>
        </div>
        <!-- xxxxx -->

        <!-- xxxxx -->
        <div><center><h2>Fen Bilimleri</h2><h4>(20 Soru)</h4></center></div>


        <div>
            <center>
                <b>Dogru : </b><input type="text" id="tytFenBilimleriDogru" onkeyup="hesaplaAslan()" name="tytFenBilimleriDogru">
                <b>Yanlis : </b><input type="text" id="tytFenBilimleriYanlis" onkeyup="hesaplaAslan()" name="tytFenBilimleriYanlis">
                <b>Net : </b><input type="text" id="tytFenBilimleriNet" name="tytFenBilimleriNet" disabled>
            </center>
        </div>
        <!-- xxxxx -->


    </div>
    <!-- ANA DIV BITIS-->
    <br>
    <div>
        <b>TYT Ham : </b><input type="text" id="tytHamPuan" name="tytHamPuan" disabled>
        <b>TYT Yerlestirme : </b><input type="text" id="tytYerlestirmePuan" name="tytYerlestirmePuan" disabled>

    </div>

    <script>
        function hesaplaAslan() {
            var diplomaCheck = document.getElementById("diplomaAktif");

             if (diplomaCheck.checked == true)
            {
                var    diplomaPuani = (((document.getElementById("diplomaPuani").value) * 0.6)/2);
            }
            else
            {
                var    diplomaPuani = ((document.getElementById("diplomaPuani").value) * 0.6);
            }

              var tytTurkceDogru = document.getElementById("tytTurkceDogru").value;
              var tytTurkceYanlis = document.getElementById("tytTurkceYanlis").value;
              var tytTurkceNet = tytTurkceDogru - (tytTurkceYanlis/4);

              var tytTemelMatematikDogru = document.getElementById("tytTemelMatematikDogru").value;
              var tytTemelMatematikYanlis = document.getElementById("tytTemelMatematikYanlis").value;
              var tytTemelMatematikNet = tytTemelMatematikDogru - (tytTemelMatematikYanlis/4);

              var tytSosyalBilimlerDogru = document.getElementById("tytSosyalBilimlerDogru").value;
              var tytSosyalBilimlerYanlis = document.getElementById("tytSosyalBilimlerYanlis").value;
              var tytSosyalBilimlerNet = tytSosyalBilimlerDogru - (tytSosyalBilimlerYanlis/4);

              var tytFenBilimleriDogru = document.getElementById("tytFenBilimleriDogru").value;
              var tytFenBilimleriYanlis = document.getElementById("tytFenBilimleriYanlis").value;
              var tytFenBilimleriNet = tytFenBilimleriDogru - (tytFenBilimleriYanlis/4);

              var tytHamPuan = (tytTurkceNet * 3.3) + (tytTemelMatematikNet * 3.3) +(tytSosyalBilimlerNet * 3.4) + (tytFenBilimleriNet * 3.4) + 100;
              var tytYerlestirmePuan = tytHamPuan + parseFloat(diplomaPuani);

              document.getElementById("tytTurkceNet").value =  tytTurkceDogru - (tytTurkceYanlis/4);
              document.getElementById("tytTemelMatematikNet").value =  tytTemelMatematikDogru - (tytTemelMatematikYanlis/4);
              document.getElementById("tytSosyalBilimlerNet").value =  tytSosyalBilimlerDogru - (tytSosyalBilimlerYanlis/4);
              document.getElementById("tytFenBilimleriNet").value =  tytFenBilimleriDogru - (tytFenBilimleriYanlis/4);

              document.getElementById("tytHamPuan").value = tytHamPuan;
              document.getElementById("tytYerlestirmePuan").value = tytYerlestirmePuan;
        }
    </script>
</body>
</html>

Bu tarz bir şey üzerinden ilerleyebilirim. Örnek sayfalara oluşturarak bunu nasıl yapsam diye karar vermedim. 100 tane sayfa oluşturmak mantıklı mı ?  Bunu nasıl yapsam bilemiyorum. Yardım belgelerinden yapabilirim. bu sefer hangi hesaplamayı seçmelerini nasıl yaparım. ( Gerçi yazarken şey geldi. Hesaplamalar diye bir  table veya bir sayfa oluştururak oradan yönlendirme yapabilirim. Bu konu da fikrini almak isterim. ( En kötü diyorum  ilk dediğim gibi uğraşmak yerine açık bir şekilde yapayım.)

Bir de burada olan " website ekle gibi " bölümü kesinlikle yapmam gerekiyor ya : )  Burada da görüşlerinizi duymak isterim.
Beğenenler:

Ponifex Teması
MD Üyesi
Paylaşımcı Üye
14
54
21
0
35.07₺
Üyemiz, 15
mesaj içinde toplamda 21 beğeni aldı.
Özel sayfa sayısı 100+ olacaksa her sayfa için ayrı php dosyası yerine misc.php'den faydalanıp daha sonra htaccess ile oluşturduğunuz bu yeni misc sayfasına özel URL atamanız olur. Bu sayede oluşturduğunuz sayfalar example.com/hesapla/tyt gibi olabilir

Konu ile ilgili döküman: https://docs.mybb.com/1.8/development/pl...-new-page/
Beğenenler: (c) xLd^

MD Üyesi
Yeni Üye
11
37
0
0
25.76₺
Üyemiz, 22
mesaj içinde toplamda 9 beğeni aldı.
(16-02-2020 Saat: 03:12)huseyinfiliz Adlı Kullanıcıdan Alıntı: Özel sayfa sayısı 100+ olacaksa her sayfa için ayrı php dosyası yerine misc.php'den faydalanıp daha sonra htaccess ile oluşturduğunuz bu yeni misc sayfasına özel URL atamanız olur. Bu sayede oluşturduğunuz sayfalar example.com/hesapla/tyt gibi olabilir

Konu ile ilgili döküman: https://docs.mybb.com/1.8/development/pl...-new-page/

anladım. Bunu şeyde yapmıştık zaten  xxx.com/yardim olarak çevirmiştik Smile
Beğenenler: huseyinfiliz

Görüntüleyenler: 1 Ziyaretçi
Discord
E-mail Gönderin
Bizi Arayın
Whatsapp Mesaj Gönder