Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 01-23-2010, 07:04 PM
akvaryumforum akvaryumforum is offline
 
Join Date: Mar 2007
Location: T?rkiye
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default CMS Widget/Forum Block Same Code Different Problems

PHP Code:
<?php
   
include "includes/config.php";
   echo 
"<div>";
   
$con mysql_connect($config['MasterServer']['servername'], $config['MasterServer']['username'], $config['MasterServer']['password']) or die(mysql_error());
   
mysql_select_db($config['Database']['dbname'], $con) or die(mysql_error());
   
$selectthread mysql_query("SELECT * FROM `thread` WHERE `forumid`='171' ORDER BY RAND()  LIMIT 0,1") or die(mysql_error());
   
$address "http://www.akvaryumforum.com/forum";
   while (
$row=mysql_fetch_array($selectthread)) {
       
$attc $row['firstpostid'] ;
   
$selectattachment mysql_query("SELECT * FROM `attachment` WHERE `contentid`='{$attc}'");
   while (
$att=mysql_fetch_array($selectattachment)) {
   echo 
"<tr><td><img src='{$address}/attachment.php?attachmentid={$att['attachmentid']}&stc=1&thumb=1&d=1262998375' /><br /><a href=\"{$address}/showthread.php?t={$row['threadid']}\" target=\"_self\">{$row['title']}</a>";
   }
   }
   echo 
"</div>";
?>
I use this code to show random thread and the attachment image in the first post of thread. It work fine in a seperate php file. But when i use this code in the Widget it shows the content over the header, when i try to use it in a Forum Block Forumhome says no database selected and don't show anything else.

How can i do this script work?
Reply With Quote
  #2  
Old 01-23-2010, 08:19 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you tried looking at some of the example widgets and blocks that people have put in the mods forum here? Go see their syntax (you shouldn't be using mysql_connect). And, you should not be using echo, but instead outputing to a variable or using return, depending on if you are writing a block or widget.
Reply With Quote
  #3  
Old 01-23-2010, 11:35 PM
akvaryumforum akvaryumforum is offline
 
Join Date: Mar 2007
Location: T?rkiye
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So for widget it must be like this:
PHP Code:
  ob_start();
  require_once(
'./includes/functions_user.php');
  require_once(
'./includes/functions_bigthree.php');
  
// Get Latest Sticky Threads
  
$selectthread vB::$db->query_read("SELECT * FROM `thread` WHERE `forumid`='171' ORDER BY RAND()  LIMIT 0,1");
  
$output_bits '';
  while(
$row vB::$db->fetch_array($selectthread))
  {
  
$attc $row[firstpostid] ;
  
$selectattachment =vB::$db->query_read("SELECT * FROM `attachment` WHERE `contentid`='{$attc}'");
  while (
$att=vB::$db->fetch_array($selectattachment)) {
        
$output_bits .= "<img src='attachment.php?attachmentid=".$att[attachmentid]."&stc=1&thumb=1&d=1262998375' /><br /><a href='showthread.php?t=".$row[threadid]." target="_self"'>'.$row[title].'</a>";
    }
    }
  
$output $output_bits;
  
ob_end_clean(); 
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:34 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03381 seconds
  • Memory Usage 2,189KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete