The code to create the selection
Code:
<table width="100%" border="0" cellspacing="2" cellpadding="1">
<tr><td class=main align=center>
<a href=allprods.php?alpha=a>A</a> |
<a href=allprods.php?alpha=b>B</a> |
<a href=allprods.php?alpha=c>C</a> |
<a href=allprods.php?alpha=d>D</a> |
<a href=allprods.php?alpha=e>E</a> |
<a href=allprods.php?alpha=f>F</a> |
<a href=allprods.php?alpha=g>G</a> |
<a href=allprods.php?alpha=h>H</a> |
<a href=allprods.php?alpha=i>I</a> |
<a href=allprods.php?alpha=j>J</a> |
<a href=allprods.php?alpha=k>K</a> |
<a href=allprods.php?alpha=l>L</a> |
<a href=allprods.php?alpha=m>M</a> |
<a href=allprods.php?alpha=n>N</a> |
<a href=allprods.php?alpha=o>O</a> |
<a href=allprods.php?alpha=p>P</a> |
<a href=allprods.php?alpha=q>Q</a> |
<a href=allprods.php?alpha=r>R</a> |
<a href=allprods.php?alpha=s>S</a> |
<a href=allprods.php?alpha=t>T</a> |
<a href=allprods.php?alpha=u>U</a> |
<a href=allprods.php?alpha=v>V</a> |
<a href=allprods.php?alpha=w>W</a> |
<a href=allprods.php?alpha=x>X</a> |
<a href=allprods.php?alpha=y>Y</a> |
<a href=allprods.php?alpha=z>Z</a> <br>
<a href=allprods.php?alpha=1>1</a> |
<a href=allprods.php?alpha=2>2</a> |
<a href=allprods.php?alpha=3>3</a> |
<a href=allprods.php?alpha=4>4</a> |
<a href=allprods.php?alpha=5>5</a> |
<a href=allprods.php?alpha=6>6</a> |
<a href=allprods.php?alpha=7>7</a> |
<a href=allprods.php?alpha=8>8</a> |
<a href=allprods.php?alpha=9>9</a> |
<a href=allprods.php?alpha=0>0</a> |
<a href=allprods.php>LIST ALL PRODUCTS</a>
</td></tr></table>
The query
Code:
// added alpha page selections to query
if (!is_null($_GET['alpha'])) $addregex = "pd.products_name REGEXP '^[".strtoupper($_GET['alpha'])."!".strtolower($_GET['alpha'])."].*$' and ";
// added alpha page selections to query as well as picking up the descriptions
// and not showing hidden categories items
$products_query = tep_db_query("select p.products_id, p.products_model ,pd.products_name, pd.products_description, p.products_image, p.products_price, p.products_tax_class_id, p.products_date_added, m.manufacturers_name from " . TABLE_PRODUCTS . " p , " . TABLE_CATEGORIES . " c, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where ".$addregex." p.products_id = p2c.products_id and c.categories_id = p2c.categories_id and c.cshow > '0' and products_status = '1' order by pd.products_name");
to see a working version
All Products : H2O Pool Products
Please note that we have made other modifications to the allprods that increase the way that the items get picked up and processed by google (these are all configurable and no, this code is not released to the public domain as we do share and release, but not our SEO stuff since it's what our clients pay for).
Bookmarks