Последни 5 теми от един форум (2)

Pussycat

Registered
Привет на всички :)

Имам 2 въпросеца, единия е:

Как ще ми показва последните 5 теми от даден форум (например последните теми от PHP&MySQL в този форум)

И втория въпрос: Как ще може да се направи вместо името на категорията да показва определена картинка ?


Скриптовете са тук: http://web-tourist.net/login/login/view.php?st=616


Благодаря :?
 
<?

$user="user на базата данни";
$pass="pass на базата данни";
$db="име на базата данни";
$broi_temi="10";// Колко последни теми да показва
$broi_bukvi="35";//До колко букви от заглавието на темата да показва
mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics ORDER BY topic_time ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

$ii=$num-$broi_temi;
for ($i=$num-1; $i>$ii;$i--)
{
$tema=mysql_result($result,$i,"topic_title");
$id=mysql_result($result,$i,"forum_id");
$topic_broi=mysql_result($result,$i,"topic_replies");
$topic_id=mysql_result($result,$i,"topic_id");
$topic=mysql_result($result,$i,"topic_type");

if($topic=="1")
{$vazna='Важна:';}
elseif($topic=="2")
{$vazna='Съобщение:';}
elseif($topic_status=="1")
{$vazna='Заключена:';}
else
{$vazna='';}

if (strlen($tema)>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}

$tema=substr($tema,0 , $broi_bukvi);
echo" $vazna<a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>";
}
?>

за последните 5 теми виж кода мястото със червения цвят
а за другото не се сещам.... :cry: [/code]
 
това:

$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics ORDER BY topic_time ";

трябва да е:

$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics WHERE forum_id=xxx ORDER BY topic_time ";

като xxx е номера на форума които да се показва.

например тук PERL / PHP / MySQL е номер 6

viewforum.php?f=6
 
за втория ти въпрос погледни това:
Код:
<?

//phpBB - last topics
//Email: bobi@wthost.net
//Name: Bobi Haidar
// http://web-tourist.net





$user=""; //DB user
$pass=""; //DB pass
$db=""; //DB name

$broi_temi="20"; // Колко последни теми да показва
$broi_bukvi="35"; //До колко букви от заглавието на темата да показва

mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT c.topic_time , c.topic_title,c.forum_id,c.topic_id, c.topic_replies,c.topic_type,f.forum_name FROM phpbb_topics c, phpbb_forums f WHERE c.forum_id=f.forum_id and f.auth_view like '0' ORDER BY c.topic_time ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();
$ii=$num-$broi_temi;


for ($i=$num-1; $i>$ii;$i--)
{
$tema=mysql_result($result,$i,"c.topic_title");
$id=mysql_result($result,$i,"c.forum_id");
$topic_broi=mysql_result($result,$i,"c.topic_replies");
$topic_id=mysql_result($result,$i,"c.topic_id");
$topic=mysql_result($result,$i,"c.topic_type");
$cat=mysql_result($result,$i,"f.forum_name");

if (strlen($tema)>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}

$pictures_category=$id['c.forum_id'];
if($pictures_category == 8) {
echo "<img src='images/38.gif' width='48' height='48'>";
}
if($pictures_category == 6) {
echo "<img src='images/42.gif' width='48' height='48'>";
}
if($pictures_category == 5) {
echo "<img src='images/44.gif' width='48' height='48'>";
}
if($pictures_category == 9) {
echo "<img src='images/45.gif' width='48' height='48'>";
}

$tema=substr($tema,0 , $broi_bukvi);
echo" <a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>";
}


?>
като c.forum_id ти е номера на категорията!
за демо може да погледнеш тук
 
УаааааУУууу благодаряяяяяя ви супер многооо !!!!

Не мислих, че ще ми отговори някой, защото доста изчанчени въпроси зададох.. :D

Много съм ви благодарен... лелее :shock: :twisted: :?:



Уфф.. сетих се още нещо, дано да не съм станал нахалничък.. :BLUSH:

Как ще стане да се показва и колко пъти е гледана темата ?

(пр. Viewes: 524 times)
 
нищо не ми изкарва на твоя код @kitchenbg :?

Никакви картинки..

ВСичко съм проверил.. категориите, снимките, директорията.. ама Ъ ъ.. само темата си излиза и това е..

/
сякаш липсва някакъв img таг.. :? хм
 
ами трябва да направиш папка images където слагаш картинките които искаш да ти отговарят на категориите, там където ти е файла за последните теми!
 
kitchenbg каза:
ами трябва да направиш папка images където слагаш картинките които искаш да ти отговарят на категориите, там където ти е файла за последните теми!

така и направих, но нищо не се получава



аа нен е оправи се..

аз съм задавал номера на ФОРУМА, а не на категорията :lol:


