Alrighty..
Working with your code and some others I've come up with this:
<?php
if ($sort) {
$list = explode("-", $sort);
}
$test = Array('A-D', 'D-G', 'G-J', 'J-M', 'M-P', 'P-S', 'S-V', 'V-Y',
'Y-Z');
foreach ($test as $group) {
if (strtolower ($group) != $sort) {
$lgroup = strtolower ($group);
echo "<a
href=\"patterns.php?sort={$lgroup}\">{$group}</a><br />";
}
}
$designerQuery = db_query("SELECT designer FROM kcs_patterns WHERE
designer BETWEEN '".$list[0]."' and '".$list[1]."' GROUP BY designer
ORDER BY designer");
while ($designerResult = db_fetch($designerQuery)) {
?>
<img src="Graphics/spacer.gif" width="10" height="1"><a href=""><font
class="catalogueSubCatLink"><?php echo $designerResult['designer']; ?>
Designers</font></a><br>
<?php
}
?>
This works as I need it to.. shifting from one set of results to
another. My problem is how do I format it like the following(assuming
A-D was selected):
A-D Designers
Artists Collection The
Barrick Samplers
Bent Creek
Brown House Studio
Butternut Road
Calico Crossroads
Canterbury
Cross My Heart
Crossed Wing Collection
D-G
G-J
J-M
M-P
P-S
S-V
V-Y
Y-Z
Or if D-G was selected:
A-D
D-G Designers
Datta Bonnie
Design Connection
Design Connection The
DMC
Donna Gallagher Creative Needlearts
Dragon Dreams
Family Tree The
Fanci That
Full Circle Designs
G-J
J-M
M-P
P-S
S-V
V-Y
Y-Z
I've tried a few placements of the foreach loop but nothing seems to
work. Any ideas?
Thanks!
-----Original Message-----
From: Ramil G. Sagum [mailto:[EMAIL PROTECTED]
Sent: July 29, 2003 11:38 PM
To: [EMAIL PROTECTED]
Cc: Aaron Wolski
Subject: RE: [PHP-DB] alphabetical sorting... limiting and paginating
onnext set of letter group
On Wed, 2003-07-30 at 11:17, Aaron Wolski wrote:
> Hey,
>
> Thanks.
>
> Is there anyway this can be performed one function/loop?
>
yes of course. =) just create a function that takes in two letters as a
parameter,
then build the query string from it.
function($char_begin, $char_end)
{
$q_begin = strtolower($char_begin);
$q_end = chr(ord(strtolower($char_begin))+1);
$query = "SELECT designer_name FROM designer WHERE designer_name
BETWEEN '".$q_begin."' AND '".$q_end."' ORDER BY designer_name";
//do your query here.
}
> I knew it was possible with several queries.. I guess I was just
looking
> for a all_in_one solution.
>
> Thanks for your help!
> Aaron
>
> -----Original Message-----
> From: Ramil G. Sagum [mailto:[EMAIL PROTECTED]
> Sent: July 29, 2003 11:07 PM
> To: Aaron Wolski
> Subject: Re: [PHP-DB] alphabetical sorting... limiting and paginating
> onnext set of letter group
>
> On Wed, 2003-07-30 at 10:36, Aaron Wolski wrote:
> > Hi Guys,
> > What I would like to do is:
> > Pattern Designers:
> >
> > A/B/C
> >
> > Artists Collection The
> > Barrick Samplers
> > Bent Creek
> > Bobbie G. Designs
> > Calico Crossroads
> > Charland Designs
> > Country Cross Stitch
>
> > Click for D/E/F
> > Click for G/H/I
> > Click for J/K/L
> >
> > When the user clicks on one of the another Letter Groupings... the
> > "A/B/C" changes to whatever they selected as does the displayed
> results
> > for their selection.
> >
> > Is this even possible?
> >
> > Aaron
>
> yes it is. =)
>
> try for a/b/c
>
> SELECT designer_name FROM designer WHERE designer_name BETWEEN 'a' AND
> 'd' ORDER BY designer_name;
>
> for d/e/f :
>
> SELECT designer_name FROM designer WHERE designer_name BETWEEN 'd' AND
> 'g' ORDER BY designer_name;
>
> for j/k/l:
>
> SELECT designer_name FROM designer WHERE designer_name BETWEEN 'j' AND
> 'm' ORDER BY designer_name;
>
>
>
> hope this helps.
>
>
> ramil
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php