人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。

データファイルを取り出して
それを<td></td>で囲んでテーブルにするコードを作成しました。

for ($i = 0 ; $i <= 100 ; $i++)
{
for($count = 0; $count< $data; $count++)
{
echo "<td>$data[$count]</td>";
}
}
このコードの前にデータを取り出して、そのデータを分割して
上に書いたコードで1つのデータをそれぞれ<td></td>にいれるようにしているのですが
一番最初に作成する<td></td>にだけリンクを張るようにしたいのですが
どのようにすれば最初の要素にだけリンクを張ることができるでしょうか?
もしくは最初の要素に<td>あいうえお</td>とあった場合
「あいうえお」にだけリンクを張る方法をアドバイスいただければと思います。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:ECHO PHP あいうえお アドバイス コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● wizemperor
●35ポイント

ご質問のコードを元にして、わかりやすいコードで回答します。

ところで、

for($count = 0; $count < $data; $count++)

for($count = 0; $count < count($data); $count++)

ではないでしょうか?

(count関数は配列のインデックス数を返します。)


$iと$countの両方が0であれば、一番最初のデータということになりますから、

下記のように、ループ用の変数で条件分岐するのが簡単でわかりやすいと思います。

for ($i = 0 ; $i <= 100 ; $i++) {

for($count = 0; $count < count($data); $count++) {

if($i == 0 && $count == 0) $td = '<a href="リンク先">'.$data[$count].'</a>'; else $td = $data[$count];

echo "<td>".$td."</td>";

}

}

◎質問者からの返答

すいません。

元の部分を削る際にcountとなってしまいました。

配列の最初の部分ってのが固定なので

その部分だけを条件分岐してやればいいだけのkとでした。

なんでこんなこと気づかなかったんだろう。

ありがとうございました。


2 ● imaa
●35ポイント

一番初めだけにリンクを張るなら、

条件文で分岐しては?

for ($i = 0 ; $i <= 100 ; $i++)

{

for($count = 0; $count< $data; $count++)

{

if($count == 0 && $i == 0)

{

echo "$data[$count]";

}

echo "$data[$count]";

}

}

などは?

◎質問者からの返答

ありがとうございます。

そうでした。

配列で扱っているので最初の部分だけを

$data[$count]が

$data[0]の時であれば判断できるわけなので

条件分岐の際に[0]ならリンク

とすればいいだけですね。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