Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-14-2010, 09:12 PM
kingMOB kingMOB is offline
 
Join Date: Nov 2007
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help in outputting PHP results to widget

I have this PHP widget to output game servers status:

PHP Code:
error_reporting(E_ALL);


require_once 
'GameQ.php';


// Define your servers,
// see list.php for all supported games and identifiers.
$servers = array(
    
'server 1' => array('tf2''localhost'),
    
'server 2' => array('tf2''localhost')
);




// Call the class, and add your servers.
$gq = new GameQ();
$gq->addServers($servers);

    
// You can optionally specify some settings
$gq->setOption('timeout'200);


// You can optionally specify some output filters,
// these will be applied to the results obtained.
$gq->setFilter('normalise');
$gq->setFilter('sortplayers''gq_ping');

// Send requests, and parse the data
$results $gq->requestData();

// Some functions to print the results
function print_results($results) {

    foreach (
$results as $id => $data) {

        
printf("<h2>%s</h2>\n"$id);
        
print_table($data);
    }

}

function 
print_table($data) {

    
$gqs = array('gq_online''gq_address''gq_port''gq_prot''gq_type');
    

    if (!
$data['gq_online']) {
        
printf("<p>The server did not respond within the specified time.</p>\n");
        return;
    }
       print(
"<h1>$data[hostname]</h1>");
      print(
"<h1>$data[gamename]</h1>");
      print(
"<h3>$data[gq_mapname]</h3>");
      print(
"<h3>$data[gq_gametype]</h3>");
      print(
"<h3>$data[game_descr]</h3>");
      print(
"<h3>$data[gq_address]</h3>");

 print(
"");

    foreach (
$data as $key => $val) {

        if (
is_array($val)) continue;

        
$cls = empty($cls) ? ' class="uneven"' '';

        if (
substr($key03) == 'gq_') {
            
$kcls = (in_array($key$gqs)) ? 'always' 'normalise';
            
$key sprintf("<span class=\"key-%s\">%s</span>"$kcls$key);
        }

        
printf(""$cls$key$val);
    }

    print(
"</tbody></table>\n");


It works outside the widget system in a simple PHP page, but I want to put the results in a widget. The var that I want is the $results, how can I output it to the vbcms_widget_execphp_page template?

Thanks
Reply With Quote
  #2  
Old 08-14-2010, 09:29 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You need to convert all your print statements to be outputting to the $output variable. There are several php widgets here in the mods forum. You may want to download a couple of them and see how they went about this. (When I wrote mine, I actually created it's own template instead of using the vbcms_widget_execphp_page template, but other users did you that template.)
Reply With Quote
Reply


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 01:43 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03194 seconds
  • Memory Usage 2,191KB
  • Queries Executed 13 (?)
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
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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