I'm working on writing a web application using php & mysql, and was wondering about the best way to approach something. The application is simple and deals with displaying boxes ("cells") which contain text. Here's the problem: I have, say, 3 cells to display: Cell A, Cell B and Cell D. In the database each has a "priority" that indicates the order in which it will be displayed. Cell A's priority is 1, B's is 2, and D's is 3. Right now they will display in order, but when I want to add Cell C and put it between B and D, I would first need to change Cell D's priority to make room for Cell C to be in the middle.
Belki de ben yeni bir hücrenin varsayılan verilen öncelik uzak komşu hücrelerden daha yüksek bir miktar olması olabilir, ama eninde sonunda yukarıdaki gibi aynı şekilde başarısız düşündüm.
Ayrıca, ben farklı öncelik alanını kullanarak kabul. Aksine sırasını belirtmek için soyut bir numarasını kullanarak daha, ben ondan önce hücrenin kimlik numarasını koymak olabilir. Bu şekilde, bir hücreyi gösterdikten sonra, benim işlevi olan "öncelik" alan geçerli hücrenin kimliği eşittir ve görüntülemek hücreyi bulmak için bir seçme sorgusu yapardı. Ama sonra sorun hücre silinirse, ondan sonra bir sonraki (ve dolayısıyla sırayla kalan) artık sırıtmak olacağını olurdu.
Bu sorunu çözmek için en iyi yolu nedir? Herhangi bir yardım için teşekkür ederiz!