2017-08-06 53 views
0

我有一个mysql数据库,它有一个转换模式rota表,它显示在网页上。存储这些转换的表格包含id字段和星期中的每个dayname,其中shift值是一个varchar字段值,这是因为一周的5天它有一个数字转换值,即123,456,789,另外两天它有一个文本'休息'的价值。本周的2次“休息”从一周到下一周不等。php ahref链接在某些mysql表结果

然后这会导致显示在网页上的表格中,但是我想要做的是在数字移位值上有一个ahref可点击的链接,然后转到显示完整移位信息但不想要的页面有一个可点击的链接为每个“休息”。表

例子是

id - auto incrememt numeric 
saturday - varchar 
sunday - varchar 
monday - varchar 
tuesday - varchar 
ect ect for the rest of the week 

我将如何能够做到这一点,请 - 我是相当新的PHP所以任何帮助,你可以给将理解和请你尽量不要盲目的我科学大声笑。

在此先感谢

+0

您可以添加'if'语句来检查shift值是否为“rest”,并且仅在不是的情况下才输出链接。如果这不起作用,请添加您拥有的代码,以便我们可以查看。 – rickdenhaan

+0

我无法理解为什么你需要填写一周中每天的字段。为什么只有一个字段可以存储一天的名字。 – Mawg

+0

这是我现在的代码。 尝试{sql =“SELECT * FROM r128_rota”; $ result = $ conn-> query($ sql); ($ row-> rowCount()> 0)while($ row = $ result - > fetch()){ echo“”; 回声“​​”。 $ row ['sat']。 “”; 回声“​​”。 $ row ['sun']。 “”; 回声“​​”。 $ row ['mon']。 “”; 回声“​​”。 $ row ['tue']。“”; echo“”; } echo“”; – Boxecutor

回答

0

您的表似乎持有一周的价格变化。如果每一行只进行一次换档,对您而言可能会更简单。

我建议您的表格有shift_id字段和day_of_week字段,值为1到5是星期一到星期五,其他任何值都是特殊值。

然后,在你的PHP,你只需要为创建HREFday_of_Week 1和5之间

尝试编码是&如果你仍然坚持,开始一个新的问题与您的代码和你的表。对于表给我们的这两个

SHOW CREATE TABLE <table name>; 

SELECT * FROM <table name>LIMIT 10; 

输出这将使我们两个表格的布局和样本数据(与LIMIT 10使我们得到的矿石超过一周的,但不太多了)。

+0

耶表实际上持有什么可能高达6个月的轮班,这是轮换如何工作,每个人都有一个独特的薪酬数字,因此取决于这将取决于他们将在哪里,他们希望能够看到整体rota,以便他们可以计划他们希望改变的班次。希望有道理 – Boxecutor

+0

感谢您的解释。我认为你对数据库设计相当陌生(没有任何意图)。你应该仔细考虑你的数据库。使用[MySql WOrkbench](https://www.mysql.com/products/workbench/)应该会有帮助。听起来你需要每个班次的表格,并指示星期几(如果有的话每天2或3次)。然后为每个员工制作一张桌子,每班一班。 – Mawg

+0

是的,我是新来的,因此为什么它可能在这个阶段没有尽可能好或应该是,但显然,当我学习更好的方法,我可以更新MySQL或PHP。是的,我基本上需要它有一个星期的每一天,然后显示一个移位号码(123,456)或休息,以及他们拥有的个人唯一ID,这是他们分配的数值。每天只有一次轮班。 – Boxecutor