Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-07-2006, 02:30 AM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with queries

I have two table; one is for categories, the other for links.
What I want to do is show the category then show the relative links.
Basically I would like to work like categories and forums.
You have the "News And Announcements" category then follows the forums.
Reply With Quote
  #2  
Old 07-07-2006, 04:38 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So what exactly is your question ?
Reply With Quote
  #3  
Old 07-07-2006, 05:06 AM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am upgrading my "Custom Navbar Links" hack and I would like to add seperators.

I have two table; custom_links_cat and custom_droplinks

custom_links_cat
  • catid
  • title
  • link_perms

custom_droplinks
  • linkid
  • catid
  • url
  • name
  • ....

My hack is like "Quick Links" but user defined. Hopefully the image will explain what I want.
Attached Images
File Type: png cat.png (11.0 KB, 0 views)
Reply With Quote
  #4  
Old 07-07-2006, 09:10 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I need help. I got it to do what I wanted but it only gets the first catid it comes across instead of all of them.

PHP Code:
$getcats $db->query_read("SELECT * FROM " TABLE_PREFIX "custom_links_cat");
     while(
$cat $db->fetch_array($getcats))
     {
       
        
$getdroplinks $db->query_read("SELECT * FROM " TABLE_PREFIX "custom_droplinks WHERE catid='$cat[catid]' ");
        while(
$dlink $db->fetch_array($getdroplinks))
        {    
           
$custom_droplinks .= "<tr><td class='thead'>".$cat['title']."</td></tr>
                     <tr><td class='vbmenu_option'>
$img<a href='".$dlink['url']."' target='$new' title='".$dlink['alt']."'>".$dlink['name']."</a></td></tr>";

        eval(
'$custom_droplinks = "' fetch_template('custom_droplinks') . '";');
        }
      } 
Reply With Quote
  #5  
Old 07-11-2006, 09:10 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Please help.
Reply With Quote
  #6  
Old 07-12-2006, 04:40 AM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

what's wrong with this code
PHP Code:
getdroplinks $db->query_read("SELECT * FROM " TABLE_PREFIX "custom_links_cat clc 
    LEFT JOIN " 
TABLE_PREFIX "custom_droplinks cdl ON (clc.catid=cdl.catid) 
    WHERE clc.catid=cdl.catid ORDER BY clc.catid ASC"
);

    while(
$dlink $db->fetch_array($getdroplinks))
    {    
       if(
$dlink['new_window'] == 1)
       {
         
$new "_blank";
        }
        else
        {
         
$new "";
        }
        
        if(!empty(
$dlink['image']))
        {
          
$img "<img src='".$dlink['image']."' width='16' height='16' />";
        }
        else
        {
          
$img "";
        }
        
        
$dlink['link_perms'] = explode(","$dlink['link_perms']);

if(
in_array($vbulletin->userinfo['usergroupid'], $dlink['link_perms']) )

    
$custom_droplinks .= "<tr><td class='thead'>".$dlink['title']."</td></tr>    
    <tr><td class='vbmenu_option'>
$img<a href='".$dlink['url']."' target='$new' title='".$dlink['alt']."'>".$dlink['name']."</a></td></tr>";
}                  
        eval(
'$custom_droplinks = "' fetch_template('custom_droplinks') . '";');
    } 
Screenshot of what it's producing below
Attached Images
File Type: png dropdown.png (5.6 KB, 0 views)
Reply With Quote
  #7  
Old 07-12-2006, 07:13 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Everytime you loop round (for each record) the code adds the header and the link, there is nothing to check if the header is the same as the previous record.
Reply With Quote
  #8  
Old 07-12-2006, 07:21 AM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So how would I check it?
Reply With Quote
  #9  
Old 07-17-2006, 12:09 AM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I finally got it.
If you people didn't help because you thought I wasn't trying then you all wrong

PHP Code:
$getdroplinks $db->query_read("SELECT * FROM " TABLE_PREFIX "custom_links_cat clc
LEFT JOIN " 
TABLE_PREFIX "custom_droplinks cdl ON (clc.catid=cdl.catid) "); 

$prev_cat '0'

while(
$dlink $db->fetch_array($getdroplinks))
{
    
       if(
$dlink['new_window'] == 1)
       {
         
$new "_blank";
        }
        else
        {
         
$new "";
        }
        
        if(!empty(
$dlink['image']))
        {
          
$img "<img src='".$dlink['image']."' width='16' height='16' />";
        }
        else
        {
          
$img "";
        }
        
        if(
$dlink['catid'] != $prev_cat)
        {
            
$custom_droplinks .= "<tr><td class='thead'>".$dlink['title']."</td></tr>";
        }
        
        
$dlink['link_perms'] = explode(","$dlink['link_perms']);


            if(
in_array($vbulletin->userinfo['usergroupid'], $dlink['link_perms']) )
            { 
                
$custom_droplinks .= "$header
                <tr><td class='vbmenu_option'>
$img<a href='".$dlink['url']."' target='$new' title='".$dlink['alt']."'>".$dlink['name']."</a></td></tr>";
            }
                            
        eval(
'&$custom_droplinks = "' fetch_template('custom_droplinks') . '";');
        
        
$prev_cat $dlink['catid']; 
    } 
Reply With Quote
  #10  
Old 01-30-2007, 09:09 PM
ShadyB ShadyB is offline
 
Join Date: Dec 2006
Location: England
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can I rename the title on the navbar saying Extras?
Reply With Quote
Reply

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 02:09 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.04217 seconds
  • Memory Usage 2,301KB
  • 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
  • (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
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (10)postbit_onlinestatus
  • (10)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
  • postbit_attachment
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete