[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general
Subject:    Re: [PHP] TR: Manipulating "categories" in a php database
From:       Jim Lucas <lists () cmsws ! com>
Date:       2007-01-30 19:41:48
Message-ID: 45BF9F7C.6000906 () cmsws ! com
[Download RAW message or body]

Tim wrote:
> Hello all,
> 
>  
> 
> This is more of a conceptional question rather then a technical one.
> 
> I am developping an online catalog, the catalog is a standard
> categorie/subcat/subsubcat system using the following logic in my database:
What type of DB?

> 
>  
> 
> cat_id   cat_name
> 
> 10        DVD
> 
> 1010     DVD/Action
> 
> 1020     DVD/Adventure
> 
> 20        CD
> 
> 2010     CD/Reggae
> 
> 2020     CD/Electro
> 
>  
> 
> Up to now I enter the category id's manually from an administration console.
ouch...
> 
> I would like to be able to have my console automagically generate a cat_id
in mysql use auto_increment on the column and set it to PRIMARY KEY

This will create a unique index for each row that is inserted to the 
table.

> when my users add categories (so they don't have to bother with that aspect
> of adding a category) and I would also like to be able to move a category up
> or down in the way it displays on the page, as of now I am sorting by cat_id
create a master_cat_id column and set that to the parent category for a 
given category, and then if the master_cat_id is not set, then you know 
that it is a top level/parent of a category.

> 
> 
>  
> 
> I have been for a while trying to develop a logical scheme to be able to
> generate the id's and change their cat_id to reflect a "new" position in how
> it displays (displaying DVD/Action after DVD/Adventure for example I would
> need to change the cat_id from 1010 to something above 1020 say 1021). This
> is fine as I can test the previous elements cat_id and add or subtract 1 but
> I get stuck when I have a cat_id say 1010 that I would want to put between
> 1011 and 1012. I'm having trouble developing the algorithm that would allow
> this.. 
How are you wanting the categories to be displayed?  in a specific order 
or alphabetically?

If you are wanting a specific order, you will have to create a new 
column for display order, then build a sorting feature into your app 
that would allow you to increase or decrease the display order
> 
>  
> 
> Would appreciate any "ideas" that may help me conclude this function in my
> module.
> 
>  
> 
> Regards,
> 
> Tim Earl
> 
> 


-- 
Enjoy,

Jim Lucas

Different eyes see different things. Different hearts beat on different 
strings. But there are times for you and me when all such things agree.

- Rush

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic