Код за извеждане на последни теми от phpBB

MrBlack

Registered
Здравейте всички..

Използвам този код за извеждане на последни теми от форумната система към сайт и като цяло много ми харесва,но искам да има малки подобрения.

Код:
<center>
<?php
include "forum/config.php";
//Брой на последните теми, които искате да се показват
$latest = "6";

$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
if (!$link)
{
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db("$dbname", $link);
if (!$db_selected)
{
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES cp1251");
$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";
$url = mysql_query($get_url);
$url = mysql_fetch_array($url);
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_approved = '1' ORDER BY topic_time DESC LIMIT 0,$latest";
$topics = mysql_query($latest_topics);



echo "

<table style='width: 620px; color: #FFFFFF; font-size:14px;'>

<tr style='background:#; height:30px; align:center;'><td style='border: 1px solid #FFFFFF;'>Тема</td><td style='border: 1px solid #FFFFFF;'>Автор</td><td style='border: 1px solid #FFF;'>Отговори</td><td style='border: 1px solid #FFF;'>Преглеждания</td></tr>

";
while($row = mysql_fetch_array($topics))
{
extract($row);
if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
{

$topics_p = mysql_query("SELECT * FROM $table_prefix".users." WHERE `user_id`='$topic_poster'");
$row2 = mysql_fetch_array($topics_p);
$poster = $row2['username'];

$forums = mysql_query("SELECT * FROM $table_prefix".forums." WHERE `forum_id`='$forum_id'");
$row3 = mysql_fetch_array($forums);
$forum5 = $row3['forum_name'];




echo "




<tr style='height:45px'>
<td style='background:#; border: 1px solid #FFF; width:350px; text-align:left;'><div style='padding: 0px 0 0 10px;' class='last_news'>

<a href='".$phpbb_root_path."viewtopic.php?f=".$forum_id."&t=".$topic_id."' target='_blank' class='last_news'><font color='#38719c'>".$topic_title."</font></a>
<br>
<font size='2px'>(<a href='".$phpbb_root_path."viewforum.php?f=".$forum_id."' target='_blank' class='last_news'>".$forum5."</a>)</font>
</div></td>
<td style='border: 1px solid #FFF;'><div style='padding: 0px 0 0 10px;' class='last_news'><a href='".$phpbb_root_path."memberlist.php?mode=viewprofile&u=".$topic_poster."' target='_blank' class='last_news'>".$poster."</a></div></td>
<td style='colour: #000; border: 1px solid #FFF;'>".$topic_replies."</td>
<td style='border: 1px solid #FFF;'>".$topic_views."</td>
</tr>





";
}
}

echo "</table>";
?></center>


Снимка:


Ще помоля някой да центрира вертикално и хоризонтално всички полета(тема,отговори,автор,),БЕЗ полето,където изписва темата и раздела.Надявам се да сте ме разбрали,какво точно искам :) !

Пробвах доста начини аз да си го направя ама явно доста бъркам...

Благодаря предварително :) !
 
Пробвах ги тези,но явно не ги поставям на правилното място ли не знам.Пробвах доста вариянти,но не съм много наясно с този език и ако е възможно някой да отдели 3 до 5 мин (предполагам толкова ще ви коства за да го направите,ако е повече кажете ще търся друг начин.).

Благодаря пак :) !
 
Код:
<center>
<?php
include "forum/config.php";
//Брой на последните теми, които искате да се показват
$latest = "6";

