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

Reply
 
Thread Tools Display Modes
  #1  
Old 08-31-2009, 03:22 PM
Coen Jeukens Coen Jeukens is offline
 
Join Date: Jul 2009
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to read values in an array

Newbie: I am writing my first vB php module and need some help in using the output results of my query.

I have created 2 functions:
  1. function fetchforums() - this function runs a query and stores the data in an array
  2. function foruminfo(x) - function will be called many times and should retrieve values from the array.

Running my query returns three columns of data (see picture1.png).
  1. forumid
  2. title
  3. cntthreads

The code I use is:
PHP Code:
function fetchforums()
{
    global 
$vbulletin$forumstructure;
    if (empty(
$vbulletin->iforumcache))
    {
        
$forums $vbulletin->db->query_read("
            SELECT forum.forumid, forum.title, count(*) AS cntthread
            FROM " 
TABLE_PREFIX "forum AS forum
            LEFT JOIN " 
TABLE_PREFIX "thread AS thread ON (forum.forumid=thread.forumid)
            GROUP BY forum.forumid, forum.title
            ORDER BY forum.forumid
        "
);
        
        
$result = array();
        while (
$row $vbulletin->db->fetch_array($forums)) {
            
$result["$row[forumid]"] = $row;
        }
        unset(
$row);
        
        
$vbulletin->db->free_result($forums);
    }

    return(
$result);

I have tested the function as folllowing:
PHP Code:
$rc fetchforums();
print_r(array_values($rc)); 
This gives me a result as shown in picture2.png.

In the second function I want to read the array.
I want to call the function like: (or equivalent)
PHP Code:
$rc1 foruminfo(23,'title');
$rc2 foruminfo(23,'cntthread');
echo 
"<li><a href="{$vbulletin->options[bburl]}/forumdisplay.php?f=23">$rc1</a> ($rc2)</li>"
Currently I have not been able to navigate the $rc array.

Q: How do I proceed?

Regards
Coen
Attached Images
File Type: png Picture 1.png (136.7 KB, 0 views)
File Type: png Picture 2.png (150.0 KB, 0 views)
Reply With Quote
  #2  
Old 08-31-2009, 04:02 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You should be able to use the values in that array as $rc['forumid'], $rc['title'] and $rc['cntthread'] Loop through them?
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 05:00 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.03688 seconds
  • Memory Usage 2,200KB
  • Queries Executed 14 (?)
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
  • (3)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_attachment
  • (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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete