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 01-24-2005, 12:30 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default cross referencing a query with an array for a loop?

can this be done?

the query pulls out the information from the database using the $grps_ids array to limit the information, then the foreach sorts the information pulling it from the database and if i've done it right the template will echo out the information i require via $grps_mygroupinfo[value]?

PHP Code:
        if (!empty($bbuserinfo[grps]))
           {
               
$grps_ids_imploded implode(","$grps_ids);
   
               
$grps_mygroupsinfo $DB_site->query("
              SELECT grps.groupid, grps.title, grps.description, grps.approved, grps.leaderid, grps_setting.image_name
                   FROM grps
              LEFT JOIN " 
TABLE_PREFIX "user ON (user.userid = grps.leaderid)
              LEFT JOIN grps_setting ON (grps_setting.groupid = grps.groupid)
              WHERE grps.approved=1 AND grps.groupid IN(
$grps_ids_imploded)
               "
);
   
//                ORDER BY grps.title ASC
       
               
$mygroupscounter 0;
             foreach(
$grps_ids AS $grps_mygroupsid => $grps_mygroupsinfo)
               {
               
//$mygroup = $DB_site->fetch_array($grps_mygroup);
              
$grps_mygroupsinfo['image_name'] = iif($grps_mygroupsinfo[image_name], TRUE"<img src=\"" $stylevar[imgdir_grps] . "/grps_mygroups_noimage.gif\" alt=\"" $grps_mygroupsinfo[title] . "\" border=\"0\" />");
              
$grps_mygroupsinfo['leader'] = iif($grps_mygroupsinfo[leaderid] == $grps_mygroupsinfo[userid], TRUE"<img src=\"" $stylevar[imgdir_grps] . "/grps_leader.gif\" alt=\"" $grps_mygroupsinfo[title] . " Leader\" border=\"0\" />");
              eval(
'$grps_mygroupsbits .= "' fetch_template("groups_groupshome_mygroupsbits") . '";');
                 
//echo "<!-- ".print_r($mygroup, TRUE)." -->";
                   
$mygroupscounter++;
                   if (
$mygroupscounter == 0)
                   {
                  
$grps_mygroupsbits .= "<br />";
                   }
               }
           }
           else
           {
               if (
$bbuserinfo[userid])
               {
              
$grps_mygroupsbits $bbuserinfo[username] . ", You Are Not Subscribed To Any " $vboptions[hometitle] . " Groups At Present!";
               }
               else
               { 
//guest message
              
$grps_mygroupsbits "You must be a member in order to use " $vboptions[hometitle] . " Groups<br /><br />If you would like to register for " $vboptions[hometitle] . " please click <a href=\"" $vboptions[bburl] . "/register.php? " $session[sessionurl] . "\">here</a>";
               }
           } 
never done this before and got confused by php.net and they never cross referenced it with a query there either, but i was originally taught how to do this for making a calender drop down so it don't help much.

this is only returning the number 1?
Reply With Quote
  #2  
Old 01-25-2005, 11:09 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Use the following syntax:
PHP Code:
// Assign select query to rowset
$rowset $DB_site->query("SELECT *  FROM " TABLE_PREFIX "table");
while (
$row $DB_site->fetch_array($rowset))
{
  
// Process row
  
echo "$row[column]";

Reply With Quote
  #3  
Old 01-25-2005, 11:13 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thank you so much marco, you really really really helped me.

i guess i'll have to learn using foreach() with queries another day

thank you again
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 09:46 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.03714 seconds
  • Memory Usage 2,199KB
  • 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