балонче на последните теми от форум

kitchenbg

Registered
Код:
<?php
$address = "http://forums.com/"; //адрес на форума / 
$host = "дъра-бъра"; //db host, localhost? 
$user = "дъра-бъра"; //db user 
$pass = "дъра-бъра"; //db secret 
$db = "дъра-бъра"; //forum database 
$table = "phpbb_topics"; //topics table for PhpBB 
$show = "7"; //number of posts to show 
$link = mysql_pconnect($host, $user, $pass) or die('Error connecting to mysql host!'); 
$db = mysql_select_db($db) or die('Error selecting database!'); 
$query = "select * from $table order by topic_time desc limit 0,$show"; 
$result = mysql_query($query, $link); 

while ($row=mysql_fetch_row($result)) 
{ 
echo " :: <a href='http://forums.com/viewtopic.php?t=$row[0]' target=_blank>$row[2] </a><br/>"; 
} 
?>
това е кода за показване на последните 7 теми от форума, е къде и какво трябва да променя че да ми показва в балонче част от съобщението и кой го е постнал, както е в дата.бг?
знам само че пак се използва overlib.js ! Благодарско предварително
 
Аз имам идея но не ми се пише заявката.
Трябва да се направи връзка между две таблици и да се вземе първия топик.
След това трябва да се изрязва до определен символ
(защото не може целия топик да се показва).
С две думи ... доста е по различно от примерния код който е за балончетата във форума.
 
имах малко свободно време и..
Код:
<script language="JavaScript" src="http://web-tourist.net/forum/overlib.js"></script>
<?php
$max = "100";
$address = "http://forums.com"; //адрес на форума 
$host = "localhost"; //db host, localhost?
$user = "root"; //db user
$pass = ""; //db secret
$db = "forum"; //forum database

$show = "7"; //number of posts to show
$link = mysql_pconnect($host, $user, $pass) or die('Error connecting to mysql host!');
$db = mysql_select_db($db) or die('Error selecting database!');

$query = "SELECT t.topic_id,t.topic_title,x.post_text FROM phpbb_topics t, phpbb_posts p, phpbb_posts_text x WHERE t.topic_id = p.topic_id and p.post_id = x.post_id order by t.topic_time desc limit 0,$show";
$result = mysql_query($query, $link) or die(mysql_error());

while ($row=mysql_fetch_array($result))
{
if (strlen($row[post_text])>$max)
{$thedots='...';}
else
{$thedots='';}
$text= substr($row[post_text],0 , $max);



echo (":: <a onmouseover=\"return overlib('$text$thedots');\" onmouseout=\"return nd();\" href='http://$address/viewtopic.php?t=$row[topic_id]' target=_blank>$row[topic_title]</a><br/>");

}
?>
:)
само трябва да си свалиш тоя JS и да промениш там цветовете както искаш... :?:
на $max задаваш при колко букви да реже и да слага ...
това е като цяло .. ако нещо неразбираш питай да ти обясня.
 
Здравей!

Доколкото разбирам това е за PhpBB-форум, аз не ползвам такъв (даже ще листвам само от една таблица), но пък трябва да правя нещо подобно (поне като резултат) за една система за новини, затова, ако не те затруднявам, можеш ли да обясниш заявката към БД? Съвсем елементарно, защото една част разбирам, но по-голяма не :(

Благодаря предварително!
_________

ПП: Разбрах :) Не целия код, но схванах принципа, който на мен ще ми свърши работа :) Пак благодаря! ;)
 
bafitu , ще пробвам :?:

Едит: хм ....... става, има малко за преработване, но ще се опитам да видя какво мога да спретна, Благодарско :?:
 
леле.. сега видях аз съм омацал всичко ..
въобще нетрябва да е така :lol:
по късно ще пробвам да го оправя..
извинявам се ама ми се спеше снощи..
 
пф готово :)
Код:
<script language="JavaScript" src="http://web-tourist.net/forum/overlib.js"></script>
<?php
$max = "100";
$address = "http://forums.com"; //адрес на форума
$host = "localhost"; //db host, localhost?
$user = "siyalbg_baf"; //db user
$pass = "mynamez"; //db secret
$db = "siyalbg_siyalbg"; //forum database

$show = "7"; //number of posts to show
$link = mysql_pconnect($host, $user, $pass) or die('Error connecting to mysql host!');
$db = mysql_select_db($db) or die('Error selecting database!');

$query = "SELECT DISTINCT u.username,t.topic_id,t.topic_title, x.post_text FROM phpbb_users u,phpbb_topics t, phpbb_posts p, phpbb_posts_text x WHERE t.topic_poster = u.user_id and t.topic_id = p.topic_id and t.topic_first_post_id = x.post_id order by t.topic_time desc limit 0,$show";
$result = mysql_query($query, $link) or die(mysql_error());

while ($row=mysql_fetch_array($result))
{
if (strlen($row[post_text])>$max)
{$thedots='...';}
else
{$thedots='';}
$text= substr($row[post_text],0 , $max);

$text = nl2br($text);
$text = preg_replace('/\s\s+/', ' ', $text);

echo (":: <a onmouseover=\"return overlib('<b>$row[username]</b>: $text$thedots');\" onmouseout=\"return nd();\" href='http://$address/viewtopic.php?t=$row[topic_id]' target=_blank>$row[topic_title]</a><br/>\n");

}
?>
може да го направя да заменя и емотиконките , но ще ми трябва повече време , а и ме марзи :)
ам sizif ,
заявката е малко сложно тъй като се търси в 4 таблици , сравняват се някой цифрички и малко объркващо..
ако не си разбрал нещо конкретно питай.
 
Здравей!

Разбрах онова, което исках да разбера или по-точно онова, което си мислех, че ще ми трябва в моя случай. Днес обаче не съм толкова уверен, че изобщо съм схванал завяката :( Всъщност , днес съм настроен да радвам парсера със съобщения за синтактични грешки :(
Ще оставя въпросите за друг ден - няма да е далечен - задачката предстои непосредствено...
 
нях нях..направих и за смайлитата..обаче е малко по дългичко..
затова..
http://web-tourist.net/project/bafitu/rlz.txt

на този ред:
$phpbb_root_path = 'forum/';
задай пътя до форума
щото трябва да се инклуднат едни файлове , а и за пътя до картинките ;)
наздраве ! :?:
а бтв и май дето има одебеления , наклонени и тн и тях ги правеше
Код:
[b][/b]
[i][/i]
[u][/u]
EDIT:
последно едитнато..
значи когато в поста има
Код:
[img]http://putdokartinkata[/img]
го маха т.е. непоказва нищо (става дума за картинката иначе текста го показва останалия)

когато има урл
Код:
[url]http://asd[/url]     <- izkarva kato tekst "http://asd"
[url=http://asd]text[/url]<- izkarva kato tekst "test"
:)
 

Back
Горе