Я пытаюсь добавить прямую ссылку на геномную область каждого гена в таблицу, созданную с помощью данных mysqli, но не могу понять, как это сделать. Идея состоит в том, что каждое имя гена имеет гиперссылку на свой регион в браузере генома.
Проблема возникает, когда мне нужно генерировать ссылку динамически для каждого гена в зависимости от гена, выбранного пользователем.
Я пробовал это:
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>';
$genome
является частью URL, специфичной для каждого вида и сборки, и $row['name2']
это имя каждого гена.
У вас была двойная кавычка в неправильном месте, если есть дополнительные проблемы, потребуется больше информации
// 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>';
Я дополняю свой предыдущий комментарий некоторыми советами — возможно, это ответ на ваш вопрос.
Вы должны отделить каждую часть echo
функция разделителем.
Общий разделитель — кома ,
, Конечно, вы также можете соединить с точкой .
echo 'a', 'b', 'c', $var, 'con'ca' . 'tenated';
Советы: используйте кому только для
echo
инструкция. Это быстрее 🙂
Если я возьму ваш сгенерированный вывод, у вас должно получиться что-то вроде этого с ** 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?
, Содержание после "
игнорируется
Решение: Перейти к динамической части ссылки, в правильном месте 🙂