• 26-07-2021, 18:01:10
    #1
    Üyeliği durduruldu
    Selamlar,

    Foreach döngüsünü kullanarak haber başlıklarını listeledim ama haber içerikleri içinde aynı döngüyü kullanırsam tüm haberler listeleniyor
    yapmaya çalıştığım hangi habere tıklandıysa o haberin içeriğinin yazması bunun için nasıl bir döngü yazmalıyım?

    haber adından içeriği yakalatmaya çalışıyorum

     <div class="news-content">
    
                    
                        <div class="news-show" data-show="yazi başlık"  data-active="data-active" >
                            <div class="news-excerpt">yazı başlık</div><img class="picked-news-image" src="resim linki" data-src="resim linki" alt="yazi başlık" loading="lazy" data-pagespeed-url-hash="2255892084"  />
                            <div class="picked-news-content">
                                <p id="isPasted"></p>yazı içeriği gelecek<p>test</p>
                            </div>
                            <div class="news-date">02.06.21</div>
                        </div>
    
    
                </div>
  • 26-07-2021, 18:04:14
    #2
    Merhaba,

    Şuan haber kısmının detay sayfasınımı yapıyorsunuz ? haber listesinde seçilene tıklanıldığında gelen detay sayfasına veri çekmeye çalışıyorsunuz doğru mu ?

    + Yazdığınız kodu tam olarak atarsanız daha iyi olur
  • 26-07-2021, 18:05:29
    #3
    Üyeliği durduruldu
    rowCount adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Şuan haber kısmının detay sayfasınımı yapıyorsunuz ? haber listesinde seçilene tıklanıldığında gelen detay sayfasına veri çekmeye çalışıyorsunuz doğru mu ?
    evet hocam doğrudur bu şekilde yapmaya çalıştım foreach kullandığımda yapıyı bozuyor tıkladıgımda tüm haberler listeleniyor burada takılı kaldım

    sayfa kodları : https://0bin.net/paste/OAUaNpn3#xYeQ...Tw9IjzHhNIFdvS
  • 26-07-2021, 18:07:17
    #4
    İç içe foreach kullanabilirsin.
  • 26-07-2021, 18:07:45
    #5
    emirhan40 adlı üyeden alıntı: mesajı görüntüle
    evet hocam doğrudur bu şekilde yapmaya çalıştım foreach kullandığımda yapıyı bozuyor tıkladıgımda tüm haberler listeleniyor burada takılı kaldım
    Merhaba,

    Döngüye almana gerek yok haberdetay.php olduğunu varsayıyorum bağlantı yaptığın satırın altına ilave et
    Alıntı
    <?php
    $hizmet = $dbh->query("SELECT * FROM news ", PDO::FETCH_ASSOC);
    if ($hizmet->rowCount()) {
    foreach ($hizmet as $hizmet) {

    if(seo($hizmet["news_name"]) == $_GET["id"]){
    break;
    }
    }
    }
    ?>
    <?=$hizmet['news_description'];?> olarak çağırabilirsin

    yapamazsan özelden anydesk at bakalım beraber
  • 26-07-2021, 18:26:56
    #6
    Üyeliği durduruldu
    rowCount adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Döngüye almana gerek yok haberdetay.php olduğunu varsayıyorum bağlantı yaptığın satırın altına ilave et
    <?=$hizmet['news_description'];?> olarak çağırabilirsin

    yapamazsan özelden anydesk at bakalım beraber
    detaylı ve ayrıntılı cevabınız için çok teşekkür ederim hocam başta belirtmemişim tek sayfadan oluşuyor hocam solda haber sağda içerik bölümü tek sayfa olduğu için get ile id çekemiyorum
    <?php
    $hizmet = $db->query("SELECT * FROM blog ", PDO::FETCH_ASSOC);
    if ($hizmet->rowCount()) {
    foreach ($hizmet as $hizmet) {


    }
    }
    ?>

    id bölümünü silince 1.haberi çekti sadece o id bölümü için nasıl kod yazabilirim hocam tek o kısım kaldı sanırım
  • 26-07-2021, 18:59:36
    #7
    Burda PHP değilde js kullanırsanız daha sağlıklı olur tüm verileri aldıktan sonra başlık ve içerik kısımlarını yazın içerik kısmılarının kapsayıcı div ine id ve style='display: none;' ekleyin daha sonra başlıklara onclick='goster(buraya id gelecek)' ekleyin sonrada js ile goster fonksiyonunda gelen id yı alıp style display i block yapın tek sayfada işinizi görür
  • 28-07-2021, 01:15:30
    #8
    SELECT * FROM blog WHERE id='1'
    şeklinde örneğe bakarak tablo yapısına göre yazabilirsiniz
  • 30-07-2021, 01:11:47
    #9
    iki kez bağlantı kurup iki kez ayrı ayrı foreach yapabilirsin, ikisini ayrı listeledikten sonra başlıklara div içine data koyup getAttribute ile çekip haber divinde olanla eşleşeni seçebilir gösterip gizleyebilirsin, kısaca anlatmak zor ama bu teknikle dediğin gibi bir şey tek sayfa web sitesi yapmıştım. tabi döngüler eşleşmeler js sayfası baya kodla dolmuştu halada kullanıyorum.