• 02-10-2022, 18:54:56
    #1
    merhaba,

    $slider=$db->prepare("SELECT * from sliders
        where status=:status");
    $slider->execute(array(
        'status' => 1
    ));
    böyle bir sorguda function oluşturabilmek için örneğin normalde şöyle bir çekim yapıyoru

    <?php
    
            foreach ($slider as $key => $v) { ?>
    
                <div class="hero-slider-item slider-item-bg-1">
                    <div class="d-table">
                        <div class="d-table-cell">
                            <div class="container-fluid">
                                <div class="row align-items-center">
                                    <div class="col-lg-6">
                                        <div class="hero-slider-content">
                                            <h1><?= $v['title'] ?></h1>
                                            <p><?= $v['description'] ?></p>
                                            <a class="default-btn" href="<?= $v['button_url'] ?>">
                                                <?= $v['button_text'] ?>
                                            </a>
                                        </div>
                                    </div>
    
                                    <div class="col-lg-6 pr-0">
                                        <div class="hero-slider-img">
                                            <img src="<?= $v['image'] ?>" alt="Image">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
    
            <?php }
    
            ?>

    bunu nasıl fonksiyonda html kodlarını araya alacak şekilde yapabilirim function konusunda pek bi bilgim yok
  • 02-10-2022, 21:03:40
    #2
    $db->prepare("SELECT * from sliders where status=:status");
    $slider = $db->execute(array(
        'status' => 1
    ));
    function slider_html($slider){
    ?>
    buraya html kodları
    <?php
    }
    ///veya
    function slider_html(){
    global $slider;
    ?>
    buraya html kodları
    <?php
    }
    //veya
    function slider_html(){
    global $db;
    $db->prepare("SELECT * from sliders where status=:status");
    $slider = $db->execute(array(
        'status' => 1
    ));
    ?>
    buraya html kodları
    <?php
    }
    daha sonra da kullandığınız tipe göre değişiklik gösterebilecek şekilde aşağıdaki gibi fonksiyonu çağırabilirsiniz.

    slider_html($slider);
    //veya
    slider_html();
  • 02-10-2022, 21:07:02
    #3
    @trgino; cevap için teşekkürler peki arada ki html kodları değişken olur ise yani sürekli değişen bir html yapısı var ise mesela farklı temalarda farklı html kodları ekliycem çünkü
  • 02-10-2022, 21:08:12
    #4
    @trgino; yani html kodlarını print ettiğim alanda düzenleme gibi bir durum var mı acaba? function içinde değilde functionda sadece myslq bağlantısını gerçekleştiripte print kodunda html kodlarını değiştirebilme gibi bir durum
  • 02-10-2022, 21:13:24
    #5
    tabi ki var fakat onun için daha class yapısını ve gereksinime göre template motorlarını kullanırız.
    sizin istediğiniz basit yapıdaysa bu şekilde her seferinde içeriği değiştirmeniz gerekecektir.
    daha fazlası için php class yapılarını incelemeniz ve php mvc ile ilgili eğitimlere göz atmanızı öneririm
  • 02-10-2022, 21:15:09
    #6
    @trgino; tamamdır hocam teşekkürler cevap için