$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
if (!$link)
{
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db("$dbname", $link);
if (!$db_selected)
{
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES cp1251");
$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";
$url = mysql_query($get_url);
$url = mysql_fetch_array($url);
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_approved = '1' ORDER BY topic_time DESC LIMIT 0,$latest";
$topics = mysql_query($latest_topics);



echo "

<table style='width: 620px; color: #FFFFFF; font-size:14px;'>

<tr style='background:#; height:30px; align:center;'><td style='border: 1px solid #FFFFFF;'><center>Тема</center></td><td style='border: 1px solid #FFFFFF;'><center>Автор</center></td><td style='border: 1px solid #FFF;'><center>Отговори</center></td><td style='border: 1px solid #FFF;'><center>Преглеждания</center></td></tr>

";
while($row = mysql_fetch_array($topics))
{
extract($row);
if ( ($auth->acl_get('f_read', $row['forum_id'])) || ($row['forum_id'] == '0') )
{

$topics_p = mysql_query("SELECT * FROM $table_prefix".users." WHERE `user_id`='$topic_poster'");
$row2 = mysql_fetch_array($topics_p);
$poster = $row2['username'];

$forums = mysql_query("SELECT * FROM $table_prefix".forums." WHERE `forum_id`='$forum_id'");
$row3 = mysql_fetch_array($forums);
$forum5 = $row3['forum_name'];




echo "




<tr style='height:45px'>
<td style='background:#; border: 1px solid #FFF; width:350px; text-align:left;'><div style='padding: 0px 0 0 10px;' class='last_news'>

<a href='".$phpbb_root_path."viewtopic.php?f=".$forum_id."&t=".$topic_id."' target='_blank' class='last_news'><font color='#38719c'>".$topic_title."</font></a>
<br>
<font size='2px'>(<a href='".$phpbb_root_path."viewforum.php?f=".$forum_id."' target='_blank' class='last_news'>".$forum5."</a>)</font>
</div></td><center>
<td style='border: 1px solid #FFF;'><div style='padding: 0px 0 0 10px;' class='last_news'><a href='".$phpbb_root_path."memberlist.php?mode=viewprofile&u=".$topic_poster."' target='_blank' class='last_news'>".$poster."</a></div></td>
<td style='colour: #000; border: 1px solid #FFF;'>".$topic_replies."</td>
<td style='border: 1px solid #FFF;'>".$topic_views."</td>
</tr>
<center>




";
}
}

echo "</table>";
?></center>

Я виж това малко спя сега ама мисля че успях да направя това дайми + ако е станало
 
Не е изцяло това,което исках,ако е възможно да се центрира и вертикално....Ще съм благодарен,ако го направиш,а за точката няма проблем,ако го направиш ще ти я дам :) !
 
Мисля, че е най-добре да ти покажа как да си го направиш, а не да ти го направя. Така ще се научиш и друг път няма да питаш! :)
Погледни този код:
PHP:
echo "
<tr style='height:45px'>
<td style='background:#; border: 1px solid #FFF; width:350px; text-align:left;'><div style='padding: 0px 0 0 10px;' class='last_news'>
<a href='".$phpbb_root_path."viewtopic.php?f=".$forum_id."&t=".$topic_id."' target='_blank' class='last_news'><font color='#38719c'>".$topic_title."</font></a>
<br>
<font size='2px'>(<a href='".$phpbb_root_path."viewforum.php?f=".$forum_id."' target='_blank' class='last_news'>".$forum5."</a>)</font>
</div></td><center>
<td style='border: 1px solid #FFF;'><div style='padding: 0px 0 0 10px;' class='last_news'><a href='".$phpbb_root_path."memberlist.php?mode=viewprofile&u=".$topic_poster."' target='_blank' class='last_news'>".$poster."</a></div></td>
<td style='colour: #000; border: 1px solid #FFF;'>".$topic_replies."</td>
<td style='border: 1px solid #FFF;'>".$topic_views."</td>
</tr>
<center>
";
В него има padding: 0px 0 0 10px; С този атрибут правим това избутване. В момента е зададено да има 10px избутване от ляво на дясно. За да направиш такова бутане и от горе просто ще замениш първия елемент.
Пример: padding: 5px 0 0 10px;
Така ще го бутне с 5px. Сам можеш да си го нагласиш. :)
 

Back
Горе