|
|
#1 (permalink) |
|
phpbb'de son 10 konuyu göstermek.
merhaba. phpbb'de forum klasörünün içinde örneğin sonkonular.PHP şeklinde dosya yapıp ana sayfaya include etmek için gerekli kodlar nelerdir ? teşekkürler.
__________________
Herkese mantıklı gelebileceğini düşündüğüm tek düşüncem , herkese mantıklı gelebilecek düşünce üretemeyeceğimdir. / Dartain |
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 25.08.2001
Yer: Antalya
Yaş: 27
Mesaj: 970
|
Re: phpbb'de son 10 konuyu göstermek.
bilindiği gibi tabloda kullanılan "id" alanı konu eklendikçe otomatik olarak artmaktadır. yani id'si en büyük olan konu en son eklenen konudur..
bu mantığa göre sorgu oluştururken id si büyük olan 10 tanesini listelemek lazımdır bunun için select sorgusunun sonuna "ORDER BY id DESC" ekleriz. yani id ye göre sırala ama büyükten küçüğe doğru ve "LIMIT 0,10" kullanarak ilk 10 kaydı alırız son hali select * from tablo ORDER BY id DESC LIMIT 0,10 olur kolay gelsin..
__________________
Take me back to my boat on the river and I won't cry out any more |
|
|
|
|
|
#3 (permalink) |
|
Re: phpbb'de son 10 konuyu göstermek.
merhaba.ilgin için teşekkür ediyorum ancak bi ara başka bir forumda kod görmüştüm yaklaşık 40-50 satırlık. onu direk kaydedince çalışıyormuş.öyle birşey arıyorum aslında.çünkü fazla profosyonel değilim.
__________________
Herkese mantıklı gelebileceğini düşündüğüm tek düşüncem , herkese mantıklı gelebilecek düşünce üretemeyeceğimdir. / Dartain |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 25.08.2001
Yer: Antalya
Yaş: 27
Mesaj: 970
|
Re: phpbb'de son 10 konuyu göstermek.
phpbb.com
phpbb2.de bu adreslerde add/ons veya "mods" (eklentiler) bölümlerinde bulabilirsin arama için "last 10 topics" veya "last topics" gibi tümceler kullanabilirsin
__________________
Take me back to my boat on the river and I won't cry out any more |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 25.10.2000
Yer: Ankara
Yaş: 27
Mesaj: 137
|
Re: phpbb'de son 10 konuyu göstermek.
Kendi sitemde kullandığım kodu buraya yapıştırıyorum.
Gerisi senin hayal gücüne kalmış. Kod:
<?PHP require_once("config.PHP"); /////////////////////////////////////////////////////////////// // // // Zombi_CSS 1.0 // // // // module.forum_recent.PHP // // (last 10 topic from phpBB) // // // /////////////////////////////////////////////////////////////// //forum module: Handles site content // // By including uploaded HTML in PHP // // // // Version: 0.5 // // Author: Gokhan <zombi> Ascioglu ascioglu@yahoo.com // /////////////////////////////////////////////////////////////// //constants $pagesize = 10; //maximum length of the list $phpbb_path = "forum/"; //path for phpbb links (default "forum/") global $db_hostname, $db_username, $db_password, $db_dbname; $link = mysql_pconnect($db_hostname,$db_username,$db_password); if (!$link) { errorLog('Could not connect to database: ' . mysql_error()); exit; } mysql_select_db($db_dbname); //count the records and reduce the max. length if requred $query=mysql_query("SELECT COUNT(*) FROM `phpbb_posts`"); list($number_of_results) = mysql_fetch_row($query); //echo "<p>Toplam mesaj: ${number_of_results}</p>"; //control for duplicete topic_id $i=0;$row=0; while(($i<$pagesize) && ($i<$number_of_results)){ $query=mysql_query("SELECT topic_id,poster_id,post_time,forum_id FROM `phpbb_posts` ORDER BY post_id DESC LIMIT $row,1 "); list($topic_id[$i],$poster_id[$i],$post_time[$i],$forum_id[$i]) = mysql_fetch_row($query); for ($j=0; $j<$i; $j++) if ($topic_id[$i]==$topic_id[$j]) $topic_id[$i]=0; //echo $i." ".$topic_id[$i]."<br>"; if ($topic_id[$i]) $i++; else $number_of_results--; $row++; } ?> <p class="title2">Son gönderilen mesajlar (10 mesaj):</p> <blockquote> <?PHP for ($i=0;(($i<$pagesize) && ($i<$number_of_results));$i++) { if ($topic_id[$i]>0) { //find 'forum name' $query=mysql_query("SELECT forum_name FROM `phpbb_forums` WHERE forum_id = '".$forum_id[$i]."' LIMIT 1 "); $forum_name = mysql_result($query,0); //find 'posts title' $query=mysql_query("SELECT topic_title FROM `phpbb_topics` WHERE topic_id = '".$topic_id[$i]."' LIMIT 1 "); $topic_title = mysql_result($query,0); //find posters name $query=mysql_query("SELECT username FROM `phpbb_users` WHERE user_id = '$poster_id[$i]' LIMIT 1 "); $poster_name = mysql_result($query,0); //print resut row echo "<p>${forum_name}<span class='author'> > </span>"; echo "<a class=postbody href=forum/viewtopic.PHP?t=".$topic_id[$i].">".$topic_title."</a>"; echo "<br><img src='images/spacer.gif' width=100 height=2>"; echo "<span class=small>(Gönderen: <span class=author>".$poster_name."</span>)"; echo "(Tarih: ".date("m.d.Y",$post_time[$i]); echo " saat".date("H:i",$post_time[$i]).")</span></p>"; } } mysql_close($link); echo "</blockquote>"; echo template("mbox",array()); echo "<p align='right' valign='middle'><br><i>-<a href='${phpbb_path}'>Foruma girmek için tıklayın</a>-</i>"; ?> |
|
|
|
Zoque'a hoşgeldiniz!