vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   cross referencing a query with an array for a loop? (https://vborg.vbsupport.ru/showthread.php?t=74997)

sabret00the 01-24-2005 12:30 PM

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?

Marco van Herwaarden 01-25-2005 11:09 AM

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]";



sabret00the 01-25-2005 11:13 AM

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 :)


All times are GMT. The time now is 12:18 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.02626 seconds
  • Memory Usage 1,739KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete