1

PHPがテーブルを作成するために使用している単純なクエリ(mySQLビュー)があります:

select `swtickets`.`ownerstaffid` AS `ID`,
`swtickets`.`ownerstaffname` AS `Owner`,
sum(if((`swtickets`.`ticketstatusid` = 2),1,0)) AS `In Progress`,
sum(if((`swtickets`.`ticketstatusid` = 4),1,0)) AS `Pending Customer`,
sum(if((`swtickets`.`ticketstatusid` = 5),1,0)) AS `Customer Replied`,
sum(if((`swtickets`.`ticketstatusid` = 9),1,0)) AS `Suggested Resolution`,
sum(if((`swtickets`.`priorityid` in (3,6) and `swtickets`.`ticketstatusid` in     (2,4,5,9)),1,0)) AS `High/Critical`,
sum(if((`swtickets`.`ticketstatusid` in (2,4,5,9)),1,0)) AS `Total Workable` 
from `swtickets` where ((`swtickets`.`departmentid` = 14) 
and ownerstaffid in (select staffid from swstaff where staffgroupid=4 and isenabled =  1)
and (`swtickets`.`ownerstaffname` <> '')) group by `swtickets`.`ownerstaffname`

while ループでデータを呼び出していますが、Owner 列のハイパーリンクのターゲットとして機能するため、呼び出す必要がある 'ID' 列を取り除くことができないようです。理想的なヘッダーは次のとおりです。

所有者 | 進行中 | 保留中のお客様 | お客様からの返信 | 推奨される解決方法 | 総実行可能

php:

 $ticketloadquery = mysql_query("SELECT * from open_tickets;")
or die(mysql_error()); 

$ticketloadfield_num = mysql_num_fields($ticketloadquery);

echo "<div><h1>Work Load</h1>";
if(mysql_num_rows($ticketloadquery)==0) {
echo "<i>There are no currently unassigned tickets!</i>";
}
else{
echo "<table border='1'><tr>";
for($i=0; $i<$ticketloadfield_num; $i++)
{
$ticketloadfield = mysql_fetch_field($ticketloadquery);
echo "<td>{$ticketloadfield->name}</td>";
}
echo "</tr>\n";

while($ticketloadinfo = mysql_fetch_array( $ticketloadquery )) 
{ 

echo "<tr>"; 
echo "<td><a href='https://support.mysite.com/staff/dashboard.php?   id=".$ticketloadinfo['ID']."', target='_blank'>".$ticketloadinfo['Owner']."</a></td> "; 
echo "<td>".$ticketloadinfo['Owner'] . "</td> "; 
echo "<td>".$ticketloadinfo['In Progress'] . "</td> "; 
echo "<td>".$ticketloadinfo['Pending Customer'] . " </td>"; 
echo "<td>".$ticketloadinfo['Customer Replied'] . " </td>";
echo "<td>".$ticketloadinfo['Suggested Resolution'] . " </td>"; 

echo "<td>".$ticketloadinfo['Total Workable'] . " </td></tr>"; 
} 
echo "</div>";
echo "</table>"; 
}

助言がありますか?

4

3 に答える 3

0

どちらかを削除

echo "<td><a href='https://support.mysite.com/staff/dashboard.php?   id=".$ticketloadinfo['ID']."', target='_blank'>".$ticketloadinfo['Owner']."</a></td> "; 

また

echo "<td>".$ticketloadinfo['Owner'] . "</td> "; 
于 2012-06-26T01:07:59.100 に答える
0

ハイパーリンクがないだけで前のセルと同じであるため、所有者のみを持つセルを取り除きます。

于 2012-06-26T01:09:14.527 に答える
0

現在列の例外を作成できたIDとしても、ヘッダーのクエリから列を自動的に生成し、必要な情報の列を手動で追加しているため、このアプローチは将来問題を引き起こす可能性があります。画面。

次の 2 つのオプションがあります。

  1. ヘッダーとコンテンツが常に同期されるように、すべての情報を自動的に生成します。情報の表示方法に柔軟性がないため、これはお勧めしません。
  2. ヘッダー行も手動で追加します。このようにして、必要なものを表示でき、単純な html ブロッ​​クを使用してそれを実現できます。

補足として、ヘッダー行の要素のth代わりに要素を使用することもお勧めします。td

したがって、次のように置き換えます。

for($i=0; $i<$ticketloadfield_num; $i++)
{
$ticketloadfield = mysql_fetch_field($ticketloadquery);
echo "<td>{$ticketloadfield->name}</td>";
}

と:

?>
<th>Owner</th>
<th>In Progress</th>
<th>Pending Customer</th>
<th>Customer Replied</th>
<th>Suggested Resolution</th>
<th>Total Workable</th>
<?php
于 2012-06-26T01:10:53.190 に答える