5 senaste trådarna på en extern sida

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Skriv svar
Dizzad
Ny medlem
Ny medlem
Inlägg: 6
Blev medlem: 2010-01-22 12:23
Svar: 0

5 senaste trådarna på en extern sida

Inlägg av Dizzad »

Har scannat igenom dom flesta sidorna när det gäller moddar och andra slags script
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
Untitled.png
Untitled.png (20.65 KiB) Visad 8576 gånger
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
Peetra
Hedersmedlem
Hedersmedlem
Inlägg: 3281
Blev medlem: 2007-06-09 22:38
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Peetra »

http://blog.phpbb.com/2009/11/09/how-to ... nal-pages/

Det kan vara till hjälp för dig. :)
Dizzad
Ny medlem
Ny medlem
Inlägg: 6
Blev medlem: 2010-01-22 12:23
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Dizzad »

http://nzb-nordic.org/home.php

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');
Dizzad
Ny medlem
Ny medlem
Inlägg: 6
Blev medlem: 2010-01-22 12:23
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Dizzad »

Och efter ja rensat sessioner och cachen så får ja detta

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()
Dizzad
Ny medlem
Ny medlem
Inlägg: 6
Blev medlem: 2010-01-22 12:23
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Dizzad »

Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Kjell »

Funkar det nu för dig?

Om inte så kan det vara fel sökväg './forum/'
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Popeen
Ny medlem
Ny medlem
Inlägg: 1
Blev medlem: 2010-07-23 18:19
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av Popeen »

Hade en sån kod liggande på datorn.

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++;
						}

					?>
demii
Medlem
Medlem
Inlägg: 21
Blev medlem: 2010-08-26 20:26
Svar: 0

Re: 5 senaste trådarna på en extern sida

Inlägg av demii »

jag fattar inte detta alls :/

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>
Är detta rätt :/
Händer ingenting när jag tar http://www.vildsvinsjakt.nu/forum/rss.php
Skriv svar

Vilka är online

Användare som besöker denna kategori: 3 och 0 gäster