Jump to content

Recommended Posts

I need to create a tiles table that has a structure like this for http://www.myownmealplanner.com:

 

user_id sub_tile_id

1 1

1 2

1 3

2 1

2 2

2 3

3 1

3 2

3 3

etc.

I can't just create new tables for new users because I'm using cakephp and that would require new models, views, and controllers for every new table. How do I get the sub_tile_id to auto_increment starting at every new user id? According to the manual I can't restart auto-increment with a lower value than it has already displayed so this needs to be done with php somehow.

Link to comment
https://forums.phpfreaks.com/topic/272963-reset-auto-increment-to-lower-value/
Share on other sites

You don't. This is either a many-to-many relation, or you you want the users to have unique sub_title_ids. You don't want to have multiple subtitles to share the same ID, as that will only create a lot of headaches for you.

I was asked at another forum why I want a sub_tile_id and this is my explanation. I'd like to know if it is even really necessary after all.

The jquery at http://myownmealplanner.com/mealplans/add contains the following code (see the view source):

 

for (var i=1;i<100;i++){

$( "#draggable" + i ).draggable();

}

 

Each draggable div uses the primary key of the tiles table to create its own name, for example draggable1, draggable2,..., and on up to draggable100. The tile id (primary key) gives the draggable div its name and I am looping through 100 of these. If I have five users who each have 20 meal tiles then I have already exhausted all of the names available at 100 (5 times 20 being 100). Of course I could just loop over 200 meal tiles instead, keep adding users and keep looping over ever more meal tiles but it seems like a bad idea. Wouldn't the jquery slow down quite a bit if I loop through for example 500 tiles? If instead each user has his own set of meal tiles then I would grab the user id and the sub_tile_id so it would never be more than maybe 10 or 20 to loop through.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.