Уф, извинявай :wink:
 
Pussycat каза:
Уфф.. сетих се още нещо, дано да не съм станал нахалничък.. :BLUSH:

Как ще стане да се показва и колко пъти е гледана темата ?

(пр. Viewes: 524 times)

DevNull каза:
<?

$user="user на базата данни";
$pass="pass на базата данни";
$db="име на базата данни";
$broi_temi="10";// Колко последни теми да показва
$broi_bukvi="35";//До колко букви от заглавието на темата да показва
mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_views,topic_replies,topic_type from phpbb_topics ORDER BY topic_time ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

$ii=$num-$broi_temi;
for ($i=$num-1; $i>$ii;$i--)
{
$tema=mysql_result($result,$i,"topic_title");
$id=mysql_result($result,$i,"forum_id");
$topic_broi=mysql_result($result,$i,"topic_replies");
$topic_vidqna=mysql_result($result,$i,"topic_views");
$topic_id=mysql_result($result,$i,"topic_id");
$topic=mysql_result($result,$i,"topic_type");

if($topic=="1")
{$vazna='Важна:';}
elseif($topic=="2")
{$vazna='Съобщение:';}
elseif($topic_status=="1")
{$vazna='Заключена:';}
else
{$vazna='';}

if (strlen($tema)>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}

$tema=substr($tema,0 , $broi_bukvi);
echo" $vazna<a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a> - Viewes: $topic_vidqna<br/>";
}
?>

май така трябва да стане.
 
yep ! Стана.


Само че аз ползвам другия код, който непозволява да се индексирват скритите теми. @админ го е написал кода в онзи урок, на който му дадох по-горе линка.

Както и да е аз се оправих :D

Много тенкю на всички.


Сега незнам на кой да дам точка... то всички ми помогнахте :? :?
 
kitchenbg каза:
за втория ти въпрос погледни това:
Код:
<?
................


$pictures_category=$id['c.forum_id'];
if($pictures_category == 8) {
echo "<img src='images/38.gif' width='48' height='48'>";
}
if($pictures_category == 6) {
echo "<img src='images/42.gif' width='48' height='48'>";
}
if($pictures_category == 5) {
echo "<img src='images/44.gif' width='48' height='48'>";
}
if($pictures_category == 9) {
echo "<img src='images/45.gif' width='48' height='48'>";
}

$tema=substr($tema,0 , $broi_bukvi);
echo" <a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br/>";
}


?>
като c.forum_id ти е номера на категорията!
за демо може да погледнеш тук

Извинявай много, но като съм писал най-горе мнението ми съм начаткал "категория", а аз имах в предвид Форум. Незнам каква е логиката ама съм се объркал. Понеже нещо ми се е прецакнал тест форума на локалното немога да вляза в админ панела да създам още 1 категория и още 1 форум за да тествам дали ще стане.

Дали ще може да се замести $pictures_category=$id['c.forum_id']; с $pictures_category=$id['f.forum_name']; или f.forum_id ?

Просто имам само 1 създадена категория и форум и няма как да видя дали ще стане.

Уф извинявайте че така стана. Не съм искал :cry: :cry: :cry: :oops: :oops: :oops: :oops: :oops: :oops:
 
kitchenbg каза:
и фактически искаш за всяка тема различна картинка, така ли?

Не не... ще имам 1 категория и в тази категория ще има форуми.

Като се пише в един от форумите (f) да излиза картинка в posts.php (дето изкарва последните постове)

c - category
f - forum
t - topic


Искам да показва съответна картинка за съответния форум в определена от мен категория. :roll:


Например:

Имаме категория: ПОЛОВЕ

Имаме 2 форума: Момичета , Момчета.

Ако някой пише тема в "Момчета" в posts.php да излиза името на темата със съответната картинка с момченце. И съответно за "Момичета" по същия начин.
Но това да се отнася само за определена категория (в случая "полове")
 
ами то и така пак същото показва, но ако искаш може да замениш c.forum_id със f.forum_id и да стане $pictures_category=$id['f.forum_id'];
което пак изкарва същото нещо което искаш, нали виждаш на демото как се е получило, малко съм го модифицирал спрямо това което искаш!
Демо
 
Ами, да аз така бях направил преди малко.. и аз пък взех че се оправих :D

Всичко в таблици - маблици, въобще много добро стана благодарение на вас :)

БЛАГОДАРЯ ВИ ИСКРЕННО МНОГО !


пп: докато сега се замисля, наистена си е било едно и също.. какво съм мислел и аз незнам.. :oops: карай :?:




незнам на кого да дам вече точка.. то така мн гадно само по 1. Ако можеше по 3 например на тема щеше да бъде перфект ;-|
 

Back
Горе