Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
Prev Previous Post   Next Post Next
  #1  
Old 12-14-2009, 04:43 AM
Mythotical Mythotical is offline
 
Join Date: Jun 2004
Location: Booneville, AR, USA
Posts: 1,428
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Loop within a loop

I am trying to display 2 screenshots for one file and 1 screenshot for another file but the second file takes on all 3 screenshots while the first file takes on its 1 screenshot which it should do.

Screenshot provide as to what it is doing.

Here is the code:
PHP Code:
$query $db->query_read("SELECT * FROM " TABLE_PREFIX "download WHERE catid = '" $cid "' LIMIT " . ($limitlower 1) . ", $perpage");
$pagenav construct_page_nav($pagenumber$perpage$filecount['filecount'], 'download.php?' $vbulletin->session->vars['sessionurl'] . 'do=cat&catid='$cid '');
    while (
$dl $db->fetch_array($query))
        {
            
$fid $dl['file_id'];
            
            
$moderated $dl['moderated'];
            
$version $dl['version'];
            
$name $dl['name'];
            
$title $dl['title'];
            
$size $dl['size'];
            
$description $dl['description'];
            
$username $dl['username'];
            
$userid $dl['userid'];
            
$ugpid $dl['usergroupid'];
            
$bytes vbmksize($size);
            
$fileview  $ugpid;

            if (!empty(
$ugpid))
            {
            
$ugpids explode(','$ugpid);
            }
            else
            {
            
$ugpids = array('0');
            }
            
$myids '';
            if (
$vbulletin->userinfo['membergroupids'] == '')
            {
            
$myids = array($vbulletin->userinfo['usergroupid']);
            }
            else
            {
            
$myids explode(',',$vbulletin->userinfo['membergroupids']);
            }
            
            
$showfile 0;

            if (!empty(
$ugpid))
            {
            for (
$i=0$i<=20$i++)
            {
            if (
in_array($ugpids[$i], $myids))
            {
            
$showfile 1;
            }
            }
            }

            
$screenshots $vbulletin->db->query_read("SELECT * FROM download_screenshots WHERE file_id = '".$fid."' LIMIT 3");
            
$screenshotcount $vbulletin->db->num_rows($screenshots);
            while (
$screenshota $vbulletin->db->fetch_array($screenshots))
            {    
                        
$sid $screenshota['sid'];
                        
$screenshot $screenshota['sdata'];
                    eval(
'$screenshots_dis .= "' fetch_template('bfc_download_screenshot_bit') . '";');
            }

            eval(
'$display_bit .= "' fetch_template('bfc_download_bit') . '";');
            unset(
$sid);
        } 
I wanted to do a more accurate loop before displaying but for the life of me I can't figure out one that will work.
Reply With Quote
 

Thread Tools
Display Modes

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 11:12 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.03761 seconds
  • Memory Usage 2,421KB
  • 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
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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