2016-12-18 6 views
0

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

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

私はこれを試してみた:

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

$genomeは、それぞれの種およびアセンブリのための特定のURLのパーで、$row['name2']は、各遺伝子の名前です。

+0

問題は何ですか?任意のエラー? (あなたのエコーに注意してください、間違いがあります)1.各**部分は区切り記号( '、')で区切ります2.動的コードの前に '' '完了していない) –

答えて

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>'; 
2

私はいくつかのアドバイスで私の前のコメントを完成させます - これはあなたの質問に対する答えかもしれません。あなたはセパレータでecho機能の各部分を分離する必要があり、エコー

を使用する方法

1。 一般的な区切り記号は昏睡記号,です。唯一echo命令のため昏睡を使用します。もちろん、あなたもドット.

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

ヒントと連結することができます。それは高速です:)

2.問題あなたのコードに

私はあなたの生成された出力を取る場合、あなたはこのような何かが必要です - **町*訂正と:

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

ますように見ることができる、リンクはhttp://genome.ucsc.edu/cgi-bin/hgTracks?です。 "の後の内容は無視されます。

ソリューション:正しい場所で、リンクの動的部分に移動します:)

関連する問題