• 20-09-2023, 14:15:34
    #1
    Merhaba, toplantı tutanağı üzerine bir panel geliştirmeye çalışıyorum. Bir konuda tıkandım. Şöyle ki toplantı tutanak formunu oluşturduktan sonra o tutanağa ait toplantıda alınan kararları ekliyoruz ve bunları listeliyorum. Buraya kadar her şey tamam çalışıyor. Ama eklenen bu kararları görüntülemek isterken yeni bir sayfa yerine modal üzerinden görüntülensin istiyorum. Bununla ilgili araştırma yaptım ama tam olarak çözemedim.

    Toplantı tutanağındaki alınan kararları bu şekilde veri tabanından çekiyorum.
    $tutanak_id=$tutanakcek['tutanak_id'];
    
    $kararsor=$db->prepare("SELECT * FROM kararlar where tutanak_id=:tutanak_id");
    $kararsor->execute(array(
        'tutanak_id' => $tutanak_id
    ));
    Burda da kararlar listeleniyor. Araştırdığım kadarıyla modal için while döngüsü yerine foreach kullanmam gerekiyor. O yüzden foreach ile toplantı kararlarını listeledim.
                                <div class="tab-pane" id="Account">
                                    <div class="card">
                                        <div class="table-responsive">
                                            <table class="table table-hover table-custom spacing5">
                                                <thead>
                                                    <tr>
                                                        <th>Karar No.</th>
                                                        <th>Toplantı Kararı</th>
                                                        <th>Sorumlu Kişiler / Bölümler</th>
                                                        <th>Durum</th>
                                                        <th>Bitiş Tarihi</th>
                                                        <th>Seçenekler</th>
                                                    </tr>
                                                </thead>
                                                <tbody>
    
                                                    <?php
                                                    
                                                    foreach ($kararsor as $kararcek){
    
    
                                                        ?>
    
    
                                                        <tr>
                                                            <td>
                                                                <span><?php echo $kararcek['karar_no'] ?></span>
                                                            </td>
                                                            <td>
                                                                <div class="d-flex align-items-center">
                                                                    <p class="mb-0"><?php echo substr($kararcek['karar_karar'], 0,20) ?><b>...</b></p>
                                                                </div>
                                                            </td>
                                                            <td><?php echo $kararcek['karar_sorumlu'] ?></td>
                                                            <td>
                                                                <p class="mb-0">
                                                                    <?php
                                                                    if ($kararcek['karar_durum']=="acik") echo "Açık";
                                                                    elseif($kararcek['karar_durum']=="kapali") echo "Kapalı";
                                                                    elseif($kararcek['karar_durum']=="surekli") echo "Sürekli";
                                                                    ?>
                                                                </p>
                                                            </td>
                                                            <td><span class="badge badge-danger ml-0 mr-0"><?php echo $kararcek['karar_bitis'] ?></span></td>
                                                            <td>
                                                                <a href="#kararGoruntule_<?php echo $kararcek['karar_id']; ?>" class="btn btn-sm btn-default" data-bs-toggle="modal"><i class="icon-eye text-success"></i></a>
                                                                <a href="#kararSil_<?php echo $kararcek['karar_id']; ?>" class="btn btn-sm btn-default" data-bs-toggle="modal"><i class="icon-trash text-danger"></i></a>
    
                                                            </td>
                                                            <?php include('kararGoruntule.php'); ?>
                                                        </tr>
    
                                                    <?php } ?>
    
                                                </tbody>
                                            </table>
                                        </div>
                                    </div>
                                </div>
    Kararların gözükeceği kararGoruntule.php sayfası.
    <!-- Toplantı Kararını Görüntüle -->
    <div class="modal fade" id="kararGoruntule_<?php echo $kararcek['karar_id']; ?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalCenterTitle">Toplantı Kararı</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div><br>
                
                <div class="col-lg-12 col-md-12">
                    <div class="form-group">
                        <p><b>Karar No:</b> <?php echo $kararcek['karar_no'] ?></p>
    
                    </div>
                    <div class="form-group">
    
                        <p><b>Karar:</b> <?php echo $kararcek['karar_karar'] ?></p>
                    </div>
                    <div class="form-group">
                        <p><b>Sorumlu Kişiler / Bölümler:</b> <?php echo $kararcek['karar_sorumlu'] ?></p>
                    </div>
                    <div class="form-group">
                        <p><b>Toplantı Durumu:</b> Açık</p>
                    </div>
                    <div>
                        <p><b>Bitiş Tarihi:</b> <?php echo $kararcek['karar_bitis'] ?></p>
                    </div>
                    <div class="form-group">
                        <p><b>Açıklama:</b> <?php echo $kararcek['karar_aciklama'] ?></p>
                    </div>
    
    
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-round btn-default" data-dismiss="modal">Kapat</button>
    
                </div>
            </div>
        </div>
    </div>
    Buraya kadar yaptım, aşağıdaki resimde görünen kırmızı alan içerisindeki görüntüle butonuna tıkladığımda verinin id si url kısmına geliyor. Ama modal açılmıyor.
    Bu yaptığım işlemleri bu siteden bakarak yaptım. https://tutorial101.blogspot.com/2022/07/php-pdo-crud-create-read-update-and.html
    Nerede hata yapıyorum yardımcı olur musunuz?



  • 20-09-2023, 14:31:05
    #2
    Üyeliği durduruldu
    Listeleme php dosyanız;
    <div class="tab-pane" id="Account">
        <div class="card">
            <div class="table-responsive">
                <table class="table table-hover table-custom spacing5">
                    <thead>
                        <tr>
                            <th>Karar No.</th>
                            <th>Toplantı Kararı</th>
                            <th>Sorumlu Kişiler / Bölümler</th>
                            <th>Durum</th>
                            <th>Bitiş Tarihi</th>
                            <th>Seçenekler</th>
                        </tr>
                    </thead>
                    <tbody>
     
                        <?php
                        
                        foreach ($kararsor as $kararcek){
     
     
                            ?>
     
     
                            <tr>
                                <td>
                                    <span><?php echo $kararcek['karar_no'] ?></span>
                                </td>
                                <td>
                                    <div class="d-flex align-items-center">
                                        <p class="mb-0"><?php echo substr($kararcek['karar_karar'], 0,20) ?><b>...</b></p>
                                    </div>
                                </td>
                                <td><?php echo $kararcek['karar_sorumlu'] ?></td>
                                <td>
                                    <p class="mb-0">
                                        <?php
                                        if ($kararcek['karar_durum']=="acik") echo "Açık";
                                        elseif($kararcek['karar_durum']=="kapali") echo "Kapalı";
                                        elseif($kararcek['karar_durum']=="surekli") echo "Sürekli";
                                        ?>
                                    </p>
                                </td>
                                <td><span class="badge badge-danger ml-0 mr-0"><?php echo $kararcek['karar_bitis'] ?></span></td>
                                <td>
                                    <a href="javascript:void(0) "  data-bs-toggle="modal" data-bs-target="#kararGoruntule_<?php echo $kararcek['karar_id'];"  class="btn btn-sm btn-default"><i class="icon-eye text-success"></i></a>
                                    <a href="#kararSil_<?php echo $kararcek['karar_id']; ?>" class="btn btn-sm btn-default" data-bs-toggle="modal"><i class="icon-trash text-danger"></i></a>
     
                                </td>
                                <?php include('kararGoruntule.php'); ?>
                            </tr>
     
                        <?php } ?>
     
                    </tbody>
                </table>
            </div>
        </div>
    </div>
    Bununla değiştirin. a href değil "data-bs-target" olarak hedef gösterin.

    <a href="javascript:void(0) " şeklinde olması gerekiyor.
  • 20-09-2023, 14:49:06
    #3
    IrmakDilara adlı üyeden alıntı: mesajı görüntüle
    Listeleme php dosyanız;
    <div class="tab-pane" id="Account">
        <div class="card">
            <div class="table-responsive">
                <table class="table table-hover table-custom spacing5">
                    <thead>
                        <tr>
                            <th>Karar No.</th>
                            <th>Toplantı Kararı</th>
                            <th>Sorumlu Kişiler / Bölümler</th>
                            <th>Durum</th>
                            <th>Bitiş Tarihi</th>
                            <th>Seçenekler</th>
                        </tr>
                    </thead>
                    <tbody>
     
                        <?php
                        
                        foreach ($kararsor as $kararcek){
     
     
                            ?>
     
     
                            <tr>
                                <td>
                                    <span><?php echo $kararcek['karar_no'] ?></span>
                                </td>
                                <td>
                                    <div class="d-flex align-items-center">
                                        <p class="mb-0"><?php echo substr($kararcek['karar_karar'], 0,20) ?><b>...</b></p>
                                    </div>
                                </td>
                                <td><?php echo $kararcek['karar_sorumlu'] ?></td>
                                <td>
                                    <p class="mb-0">
                                        <?php
                                        if ($kararcek['karar_durum']=="acik") echo "Açık";
                                        elseif($kararcek['karar_durum']=="kapali") echo "Kapalı";
                                        elseif($kararcek['karar_durum']=="surekli") echo "Sürekli";
                                        ?>
                                    </p>
                                </td>
                                <td><span class="badge badge-danger ml-0 mr-0"><?php echo $kararcek['karar_bitis'] ?></span></td>
                                <td>
                                    <a href="javascript:void(0) "  data-bs-toggle="modal" data-bs-target="#kararGoruntule_<?php echo $kararcek['karar_id'];"  class="btn btn-sm btn-default"><i class="icon-eye text-success"></i></a>
                                    <a href="#kararSil_<?php echo $kararcek['karar_id']; ?>" class="btn btn-sm btn-default" data-bs-toggle="modal"><i class="icon-trash text-danger"></i></a>
     
                                </td>
                                <?php include('kararGoruntule.php'); ?>
                            </tr>
     
                        <?php } ?>
     
                    </tbody>
                </table>
            </div>
        </div>
    </div>
    Bununla değiştirin. a href değil "data-bs-target" olarak hedef gösterin.

    <a href="javascript:void(0) " şeklinde olması gerekiyor.
    a href'e javascript:void(0) ekledim ama öyle çalışmadı a href yerine button kullanarak sizin dediğiniz target'i ekleyince çalıştı. Çok teşekkür ederim
  • 20-09-2023, 14:49:51
    #4
    Üyeliği durduruldu
    HasanAB adlı üyeden alıntı: mesajı görüntüle
    a href'e javascript:void(0) ekledim ama öyle çalışmadı a href yerine button kullanarak sizin dediğiniz target'i ekleyince çalıştı. Çok teşekkür ederim
    Rica ederim, yardımcı olabildiysem ne mutlu bana.

    İyi günler dilerim.