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 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
  #2  
Old 12-14-2009, 03:43 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Perhaps you need to zap $screenshots_dis to '' before going into the loop otherwise it is already has content.
Reply With Quote
  #3  
Old 12-14-2009, 03:53 PM
Mythotical Mythotical is offline
 
Join Date: Jun 2004
Location: Booneville, AR, USA
Posts: 1,428
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

LOL what in the world are you talking about? I'm confused now.
Reply With Quote
  #4  
Old 12-14-2009, 03:57 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
   $screenshots_dis '';
        while (
$screenshota $vbulletin->db->fetch_array($screenshots)) 
            {     
                        
$sid $screenshota['sid']; 
                        
$screenshot $screenshota['sdata']; 
                    eval(
'$screenshots_dis .= "' fetch_template('bfc_download_screenshot_bit') . '";'); 
            } 
Reply With Quote
  #5  
Old 12-14-2009, 04:39 PM
Mythotical Mythotical is offline
 
Join Date: Jun 2004
Location: Booneville, AR, USA
Posts: 1,428
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh duh, didn't realize that is what you meant, '' looks like quotes instead of ' '. Got it now, thanks alot.
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 10:12 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.05877 seconds
  • Memory Usage 2,229KB
  • 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
  • (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)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