2017-08-06 7 views
0

私はウェブページに表示されるシフトパターンの回転テーブルを持つmysqlデータベースを持っています。これらのシフトを格納するテーブルには、IDのフィールドと各曜日のフィールドがあり、シフト値はvarcharフィールドの値です。これは、週の5日に数値シフト値123,456,789を持ち、残りの2日にテキスト '休憩'値。週の2 '休息'は1週間ごとに異なります。特定のmysqlテーブルの結果のphp ahrefリンク

これはウェブページ上の表に表示されますが、私がしたいのは、フルシフト情報を表示しているページに転送する数値シフト値にahrefのクリック可能なリンクがありますが、それぞれの「休憩」のためのクリック可能なリンクがあります。テーブルの

例は

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

どのように私はこれをしてください達成することができるだろうである - 私はあなたが与えることができる任意のヘルプは理解されるであろうと、あなたが私を盲目にしないようにしてくださいすることができますしてくださいので、PHPがかなり新しいです科学LOL。

ありがとうございました

+0

シフト値が "rest"であるかどうかをチェックする 'if'文を追加し、そうでない場合にのみリンクを出力することができます。それでも問題が解決しない場合は、コードを追加してください。 – rickdenhaan

+0

毎週の曜日のフィールドが必要な理由を理解できません。 1つの日の名前を格納するフィールドが1つだけなのはなぜですか。 – Mawg

+0

現時点では私のコードはここにあります。 { $ sql = "SELECT * FROM r128_rota"; $ result = $ conn-> query($ sql); if($ result-> rowCount()> 0){ while($ row = $ result-> fetch()){ echo ""; エコー "​​"。 $ row ['sat']。 ""; エコー "​​"。 $ row ['sun']。 ""; エコー "​​"。 $行['月']。 ""; エコー "​​"。 $ row ['tue']。""; エコー ""; } echo ""; – Boxecutor

答えて

0

あなたのテーブルは1週間分のシフトを抱えているようです。おそらく、各行が1回のシフトだけを保持していれば、はるかに簡単です。

あなたのテーブルにshift_idフィールドとday_of_weekフィールドがあり、1から5までの値が月曜日から金曜日までで、それ以外は特別な値であることをお勧めします。

はその後、あなたのPHPで、あなただけのあなたはまだ立ち往生している場合は、あなたのコードとあなたのテーブルに新しい質問を開始すること&をコーディングしてみday_of_Week

1〜5のため HREFを作成する必要があります。テーブルでは私たちが一週間の価値よりも、鉱石を得るように LIMIT 10で(私たちのテーブルレイアウトとサンプル・データの両方を与えることはなくなり、両方

SHOW CREATE TABLE <table name>; 

SELECT * FROM <table name>LIMIT 10; 

の出力を与えます過度に)。

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと、彼らは変更を希望するシフトを計画することができます。意味があることを望む – Boxecutor

+0

説明をありがとう。私はあなたがデータベースデザインに全く新しいものだと思っています。あなたはあなたのデータベースについて慎重に考えるべきです。 [MySql WOrkbench](https://www.mysql.com/products/workbench/)を使用すると助けになるはずです。毎シフトの表が必要で、曜日の表示があります1日あたり2または3)。従業員一人あたりのテーブルがあり、シフトごとに1つの行が働いていました。 – Mawg

+0

ええ、私はそれにして新しかったのですが、それはおそらくこの段階で、なぜそれができるか、そうすべきかはっきりしていますが、私はmysqlやPHPを更新できるより良い方法を学ぶので、ええ、私は基本的にそれが週の各曜日を持っている必要があり、それはシフト番号(123,456)を表示するか、割り当てられた数値である人の一意のIDと一緒に残ります。 1日にシフトが1つしかありません。 – Boxecutor

関連する問題