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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #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
 


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 05:36 PM.


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.03563 seconds
  • Memory Usage 2,307KB
  • Queries Executed 12 (?)
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)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)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • 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_threaded
  • showthread_threaded_construct_link
  • 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