作者ZGY (执着)
看板PHP
标题[请益] 请教一下逻辑观念问题
时间Sun Dec 3 17:30:20 2006
目前写程式,有遇到一个瓶颈
可以请各位帮我点一下,或是帮我看一下有比较好的解决问题
X资料表
S1 S2 S3 S4 T1 T2 T3 T4
1 E D G H A E D C
2 A F G K B A E D
3 F F A M C B A E
4 R G A B D C B A
Y资料表
T1 T2 T3 T4
A 1 2(X) 3(X) 4(X)
B 2 3 4(X)
C 3 4 1
D 4 1(X) 2
E 1(X) 2 3
我有2个资料表,有X资料表跟Y资料表
X资料表的S1~S4栏位都是客户设定的人名(
红色)
X资料表的T1~T4栏位是我这边程式要去指定的(
紫色)
Y资料表的T1~T4栏位是我这边程式要去指定的(
绿色)
Y资料表的T1~T4我都是以X资料表的值依序放下来
就是A的T1放1、B的T1放2、C的T1放3、D的T1放4、E的T1放1
依序放下去,放至X的资料表的T1~T4满为止,就是都要放4次
X资料表我是用读取Y的资料表,然後放入T1~T4
目前的问题是
资料表的第五笔资料E的T1是放1
刚好X资料表的1的S1~S4内有个E,这样会冲突到(有绿色的X)
其他问题依此类推,请问有什麽方法可以解决或是错开吗?
还是说这样的排序方式不好,其实我有试过用横向的for回圈
但是,客户假如连续放两笔资料到X资料表
这样的话,他2笔资料都会在Y资料表的同一笔资料内,这样就不太好
我这想了2个星期了,目前没有合适的方法,只有想到一个方法
就是X资料表的第一笔资料S1~S4为E、D、G、H
把Y资料表的资料A、B、C、D、E排除後剩下A、B、C可以放
每笔资料都这样排演看看,看能不能找到好的顺序
但是这样子我也想不太出来要怎样去作,好苦恼
所以来请教一下大家有合适的方法或是帮忙点一下观念
小第非常感激各位大家
--
寒霜夜冷宿江客,谈笑拨弦步风中
玲珑曲韵随手起,瑶光声色谱乐章
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.9.120
1F:→ superGA:看不懂>< 12/03 18:44
2F:→ superGA:"放入S1~S4" 你不是说S1~S4是客户填的吗 12/03 18:46
3F:→ superGA:S1~S4一张资料表 y轴1~4 T1~T4一张资料表 y轴5~8 12/03 18:49
4F:→ ZGY:对..S1~S4是客户填的..我程式是设定T1~T4的 12/03 18:51
5F:→ superGA:位子重复的问题 就自己用其他代号 不知道有没有回答到你 12/03 18:51
※ 编辑: ZGY 来自: 59.113.9.120 (12/03 18:54)
6F:→ ZGY:打错..已修正 12/03 18:54
7F:→ ZGY:但是X跟Y资料表的值不是我能决定.. 12/03 18:54
8F:→ superGA:如果Y资料表只是要记录ABC是第几笔资料的话 根本就是多余 12/03 19:00
9F:→ superGA:程式就可以计算了干麻多一张表 12/03 19:01
10F:→ ZGY:我是作研讨会系统的,X就是就是上传的档案名称的资料表 12/03 19:03
11F:→ ZGY:Y就是评审的人.也就是所评审登入时所设定好的资料表 12/03 19:04