• 03-03-2018, 23:49:46
    #1
    Merhabalar ;
    bir tablo ile uğraşıyorum veritabanındaki sütün numarasıyla satır numarasını eşleştirip o bölgeye randevu saatini bastıyıroum fakat her türlü döngüyü denemem rağmen randevu olmayan alanlara randevu ver butonu bastıramadım bişiler yapıyorum ama bu sefer randevusu var olan yere bu sefer randevu ver diyor lütfen bakarmısınız ?

    <table width="100%" class="table table-bordered"> <thead>
     <tr> 
    <th><input type="date" class="form-control form-control-primary" ></th> 
    <?php echo '<th>' . implode(array_column($categories,'category'), '</th><th>') . '</th>' ?>
     </tr> <tr> <th>Çalışma Saatleri</th> <?php echo '<th>' . implode(array_column($categories,'user'), '</th><th>') . '</th>' ?>
     </tr> </thead> <tbody> @foreach ($periods as $per_key => $period) <tr>
     <td>{{$period['text']}}</td>
     @foreach($categories as $cat_key => $category) <td>
     {{$cat_key. '-'. $per_key}} 
    @foreach ($now_jobs as $now_job) 
    @if($now_job['period'] == $per_key && $now_job['technician_id'] == $cat_key) 
    Problemi : {{ $now_job['problem'] }}
     @endif 
    @endforeach </td> 
    @endforeach
     </tr>
     @endforeach 
    </tbody>
    </table>
    istenilerse daha detay veririm fakat foreach ksımında var olan işleri şekil satır - sütün eşleştirip bastırdım ama olmayan yerlere koyamadım tabloyuda ekliyorum

    http://prntscr.com/imfqle
  • 04-03-2018, 00:03:36
    #2
    if ile randevu var mı yok mu kontrol edin randevu var ise randevu saatini yazın yok ise randevu verme ekleyin
  • 04-03-2018, 00:05:29
    #3
    hocam işte onu yaptım randevuları foreach ile çekip yazdırıyorum ama boş gelmedği için olmuyor for ilede yaptım onlada olmadı yapamadım kısacası
  • 04-03-2018, 00:16:43
    #4
    isset veya empty kullanarak kontrolünü sağlayabilirsiniz
  • 04-03-2018, 00:22:20
    #5
    hocam doğru ama tek sıkıntımız boş veri gelmiyor yani foreachle döndürüp tüm veriler olu geliyor bir örnek gösterebilirmisni bu konuyla alakalı
  • 04-03-2018, 00:28:10
    #6
    if(empty($randevu)){
    //randevu boş
    } else {
    // randevu dolu
    }

    Bunun gibi bir mantık kurmalısın
  • 04-03-2018, 00:30:26
    #7
    hocam elinize sağlık fakat attığım kodu okursanız şöyle bir durum var randevular zaten db ye kayıtlı randevuları çekip sütünlara yerleştiriyor yani boş veri gelmiyor kodu dikkatle okursanız demek istediğimi analyacaksınız
  • 04-03-2018, 00:34:23
    #8
    ztk
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam gördüğüm kadarıyla laravel kullanmışsınız.

    İç içe 3 tane foreach var, içinde if falan var. Php echo falan var üstte aynı zamanda blade'in echo yöntemi var. Yani framework kullanarak bu kadar spagetti yazılabilir ancak bu konuda sizi tebrik ediyorum.
    Bu karmaşa yüzden ne yapmak istediğinizi pek anlamadım açıkçası.
    Öncelikle burada birşeylerin yanlış gittiği çok açık. 3 tane iç içe foreach kullanıyorsanız birşeyler yanlış gidiyor demektir. Kurgunuzu gözden geçirmelisiniz. Sorunuzu daha net anlatın, satır ile sütunu eşleştirmek ne demek? Veritabanı tablolarınız nasıl bir kere bunu bilmeden size gerçek anlamda yardımcı olmamız zor. Biraz daha açıklayıcı olun. Bundan sonrası için ise kodunuzu daha temiz yazmaya çalışın. Hem framework kullanıp hem de html ile php yi bu kadar içiçe geçirdikten sonra framework ün pek anlamı kalmıyor.

    Bol şans.
  • 04-03-2018, 00:39:16
    #9
    ztk adlı üyeden alıntı: mesajı görüntüle
    Hocam gördüğüm kadarıyla laravel kullanmışsınız.

    İç içe 3 tane foreach var, içinde if falan var. Php echo falan var üstte aynı zamanda blade'in echo yöntemi var. Yani framework kullanarak bu kadar spagetti yazılabilir ancak bu konuda sizi tebrik ediyorum.
    Bu karmaşa yüzden ne yapmak istediğinizi pek anlamadım açıkçası.
    Öncelikle burada birşeylerin yanlış gittiği çok açık. 3 tane iç içe foreach kullanıyorsanız birşeyler yanlış gidiyor demektir. Kurgunuzu gözden geçirmelisiniz. Sorunuzu daha net anlatın, satır ile sütunu eşleştirmek ne demek? Veritabanı tablolarınız nasıl bir kere bunu bilmeden size gerçek anlamda yardımcı olmamız zor. Biraz daha açıklayıcı olun. Bundan sonrası için ise kodunuzu daha temiz yazmaya çalışın. Hem framework kullanıp hem de html ile php yi bu kadar içiçe geçirdikten sonra framework ün pek anlamı kalmıyor.

    Bol şans.
    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