5 senaste trådarna på en extern sida
Moderatorer: Moderatorgrupp, Supportgrupp
5 senaste trådarna på en extern sida
Men aldrig hittat ett script som plockar ut dom 5 senaste inläggen ur en specifik kategori ur forumet och som sedan kan postas på en annan websida.
Divxsweden.net kör ett liknande sätt som ja är ute efter Där är varje översättning länkad in i tråden
Har forumet ligger under http://mindomän.org/forum och vill visa dom 5-10 senaste posterna som ligger i t.ex forum/viewforum.php?f=17 och endast visa trådtiteln i full längd på själva index-sidan av domänen
Funkar ju att köra en lasttopic.php och sen mata in den med t.ex iframe på första sidan.
Men någon som har en sån kod liggandes eller länk till en sådan ?
Helst inte allt för avancerad
Re: 5 senaste trådarna på en extern sida
Har nu testat denna variant och massa andra olika
Men nu får ja tydligen nåt sql-fel istället
Warning: Cannot modify header information - headers already sent by (output started at /home/web78514/domains/nzb-nordic.org/public_html/home.php:1) in /home/web78514/domains/nzb-nordic.org/public_html/forum/includes/functions.php on line 3543
Återgå till index
Allmänt fel
SQL ERROR [ mysqli ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.topic_status <> 2 AND t.topic_approved = 1 ORDER BY p.post_id DESC L' at line 2 [1064]
Ett SQL-fel uppstod vid hämtning av denna sida. Kontakta forumadministratören om problemet kvarstår.
Kod: Markera allt
<?php
/*
* home.php
* Description: example file for displaying latest posts and topics
* by battye (for phpBB.com MOD Team)
* September 29, 2009
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
$posts_ary = array(
'SELECT' => 'p.*, t.*',
'FROM' => array(
POSTS_TABLE => 'p',
),
'LEFT_JOIN' => array(
array(
'FROM' => array(TOPICS_TABLE => 't'),
'ON' => 't.topic_first_post_id = p.post_id'
)
),
'WHERE' => str_replace( array('WHERE ', 'forum_id'), array('', 't.forum_id'), $forum_id_where) . '
AND t.topic_status <> ' . ITEM_MOVED . '
AND t.topic_approved = 1',
'ORDER_BY' => 'p.post_id DESC',
);
$posts = $db->sql_build_query('SELECT', $posts_ary);
$posts_result = $db->sql_query_limit($posts, $search_limit);
while ($posts_row = $db->sql_fetchrow($posts_result))
{
$topic_title = $posts_row['topic_title'];
$topic_author = get_username_string('full', $posts_row['topic_poster'], $posts_row['topic_first_poster_name'], $posts_row['topic_first_poster_colour']);
$topic_date = $user->format_date($posts_row['topic_time']);
$topic_link = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=" . $posts_row['topic_id']);
$post_text = nl2br($posts_row['post_text']);
$bbcode = new bbcode(base64_encode($bbcode_bitfield));
$bbcode->bbcode_second_pass($post_text, $posts_row['bbcode_uid'], $posts_row['bbcode_bitfield']);
$post_text = smiley_text($post_text);
$template->assign_block_vars('announcements', array(
'TOPIC_TITLE' => censor_text($topic_title),
'TOPIC_AUTHOR' => $topic_author,
'TOPIC_DATE' => $topic_date,
'TOPIC_LINK' => $topic_link,
'POST_TEXT' => censor_text($post_text),
));
}
$search_limit = 5;
$forum_id = array(2, 5);
$forum_id_where = create_where_clauses($forum_id, 'forum');
$topic_id = array(20, 50);
$topic_id_where = create_where_clauses($topic_id, 'topic');
Re: 5 senaste trådarna på en extern sida
SQL ERROR [ mysqli ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND t.topic_status <> 2 AND t.topic_approved = 1 ORDER BY p.post_id DESC L' at line 2 [1064]
SQL
SELECT p.*, t.* FROM (khgc_posts p) LEFT JOIN khgc_topics t ON (t.topic_first_post_id = p.post_id) WHERE AND t.topic_status <> 2 AND t.topic_approved = 1 ORDER BY p.post_id DESC LIMIT 18446744073709551615
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/db/mysqli.php
LINE: 205
CALL: dbal_mysqli->sql_query()
FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysqli->_sql_query_limit()
FILE: home/web78514/domains/nzb-nordic.org/public_html/home.php
LINE: 43
CALL: dbal->sql_query_limit()
Re: 5 senaste trådarna på en extern sida
Om inte så kan det vara fel sökväg './forum/'
Brukar sova lite efter 29:e timman och Ingen support via PM!
Re: 5 senaste trådarna på en extern sida
Väldigt simpel och finns säkert bättre sätt att göra det men den är enkel.
Anslut först till databasen genom att lägga det här överst på sidan.
Kod: Markera allt
<?php
$host="localhost";
$username="";
$password="";
$databaseName="";
$conn = mysql_connect($host, $username, $password);
if($conn==false){
echo("Connection to database failed");
exit;
}
mysql_select_db($databaseNam);
?>Sedan lägger du den här koden där du vill ha trådarna. Det kan vara så att du måste ändra lite i variablerna men antagligen inte.
Kod: Markera allt
<?php
$i=0;
$inlägg = mysql_query("select topic_id, forum_id, topic_title from phpbb_topics order by topic_id desc");
while($inlagg = mysql_fetch_array($inlägg) and $i < 5 )
{
print "<a href='forum/viewtopic.php?f=".$inlagg[1]."&t=".$inlagg[0]."'>".$inlagg[2]."</a><p>";
$i++;
}
?>Re: 5 senaste trådarna på en extern sida
ska jag göra en php fil och ha allt den infon i den ?
jag har det så här nu
Kod: Markera allt
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
$host="";
$username="";
$password="";
$databaseName="";
$conn = mysql_connect($host, $username, $password);
if($conn==false){
echo("Connection to database failed");
exit;
}
mysql_select_db($databaseNam);
?>
<?php
$i=0;
$inlägg = mysql_query("select topic_id, forum_id, topic_title from phpbb_topics order by topic_id desc");
while($inlagg = mysql_fetch_array($inlägg) and $i < 5 )
{
print "<a href='forum/viewtopic.php?f=".$inlagg[1]."&t=".$inlagg[0]."'>".$inlagg[2]."</a><p>";
$i++;
}
?>
<body>
</body>
</html>Händer ingenting när jag tar http://www.vildsvinsjakt.nu/forum/rss.php
Vilka är online
Användare som besöker denna kategori: 0 och 0 gäster



