0

mysqli データで生成されたテーブルに各遺伝子のゲノム領域への直接リンクを追加しようとしていますが、方法がわかりません。アイデアは、すべての遺伝子名がゲノム ブラウザ上のその領域へのハイパーリンクを持っているということです。

ユーザーが選択した遺伝子に応じて、遺伝子ごとにリンクを動的に生成する必要がある場合に問題が発生します。

私はこれを試しました:

echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>';

$genomeは、各種およびアセンブリに固有の URL のパーであり、$row['name2']各遺伝子の名前です。

4

2 に答える 2

2

前回のコメントをいくつかのアドバイスで締めくくります。これがあなたの質問に対する答えかもしれません。

1.エコーの使い方

echo関数の各部分は区切り記号で区切る必要があります。一般的なセパレータはカンマ,です。もちろん、ドットで連結することもできます.

echo 'a', 'b', 'c', $var, 'con'ca' . 'tenated';

ヒント: coma はecho指示のみに使用してください。それはより速いです:)

2. コードの問題

生成された出力を取得すると、次のようなものが得られるはずです - **cho* 修正:

<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"%20gen%20The+name>The name</a><td>

ご覧のとおり、リンクはhttp://genome.ucsc.edu/cgi-bin/hgTracks?. の後の内容"は無視されます。

解決策:正しい場所で、リンクの動的部分に移動します:)

于 2016-12-18T00:35:40.557 に答える
1

追加の問題がある場合は、引用符の二重引用符が間違った場所にあり、詳細情報が必要になります

    // Yours
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>'
// Fixed Quote
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?'.urlencode($genome.$row['name2'])'">'$row['name2']'</a></td>';
于 2016-12-18T00:39:45.873 に答える