![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在、MySQL+PHPでアドレス帳を作成中です。
該当するデータを検索で拾い出し、while文を使ってtableで配置しています。
検索結果が複数ある時に、見やすくする為に交互に色有り、色無しとスタイルシートを割り当てたいのですがどうすればよろしいでしょうか?
ここ(OKWave)の質問一覧(http://okwave.jp/c256.html)で
交互にグレー、白で表示されてます。
こんな感じにしたいのです。
現状:
$res = mysql_query($sql, $con);
print("<table border=\"0\">");
print("<tr><td>No</td><td>社員No</td><td>ジョブNo</td><td>所属</td><td>氏名</td><td>ふりがな</td><td>写真</td><td>表示</td></tr>");
while($row = mysql_fetch_array($res)) {
print("<tr>");
print("<td>".$row["no"]."</td>");
print("<td>".$row["idno"]."</td>");
print("<td>".$row["jobno"]."</td>");
print("<td>".$row["shitenno"]."</td>");
print("<td>".$row["name"]."</td>");
print("<td>".$row["furigana"]."</td>");
print("<td>".$row["photofilename"]."</td>");
print("<td><a href= \"profile.php?no=".$row["no"]."\" target=\"_blank\">表示</a></td>");
print("</tr>");
}
print("</table>");
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
colorを三項演算子で順にいれかえるだけです。
なお可読性をあげるにはヒアドキュメントがおすすめです。
<?PHP
$res = mysql_query($sql, $con);
print<<<eof
<table border="0">
<thead>
<tr>
<td>No</td>
<td>社員No</td>
<td>ジョブNo</td>
<td>所属</td>
<td>氏名</td>
<td>ふりがな</td>
<td>写真</td>
<td>表示</td>
</tr>
</thead>
<tbody>
eof;
while($row = mysql_fetch_array($res)) {
$color=$color=="#E0E0E0"?"#FFFFFF":"#E0E0E0";
print<<<eof
<tr bgcolor="{$color}">
<td>{$row["no"]}</td>
<td>{$row["idno"]}</td>
<td>{$row["jobno"]}</td>
<td>{$row["shitenno"]}</td>
<td>{$row["name"]}</td>
<td>{$row["furigana"]}</td>
<td>{$row["photofilename"]}</td>
<td><a href="profile.php?no={$row["no"]}" target="_blank">表示</a></td>
</tr>
eof;
}
print <<<eof
</tbody>
</table>
eof;
?>
yambejpさん
やってみました。
うまくいきました!!
ありがとうございます。
print<<<eof ってのがPHPのマニュアル本に載ってなかったので
できるか不安でしたが、無事にできました。
これを使うと、print();より楽ですね
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?5a7ff87)
No.3
- 回答日時:
スタイルシートのクラスを使うのがいいと思いますよ。
Class aに赤、 class b に黄色とかして
WHILEのループの度にclass名を入れ替えると簡単だと思う。
if ($class_name=="a")
{
$class_name="b";
}else {
$class_name="a";
}
print("<tr class = ".$class_name.">");
それの方が色の変更が楽でしょう。
gryfinndorsさん
ありがとうございます。
このやり方も参考にしたいと思います。
ソースが簡素化できそうですね
皆さんのおかげで作業が進みました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- 工学 【制御工学】単位ステップ応答の遅れ時間の求め方(令和2年度の機械設計技術者試験(制御工学)の問題) 3 2022/11/02 10:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php ログインID別 ページ表示
-
PHPでMySQLデータを呼び出し、w...
-
PHPで[]の使い方について
-
チェックボックスでチェックし...
-
エクセルVBAについて
-
phpでmysqlを使ってデータベー...
-
BLOBでの画像表示について
-
アラートでyes noを作りたいです。
-
連想配列、オブジェクト配列の...
-
GETメソッド ID MYSQL
-
DBで検索結果に該当するデータ...
-
検索結果をgoogleのように数件...
-
PHP セレクトメニューの呼び出...
-
mysql,GROUP BY,mysql_fetch_ar...
-
while文の中にwhile文を書きた...
-
WHILE中で前と重複したら間引く...
-
PHP と MySQL でテーブルの行数...
-
冗長なコードの添削のお願い・・・
-
MySQLから吐き出されるデータが...
-
mysql_fetch_array取得結果を2行で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAについて
-
PHPで[]の使い方について
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
dbに登録したデータをphpのプル...
-
phpでmysqlを使ってデータベー...
-
sortable ギブアップです…助け...
-
checkboxクリック時、SQLを実行...
-
PHPでMY SQLの連想配列をリンク...
-
チェックボックスによる複数の...
-
PHPでMySQLデータを呼び出し、w...
-
mysql_fetch_objectの書き方を...
-
SELECT結果から動的にコンボボ...
-
チェックボックスでチェックし...
-
VBA初心者です。
-
PHPについてなのですが未定義の...
-
文字化けが解決できません。お...
-
htmlとphpの分離
-
php テーブルが作成できない
-
検索結果をgoogleのように数件...
おすすめ情報