Добавьте гиперссылку на каждую запись таблицы из 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

Решение

У вас была двойная кавычка в неправильном месте, если есть дополнительные проблемы, потребуется больше информации

    // 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>';
1

Другие решения

Я дополняю свой предыдущий комментарий некоторыми советами — возможно, это ответ на ваш вопрос.

Вы должны отделить каждую часть 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?, Содержание после " игнорируется

Решение: Перейти к динамической части ссылки, в правильном месте 🙂

2

По вопросам рекламы [email protected]