Welcome to Egypt Forums Mark forums read | Egypt Main Page
Egypt Forums
Arabic Movies



Articles Thread, Alphabetical Search Menu for your vBulletin page in vBulletin; Alphabetical Search Menu for your vBulletin page This tutorial will help you make an alphabetical search menu similar to what ...

Short Link: http://forum.egypt.com/enforum/showthread.php?t=3710


Reply
LinkBack (1) Thread Tools Display Modes
Alphabetical Search Menu for your vBulletin page
 
 
The God Father
Developer's Avatar

Reply With Quote
 
Join Date: Jul 2008
Location: NDC
Posts: 5,425
22-09-2008, 03:20 AM
 
Alphabetical Search Menu for your vBulletin page

This tutorial will help you make an alphabetical search menu similar to what we see in memberlist.php

I had been looking for this for quite some time, opened a thread too but no help. Now, after some little programming homework I find it quite easy. Hope few of you find this useful.
  1. Assuming you have intermediate knowledge of HTML and PHP.
  2. Its hard for me to understand how this is done in memberlist.php. But this is the most easy way.
  3. Do follow the comments in code.
  4. I am not a coder. Egypt.Com EnForum
Egypt.Com EnForum

1. First, we create a template for our product titled alphamenu and copy this code into it.

HTML Code:
PHP Code:
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">

<
tr align="center">

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=A">A</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=B">B</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=C">C</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=D">D</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=E">E</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=F">F</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=G">G</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=H">H</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=I">I</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=J">J</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=K">K</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=L">L</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=M">M</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=N">N</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=O">O</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=P">P</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=Q">Q</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=R">R</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=S">S</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=T">T</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=U">U</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=V">V</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=W">W</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=X">X</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=Y">Y</a></td>

<
td class="alt2" width="3%"><a href="page.php?do=alphasearch&amp;ltr=Z">Z</a></td>

</
tr>
</
table>

2. Then in our custom vbulletin page.php, we create a subpage called alphasearch and copy the below code into it. Ofcourse, this would require editing according to your needs, so read the comments carefully.


PHP Code:
PHP Code:
//******* ALPHA SEARCH MENU*******
if ($_REQUEST['do'] == 'alphasearch') //Creating sub-page
{
$letter = "-1";
if (isset(
$_GET['ltr'])) {
  
$letter = $_GET['ltr'];}  //Grabbing alphabet from URL.

//****Beginning Page Navigation (Thanks to Raven for this)******//    
    // Default page variables
    
$perpage = $vbulletin->input->clean_gpc('r', 'perpage', TYPE_UINT);
    
$pagenumber = $vbulletin->input->clean_gpc('r', 'pagenumber', TYPE_UINT);
    
// Count all log entries
    
$itemcount = $db->query_first("
        SELECT COUNT(`uid`) AS `itemcount`
        FROM `"
. TABLE_PREFIX . "mytable` WHERE colname LIKE '" . $letter . "%'"); //Change colname to actual column name in table that you want to search in.
        
if ($itemcount['itemcount'] == 0) { // Show if recordset empty
$emptysearch=true; // With this, you can easily create a condition in the template to show NO ITEMS message
} // Show if recordset empty        
        
   // Make sure all these variables are cool
    
sanitize_pageresults($itemcount['itemcount'], $pagenumber, $perpage, 10, 8); //Change 8 to as many records you want to show per page
    // Default lower and upper limit variables
    
$limitlower = ($pagenumber - 1) * $perpage + 1;
    
$limitupper = $pagenumber * $perpage;
    if (
$limitupper > $itemcount['itemcount'])
    {
        
// Too many for upper limit
        
$limitupper = $itemcount['itemcount'];
        if (
$limitlower > $itemcount['itemcount'])
        {
            
// Too many for lower limit
            
$limitlower = $itemcount['itemcount'] - $perpage;
        }
    }
    if (
$limitlower <= 0)
    {
        
// Can't have negative or null lower limit
        
$limitlower = 1;
    }

eval(
'$alphamenu .= "' . fetch_template('alphamenu') . '";'); //Use this line of code to show alphamenu in any sub-page you want. Then simply use $alphamenu variable in the associated template.

$query_Searchltr=$db->query_read("SELECT * from " . TABLE_PREFIX . "mytable WHERE colname LIKE '" . $letter . "%' LIMIT " . ($limitlower - 1) . ", $perpage"); //Change colname to the same column name you had set in the above count query

while ($search_result = $db->fetch_array($query_Searchltr))
{
$row_id=$search_result['uid'];
$row_name=$search_result['name'];
$row_class=$search_result['class'];
// and so on...
}
   
// Finally construct the page nav
$pagenav = construct_page_nav($pagenumber, $perpage, $itemcount['itemcount'], 'page.php?do=alphasearch' . $vbulletin->session->vars['sessionurl'] . '&amp;ltr=' . $letter);  
//****End Page Navigation******//

$navbits = construct_navbits($navbits);
eval(
'$navbar = "' . fetch_template('navbar') . '";');
eval(
'print_output("' . fetch_template('mysearchbits') . '");'); //The main output prints on mysearchbits template, so create it and use variables defined within the while loop above for results
$db->free_result($query_Searchltr);
}
//*******END ALPHA SEARCH MENU*******

Now, as said earlier in comments, simply use this line in any sub-page and put $alphamenu in the associated template. This would show the menu.

PHP Code:
PHP Code:
eval('$alphamenu .= "' . fetch_template('alphamenu') . '";');

__________________
I Love Walking In The Rain Cuz Nobody Know I'm Crying !!
 
 
 
Reply

Articles Thread, Alphabetical Search Menu for your vBulletin page in vBulletin; Alphabetical Search Menu for your vBulletin page This tutorial will help you make an alphabetical search menu similar to what ...

Short Link: http://forum.egypt.com/enforum/showthread.php?t=3710


Bookmarks

Tags
alphabetical, menu, page, search, vbulletin


LinkBacks (?)
LinkBack to this Thread: http://forum.egypt.com/enforum/articles-f145/alphabetical-search-menu-your-vbulletin-page-3710.html
Posted By For Type Date
[Req] Filter Threads Alphabetically - vBTEAM Underground This thread Refback 29-03-2009 11:22 AM

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
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
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
How to create your own vBulletin-powered page! (uses vB templates) Developer Articles 4 29-05-2009 12:27 PM
[TGW] DD Mouseover Tabs Menu 3.8 Developer Mods for 3.8.x 1 14-04-2009 01:09 PM
Integrating Bible Super Search with vBulletin Developer Mods for 3.7.x 2 08-04-2009 08:38 PM
Redirect guests to register page from no permission page. Increase Registrations Developer Mods for 3.7.x 0 18-09-2008 09:19 AM
Improved Search Engine Rank: Google Page Rank Misconceptions Developer Search Engine Optimization (SEO) 0 11-09-2008 06:52 PM