Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Nasıl yapılır ? Php Xenforo 2 Son Konuları Çekme

mcv_js

xFanatik
SMS onaylı
Kullanıcı
Katılım
22 Nis 2017
Mesajlar
1,249
Çözümler
7
Portal scripti yazıyorum.Foreach ile xenforo 2 deki son komuları nasıl çekebilirim?
 

Nasıl yapılır ? Php Xenforo 2 Son Konuları Çekme

Benim verdiğim kodları olduğu gibi yapıştırırsan hata alırsın. Çünkü ben konuya php bbcode olarak eklediğimde <?php tagini göremezsin. Genel kod olarak ekledim. Aşağıdaki kodu olduğu gibi kopyala bakalım sorun yaşayacak mısın?

Kod:
<?php
    $sorgu = $db->query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10", PDO::FETCH_ASSOC);
    if ($sorgu->rowCount()):
         foreach( $sorgu as $listele ):
          ?>
        <a href="threads/posts.<?php echo $listele['thread_id'];?>"><?php echo $listele['title']; ?><br />     
    <?php
      endforeach;
      endif;
    
?>
Keşke php de ne kullandığını da yazsaydın. Ben hem pdo hemde mysql_li ile konuları çekebileceğin kodları ekliyorum buraya. Şu an bu kodlar son 10 konuyu çeker limiti kendine göre ayarlarsın.

PDO ile

PHP:
$sorgu = $db->query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10", PDO::FETCH_ASSOC);
    if ($sorgu->rowCount()){
      foreach( $sorgu as $listele ){
      echo $listele['title']."<br />";
}
}

mysql_li ile

PHP:
    $sorgu = mysql_query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10");
    if ( mysql_affected_rows() ){
         while ( $listele = mysql_fetch_assoc($sorgu) ){
          echo $listele['title']."<br />";
}
 
Keşke php de ne kullandığını da yazsaydın. Ben hem pdo hemde mysql_li ile konuları çekebileceğin kodları ekliyorum buraya. Şu an bu kodlar son 10 konuyu çeker limiti kendine göre ayarlarsın.

PDO ile

PHP:
$sorgu = $db->query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10", PDO::FETCH_ASSOC);
    if ($sorgu->rowCount()){
      foreach( $sorgu as $listele ){
      echo $listele['title']."<br />";
}
}

mysql_li ile

PHP:
    $sorgu = mysql_query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10");
    if ( mysql_affected_rows() ){
         while ( $listele = mysql_fetch_assoc($sorgu) ){
          echo $listele['title']."<br />";
}
Pardon abi pdo kullanacağım teşekkür ederim :)
 
netr0n netr0n abi son bir sorum daha var..

Şimdi thread ı çekmek yani veritabanından first_post_id yi nasıl çekerim posts/ dan sonra
Kod:
echo "https://turkishdevelopteam.xyz/posts/"."</br>"; } }
 
Son dediğini anlamadım biraz daha açar mısın tam olarak ne yapmak istiyorsun?
 
Son dediğini anlamadım biraz daha açar mısın tam olarak ne yapmak istiyorsun?
Ya şimdi konu linkine giderken /posts/first_post_id çalıştırılıyor xenforo da bunu ben nasıl yaparım?
Yani kod bu
<a href="https://turkishdevelopteam.xyz/posts/"> posts yanına senin verdiğin koddan first_post_id iyi çekmek istiyorum.Hani linkler xenforo da site.com/posts/1 gibi oluyor ya
 
Ama o dediğin alanda first_post_id alanını değil thread_id alanını çalıştırıyor.
 
Ama o dediğin alanda first_post_id alanını değil thread_id alanını çalıştırıyor.
Test ettim thread id alanı 2 olan bir konum vardı posts/2 dedim bulamadı ama first_post_id diyince gitti zaten ing çevirisinde ilk mesaj id sine göre çekiyor.Dediğim gibi yapar mısın rica etsem abi
 
First post id değil senin işini aşağıdaki kod görür.

PHP:
    $sorgu = $db->query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10", PDO::FETCH_ASSOC);
    if ($sorgu->rowCount()):
         foreach( $sorgu as $listele ):
          ?>
        <a href="threads/posts.<?php echo $listele['thread_id'];?>"><?php echo $listele['title']; ?><br />  
    <?php
      endforeach;
      endif;
     ?>
 
First post id değil senin işini aşağıdaki kod görür.

PHP:
    $sorgu = $db->query("SELECT * FROM xf_thread ORDER BY thread_id DESC LIMIT 10", PDO::FETCH_ASSOC);
    if ($sorgu->rowCount()):
         foreach( $sorgu as $listele ):
          ?>
        <a href="threads/posts.<?php echo $listele['thread_id'];?>"><?php echo $listele['title']; ?><br /> 
    <?php
      endforeach;
      endif;
     ?>
Error log ds şöyle hata aldım
[25-Sep-2018 20:46:51 UTC] PHP Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH), expecting end of file in * on line 12
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Gece/Gündüz modunu seç

Gece ve gündüz modlarından tarzınıza yada ihtiyaçlarınıza uygun olanı seçerek kullana bilirsiniz.

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.