• 04-03-2018, 00:43:19
    #10
    ztk
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Loren adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle bu soruyu kim soracak diye bekliyordum ben laraveli neredeyse ilk çıktığı zamanlardan beri bilen ve kullanan bir insanım laraveli iyi biliyordum ama kenid çapımda bir event calendar mevuzu yapmak isterken forumdan bir arkadaş bana saf php ile yapılmış bir kod verdi bende yapısını bozmadan laravele entegre etmek istedim ve bu takvimi kurcalya kurcalya saçmaladım ve böyle bir olay çıktı karşıma şimdi yapmak istediğimi tane tane anlatıyorum
    -öncelikle yukarda danışman ismi yanda çalışma satini görüyorsunuz
    -randevu kaydı açılırken danışman seçilip saat seçilip kaydettikten sonra randevunun bilgileri belirtilen aralığa yazılacak ama yoksa o kutucuğun içerisine randevu ver butonu çıkaak bunu istiyorum
    burda ne mi yaptım diye soracak olursanız.danışmanlara bir id verdim saat aralığınada bir id verdim dedim ki veritabınındaki randevuları çek danışman ve saat id si tutuyorsa yaz dedim
    Danışman ismini görmüyorum, test arıza, ağır bakım gibi şeyler mi danışmanlar?
    Yani test arıza ya bakan kişinin şu saatlerdeki işleri bunlar mı demek istiyorsunuz?
  • 04-03-2018, 00:47:02
    #11
    ztk adlı üyeden alıntı: mesajı görüntüle
    Danışman ismini görmüyorum, test arıza, ağır bakım gibi şeyler mi danışmanlar?
    Yani test arıza ya bakan kişinin şu saatlerdeki işleri bunlar mı demek istiyorsunuz?
    aynen öyle hocam danışman isimlerini kapatmıştım güvenlik gerekçesiyle test arızayı danışman gibi düşünebilirsiniz.Yani randevu açarken diyorum ki test arıza - 08.35 - 09.35 arası diye seçiyorum sonra sonra belirtelen aralıkta yazılmasını istiyorum ama randevuya sahip olamyan aralıklarada randevu ver butonu çıkmasını istiyorum baya uğraştım yapamadım
  • 04-03-2018, 01:04:28
    #12
    Loren adlı üyeden alıntı: mesajı görüntüle
    aynen öyle hocam danışman isimlerini kapatmıştım güvenlik gerekçesiyle test arızayı danışman gibi düşünebilirsiniz.Yani randevu açarken diyorum ki test arıza - 08.35 - 09.35 arası diye seçiyorum sonra sonra belirtelen aralıkta yazılmasını istiyorum ama randevuya sahip olamyan aralıklarada randevu ver butonu çıkmasını istiyorum baya uğraştım yapamadım

    Bu aşağıdaki kodu bir deneme.php dosyasına kaydet ve php çalıştıran biryerde (local sunucu, hosting vs.) dene. Mantığını bakınca çözeceksin zaten. Ben veritabanından veriler gelmiş gibi düşünüp array e koydum. Onların veritabanından geldiğini farzederek anlamaya çalış.

    Çok çok doğru olmadı ama gece gece bu kadar oldu. Artık geliştirmek sana kalmış. Bol şans.
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <style media="screen">
                tr,td,th{border:1px solid #000; padding: 10px;}
            </style>
            <script src="https://code.jquery.com/jquery-3.3.1.min.js" charset="utf-8"></script>
            <script type="text/javascript">
                $(function(){
                    // JQUERY İLE RANDEVU AL BUTONUNA TIKLADIĞIMIZ ZAMAN O BUTONDAKİ DATA DEĞERLERİNİ ALIYORUZ VE İSTEDİĞİMİZ GİBİ KULLANIYORUZ.
                    $('.randevuAl').click(function(){
                        var saat = $(this).data('saat');
                        var danisman = $(this).data('danisman');
                        alert(danisman + ' kişisine, '+saat +' periyoduna bir randevu eklenecek.');
                    });
                });
            </script>
        </head>
        <body>
            <?php
                //VERİTABANINDAN DANIŞMANLARIN GELMELİ.
                $danisman = ['Ahmet','Mehmet','Cengiz','Hasan'];
                //VERİTABANINDAN PERİYODLAR GELMELİ.
                $periyod = ['11:00 - 12:00','12:00 - 13:00','13:00 - 14:00','14:00 - 15:00','15:00 - 16:00','16:00 - 17:00',];
                //VERİTABANINDAN RANDEVULAR GELMELİ; BU ŞEKİLDE JOİN EDİLMİŞ DEĞİL DE PRIMARY KEY İLE GELSE DE OLUR.
                $randevu = [
                    [
                        'Ahmet',
                        '11:00 - 12:00',
                        'Tamirat var.'
                    ],
                    [
                        'Cengiz',
                        '12:00 - 13:00',
                        'Ağır hasar var.'
                    ],
                    [
                        'Mehmet',
                        '15:00 - 16:00',
                        'Kaza var.'
                    ],
                ];
                // İSTEDİĞİMİZ HÜCREDE RANDEVU VAR MI DİYE BAKAN FONKSİYON
                function randevu_bul($p, $d, $randevu){
                    $yes = false;
                    foreach ($randevu as $r) {if($r[0] == $d && $r[1] == $p){$yes = true;$val = $r[2];}}
                    if($yes){return "<td>".$val."</td>";}
                    return false;
                }
            ?>
     
            <table>
                <thead>
                    <tr>
                        <th>Periyod</th>
                        <?php
                        // DANIŞMANLARIMIZI SIRALIYORUZ.
                        foreach ($danisman as $d) {
                            echo "<th>{$d}</th>";
                        }
                        ?>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    foreach ($periyod as $pkey => $p) {
                        echo "<tr>";
                        //İLK SÜTUNDA PERİYOTLARIN OLMASINI SAĞLIYORUZ.
                        echo "<td>{$p}</td>";
                            //TABLO HÜCRELERINE GELDİĞİMİZ ZAMAN O HÜCREYE DENK GELEN PERİYOD VE DANIŞMANI BİLİYORUZ.
                            //O ZAMAN BU HÜCREYE DENK GELEN BİR RANDEVU VAR MI BUNU FONKSİYONA SORUYORUZ:
                            //VARSA RANDEVU DETAYINI YAZDIRIYORUZ: YOKSA BUTON KOYUYORUZ.
                            foreach ($danisman as $dkey => $d) {
                                $value = randevu_bul($p,$d, $randevu);
                                if($value){
                                    echo $value;
                                } else {
                                    echo "<td><button class='randevuAl' data-saat='{$p}' data-danisman='{$d}'>Randevu al</button></td>";
                                }
                            }
                            echo "</tr>";
                        }
                    ?>
                </tbody>
            </table>
        </body>
    </html>
    BU DAHA TEMİZ OLDU
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <style media="screen">
                tr,td,th{border:1px solid #000; padding: 10px;}
            </style>
            <script src="https://code.jquery.com/jquery-3.3.1.min.js" charset="utf-8"></script>
            <script type="text/javascript">
                $(function(){
                    // JQUERY İLE RANDEVU AL BUTONUNA TIKLADIĞIMIZ ZAMAN O BUTONDAKİ DATA DEĞERLERİNİ ALIYORUZ VE İSTEDİĞİMİZ GİBİ KULLANIYORUZ.
                    $('.randevuAl').click(function(){
                        var saat = $(this).data('saat');
                        var danisman = $(this).data('danisman');
                        alert(danisman + ' kişisine, '+saat +' periyoduna bir randevu eklenecek.');
                    });
                });
            </script>
        </head>
        <body>
            <?php
                //VERİTABANINDAN DANIŞMANLARIN GELMELİ.
                $danisman = ['Ahmet','Mehmet','Cengiz','Hasan'];
                //VERİTABANINDAN PERİYODLAR GELMELİ.
                $periyod = ['11:00 - 12:00','12:00 - 13:00','13:00 - 14:00','14:00 - 15:00','15:00 - 16:00','16:00 - 17:00',];
                //VERİTABANINDAN RANDEVULAR GELMELİ; BU ŞEKİLDE JOİN EDİLMİŞ DEĞİL DE PRIMARY KEY İLE GELSE DE OLUR.
                $randevu = [
                    ['Ahmet','11:00 - 12:00', 'Tamirat var.'],
                    ['Cengiz','12:00 - 13:00','Ağır hasar var.'],
                    ['Mehmet','15:00 - 16:00','Kaza var.'],
                ];
                // İSTEDİĞİMİZ HÜCREDE RANDEVU VAR MI DİYE BAKAN FONKSİYON
                function randevu_bul($p, $d, $randevu){
                    $yes = false;
                    foreach ($randevu as $r) {if($r[0] == $d && $r[1] == $p){$yes = true;$val = $r[2];}}
                    if($yes){return "<td>".$val."</td>";}
                    return "<td><button class='randevuAl' data-saat='{$p}' data-danisman='{$d}'>Randevu al</button></td>";
                }
                function sutunlari_olustur($periyod,$danisman,$randevu){
                    foreach ($periyod as $p) {
                        echo "<tr><td>{$p}</td>";
                        satirlari_olustur($p,$danisman,$randevu);
                        echo "</tr>";
                    }
                }
                
                function satirlari_olustur($p,$danisman,$randevu){
                    foreach ($danisman as $d) {
                        echo randevu_bul($p,$d,$randevu);
                    }
                }
            ?>
            <table>
                <thead>
                    <tr>
                        <th>Periyod</th>
                        <?php
                        // DANIŞMANLARIMIZI SIRALIYORUZ.
                        foreach ($danisman as $d) {
                            echo "<th>{$d}</th>";
                        }
                        ?>
                    </tr>
                </thead>
                <tbody>
                    <?php
                        sutunlari_olustur($periyod,$danisman,$randevu);
                    ?>
                </tbody>
            </table>
        </body>
    </html>
  • 04-03-2018, 21:08:24
    #13
    ztk adlı üyeden alıntı: mesajı görüntüle
    Bu aşağıdaki kodu bir deneme.php dosyasına kaydet ve php çalıştıran biryerde (local sunucu, hosting vs.) dene. Mantığını bakınca çözeceksin zaten. Ben veritabanından veriler gelmiş gibi düşünüp array e koydum. Onların veritabanından geldiğini farzederek anlamaya çalış.

    Çok çok doğru olmadı ama gece gece bu kadar oldu. Artık geliştirmek sana kalmış. Bol şans.
    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style media="screen"> tr,td,th{border:1px solid #000; padding: 10px;} </style> <script src="https://code.jquery.com/jquery-3.3.1.min.js" charset="utf-8"></script> <script type="text/javascript"> $(function(){ // JQUERY İLE RANDEVU AL BUTONUNA TIKLADIĞIMIZ ZAMAN O BUTONDAKİ DATA DEĞERLERİNİ ALIYORUZ VE İSTEDİĞİMİZ GİBİ KULLANIYORUZ. $('.randevuAl').click(function(){ var saat = $(this).data('saat'); var danisman = $(this).data('danisman'); alert(danisman + ' kişisine, '+saat +' periyoduna bir randevu eklenecek.'); }); }); </script> </head> <body> <?php //VERİTABANINDAN DANIŞMANLARIN GELMELİ. $danisman = ['Ahmet','Mehmet','Cengiz','Hasan']; //VERİTABANINDAN PERİYODLAR GELMELİ. $periyod = ['11:00 - 12:00','12:00 - 13:00','13:00 - 14:00','14:00 - 15:00','15:00 - 16:00','16:00 - 17:00',]; //VERİTABANINDAN RANDEVULAR GELMELİ; BU ŞEKİLDE JOİN EDİLMİŞ DEĞİL DE PRIMARY KEY İLE GELSE DE OLUR. $randevu = [ [ 'Ahmet', '11:00 - 12:00', 'Tamirat var.' ], [ 'Cengiz', '12:00 - 13:00', 'Ağır hasar var.' ], [ 'Mehmet', '15:00 - 16:00', 'Kaza var.' ], ]; // İSTEDİĞİMİZ HÜCREDE RANDEVU VAR MI DİYE BAKAN FONKSİYON function randevu_bul($p, $d, $randevu){ $yes = false; foreach ($randevu as $r) {if($r[0] == $d && $r[1] == $p){$yes = true;$val = $r[2];}} if($yes){return "<td>".$val."</td>";} return false; } ?> <table> <thead> <tr> <th>Periyod</th> <?php // DANIŞMANLARIMIZI SIRALIYORUZ. foreach ($danisman as $d) { echo "<th>{$d}</th>"; } ?> </tr> </thead> <tbody> <?php foreach ($periyod as $pkey => $p) { echo "<tr>"; //İLK SÜTUNDA PERİYOTLARIN OLMASINI SAĞLIYORUZ. echo "<td>{$p}</td>"; //TABLO HÜCRELERINE GELDİĞİMİZ ZAMAN O HÜCREYE DENK GELEN PERİYOD VE DANIŞMANI BİLİYORUZ. //O ZAMAN BU HÜCREYE DENK GELEN BİR RANDEVU VAR MI BUNU FONKSİYONA SORUYORUZ: //VARSA RANDEVU DETAYINI YAZDIRIYORUZ: YOKSA BUTON KOYUYORUZ. foreach ($danisman as $dkey => $d) { $value = randevu_bul($p,$d, $randevu); if($value){ echo $value; } else { echo "<td><button class='randevuAl' data-saat='{$p}' data-danisman='{$d}'>Randevu al</button></td>"; } } echo "</tr>"; } ?> </tbody> </table> </body> </html>
    BU DAHA TEMİZ OLDU
    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style media="screen"> tr,td,th{border:1px solid #000; padding: 10px;} </style> <script src="https://code.jquery.com/jquery-3.3.1.min.js" charset="utf-8"></script> <script type="text/javascript"> $(function(){ // JQUERY İLE RANDEVU AL BUTONUNA TIKLADIĞIMIZ ZAMAN O BUTONDAKİ DATA DEĞERLERİNİ ALIYORUZ VE İSTEDİĞİMİZ GİBİ KULLANIYORUZ. $('.randevuAl').click(function(){ var saat = $(this).data('saat'); var danisman = $(this).data('danisman'); alert(danisman + ' kişisine, '+saat +' periyoduna bir randevu eklenecek.'); }); }); </script> </head> <body> <?php //VERİTABANINDAN DANIŞMANLARIN GELMELİ. $danisman = ['Ahmet','Mehmet','Cengiz','Hasan']; //VERİTABANINDAN PERİYODLAR GELMELİ. $periyod = ['11:00 - 12:00','12:00 - 13:00','13:00 - 14:00','14:00 - 15:00','15:00 - 16:00','16:00 - 17:00',]; //VERİTABANINDAN RANDEVULAR GELMELİ; BU ŞEKİLDE JOİN EDİLMİŞ DEĞİL DE PRIMARY KEY İLE GELSE DE OLUR. $randevu = [ ['Ahmet','11:00 - 12:00', 'Tamirat var.'], ['Cengiz','12:00 - 13:00','Ağır hasar var.'], ['Mehmet','15:00 - 16:00','Kaza var.'], ]; // İSTEDİĞİMİZ HÜCREDE RANDEVU VAR MI DİYE BAKAN FONKSİYON function randevu_bul($p, $d, $randevu){ $yes = false; foreach ($randevu as $r) {if($r[0] == $d && $r[1] == $p){$yes = true;$val = $r[2];}} if($yes){return "<td>".$val."</td>";} return "<td><button class='randevuAl' data-saat='{$p}' data-danisman='{$d}'>Randevu al</button></td>"; } function sutunlari_olustur($periyod,$danisman,$randevu){ foreach ($periyod as $p) { echo "<tr><td>{$p}</td>"; satirlari_olustur($p,$danisman,$randevu); echo "</tr>"; } } function satirlari_olustur($p,$danisman,$randevu){ foreach ($danisman as $d) { echo randevu_bul($p,$d,$randevu); } } ?> <table> <thead> <tr> <th>Periyod</th> <?php // DANIŞMANLARIMIZI SIRALIYORUZ. foreach ($danisman as $d) { echo "<th>{$d}</th>"; } ?> </tr> </thead> <tbody> <?php sutunlari_olustur($periyod,$danisman,$randevu); ?> </tbody> </table> </body> </html>
    hocam hayatımı kurtaardınız gerçekten çok başarılı çok teşekkürler çok sağolun
  • 04-03-2018, 21:57:55
    #14
    Loren adlı üyeden alıntı: mesajı görüntüle
    hocam hayatımı kurtaardınız gerçekten çok başarılı çok teşekkürler çok sağolun
    Bi r10+ ı hakettim o zaman 😄 ne demek her zaman.
  • 04-03-2018, 22:00:39
    #15
    ztk adlı üyeden alıntı: mesajı görüntüle
    Bi r10+ ı hakettim o zaman 😄 ne demek her zaman.
    sağolun sadece laravele entegre etmesi kaldı çok teşekkürler