anoniem Geplaatst: 1 januari 2005 Delen Geplaatst: 1 januari 2005 ben nu tegen een nieuw probleem aangelopen. (de meeste zullen zeggen hoort op een vbulletin forum mja daar kwamen in 3 uur tijd wel 2 mensen mijn bericht lezen waaronder 1x mezelf) het probleem is dus zo. ik wil dat vbulletin extra waardes schrijft zodat phpbb dat ook gewoon kan uitlezen. het gaat om de waarden last_postid & first_postid. luuk had al een script gemaakt die de ids aanmaakte (staat hieronder vermeld) maar inplaats van dat die nu iedere x opnieuw gedaan moet worden leek het mij handiger om vbulletin gewoon die waarden ook in de db te laten schrijven als dat kan?? [code:1:a26df53e1c] <?php /*************************************************************************** * fix.php ***************************************************************************/ define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); // // Start session management // $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // // End session management // $page_title = 'FIX'; include($phpbb_root_path . 'includes/page_header.'.$phpEx); //----- $sql = "SELECT forumid FROM " . FORUMS_TABLE . ""; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not obtain topic1 information', '', __LINE__, __FILE__, $sql); } $forumidrow = array(); while( $row = $db->sql_fetchrow($result) ) { $forumidrow[] = $row; } $db->sql_freeresult($result); for($i = 0; $i < count($forumidrow); $i++) { $forumid = $forumidrow[$i]['forumid']; $sql = "SELECT t.threadid, MAX(p.postid) AS topic_last_postid, MIN(p.postid) AS topic_first_postid FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p WHERE t.forumid = $forumid AND t.threadid = p.threadid GROUP BY t.threadid ORDER BY t.lastpost DESC"; if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not obtain topic2 information', '', __LINE__, __FILE__, $sql); } $threadidrow = array(); while( $row = $db->sql_fetchrow($result) ) { $threadidrow[] = $row; } $db->sql_freeresult($result); for($j = 0; $j < count($threadidrow); $j++) { $threadid = $threadidrow[$j]['threadid']; $sql = "UPDATE " . TOPICS_TABLE . " SET topic_first_postid = " . $threadidrow[$j]['topic_first_postid'] . ", topic_last_postid = " . $threadidrow[$j]['topic_last_postid'] . " WHERE threadid = " . $threadid; if ( !$db->sql_query($sql, END_TRANSACTION) ) { message_die(GENERAL_ERROR, "Could not insert ids", "", __LINE__, __FILE__, $sql); } echo('Thread ' . $threadid . ' geupdate<br />'); } echo('Forum ' . $forumid . ' geupdate<br /><br />'); } //---- include($phpbb_root_path . 'includes/page_tail.'.$phpEx); ?> [/code:1:a26df53e1c] Dit is het bestand (viewforum) van vbulletin ik weet niet waarneer phpbb die gegevens toevoegt (welk bestand) www.derbi-club.com/forumdisplay.txt www.derbi-club.com/postings.txt www.derbi-club.com/newthread.txt www.derbi-club.com/newreply.txt Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen