PHP を使用して、表示されているレイアウトで、曜日ごとに 3 ~ 4 人のスタッフのシフト期間のタイムライン カレンダー タイプの表示を出力しています。
|=========|==========================================================|
| | | STEVE | |
| |==========================================================|
| $DATE | | SARAH | |
| |==========================================================|
| | | JODIE | |
|=========|==========================================================|
すべてにIMG SRCを使用すると正しく機能しましたが、ハイパーリンクテキストを配置する必要があります。中央スパンの適切な垂直方向の寸法が失われているように見えるか、次の行にスキップします。見たままのスパン スタイリングまたは CSS を使用して、スパン境界をより適切に保護しようとしていましたが、それを理解できませんでした。私は正しい方向に向かっていますか?
また...シフト行と比較して $date ボックスの行の高さが異なるため、TD/TR の代わりにより多くの div/span を使用して目的の出力を作成する方がよいでしょうか?
<?php
require'connect.php';
$query="SELECT mname,
((((TIME_TO_SEC(start) / '60') / '15') * '10') - '400'),
((((TIME_TO_SEC(finish) / '60') / '15') * '10') - (((TIME_TO_SEC(start) / '60') / '15') * '10')),
('960' - (((TIME_TO_SEC(finish) / '60') / '15') * '10'))
FROM schedule WHERE date >= NOW() AND date <= NOW() + INTERVAL 14 DAY ORDER BY date asc";
$result=mysql_query($query);
$num=mysql_numrows($result);
$a=0;
echo"<div><center><IMG SRC='images/filler1.jpg' WIDTH=80 HEIGHT=40></TD><IMG SRC='images/filler1.jpg' WIDTH=560 HEIGHT=40></center></div>";
echo"<div><center><TABLE WIDTH=640 BORDER=0 CELLPADDING=0 CELLSPACING=0>";
while ($a < $num){
$mname=mysql_result($result,$a,"mname");
$width1=mysql_result($result,$a,"((((TIME_TO_SEC(start) / '60') / '15') * '10') - '400')");
$width2=mysql_result($result,$a,"((((TIME_TO_SEC(finish) / '60') / '15') * '10') - (((TIME_TO_SEC(start) / '60') / '15') * '10'))");
$width3=mysql_result($result,$a,"('960' - (((TIME_TO_SEC(finish) / '60') / '15') * '10'))");
$rowheight=("120" / $num);
if ($a < 1){echo"
<TR>
<TD><IMG SRC='images/Shift_06.jpg' WIDTH=80 HEIGHT=120></TD>
<TD>
<IMG SRC='images/filler1.jpg' width='$width1' height='$rowheight'>
<span style='display:inline-block; width:$width2; height:$rowheight; text-align:center; font-family: Annifont; font-size: 13px; background-color:#b0c4de; border:none;'><a href='$name.html'>$mname</a></span>
<IMG SRC='images/filler1.jpg' width='$width3' height='$rowheight'>";}
if ($a > 0){echo"<br>
<IMG SRC='images/filler1.jpg' width='$width1' height='$rwoheight'>
<span style='display:inline-block; width:$width2; height:$rowheight; text-align:center; font-family: Annifont; font-size: 13px; background-color:#b0c4de; border:none;'><a href='$name.html'>$mname</a></span>
<IMG SRC='images/filler1.jpg' width='$width3' height='$rowheight'>";}
$a++;}
echo"</TD></TR></TABLE></center></div>";
if (!mysql_query($query))
{die('Error: ' . mysql_error());}
mysql_close();
?>