как отформатировать URL, чтобы жить - PullRequest
0 голосов
/ 31 октября 2010

Я работал над тем, чтобы научиться программировать, и застрял в одной простой проблеме

строка, с которой я работаю, это

echo "<td>" . $row['website'] . "</td>";

только в базе данных {mysql} в виде обычного текста под столбцом «веб-сайт». Я пытался выяснить, как сделать веб-сайт строки интерактивным для всей таблицы,

i have tried  <href ="echo "<td>" . $row['website'] . "</td>""; 

Я пытался найти ответ в Интернете, но, похоже, я не могу сформулировать вопрос для получения правильных результатов.

спасибо.


Я тоже пытался

<?
$result = mysql_query("SELECT * FROM leader");
echo "<table border='1'> <tr> <th>id</th> <th>Club</th> <th>Website</th> <th>Club Badge</th> </tr>";
while($row = mysql_fetch_array($result)) {
    echo "<tr>"."<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['club'] . "</td>";
    echo "<td>" . $row['website' ] . "</td>";
    echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>";
    echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>

но все еще получил Parse error: syntax error, unexpected '<' in /home/a6332763/public_html/res.php on line 29

ОБНОВЛЕНИЕ ......... Теперь у нас есть ссылка для показа в правом окне только ее добавления сайтов перед URL ссылок, вот код, за исключением соединения mysqul.

    <?php


$result = mysql_query("SELECT * FROM leader");

echo "<table border='1'>
<tr>
<th>id</th>
<th>Club</th>
<th>Website</th>
<th>Club Badge Url</th>
</tr>";

while($row = mysql_fetch_array($result))

  {
  echo "<tr>"."<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['club'] . "</td>";



echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>";


 echo "</tr>";
  }
echo "</table>";




mysql_close($con);
?> 
<html>
<body>
<a href="res.php">Link text</a> 
Click on <a href="http://www.sumsitehere.com">this link</a> to run your first PHP script. 
</body>
</html>

Ответы [ 4 ]

3 голосов
/ 31 октября 2010

Теги привязки (<a>) не могут содержать строки или ячейки таблицы.Чтобы сделать всю строку кликабельной, необходимо связать обработчик onclick с JavaScript или обернуть содержимое каждого отдельного элемента <td> собственным тегом <a>.

1 голос
/ 31 октября 2010

Если то, что вы ищете, это способ сделать ссылку на область строки, где находятся ваши ссылки, выполните следующие действия:

В файле PHP :

echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>";

В файле CSS :

.mylink{display:block;}

Это должно сделать.

0 голосов
/ 31 октября 2010

Если вы просто хотите использовать обычную ссылку внутри ячейки таблицы, вам нужно:

<td><a href="<?= $row['website'] ?>"><?= $row['website'] ?></a></td>

Если вы на самом деле пытались сделать всю строку таблицы кликабельной, вам нужно использовать перенаправление javascript, установленное настрока таблицы:

<tr onClick="window.location='<?= $row['website'] ?>'">
    <td><?= $row['website'] ?></td>
</tr>
0 голосов
/ 31 октября 2010

Заполните соответствующий атрибут onclick кодом JavaScript, чтобы открыть новое местоположение.

...