2012-07-02 2 views
3

Я хотел бы знать, как создать список ссылок на моей странице с указанием имени, но когда вы нажмете на него, он перейдет к ссылке.Создание списка ссылок с помощью PHP

В настоящее время я знаю, как сделать список и отобразить его элементы с помощью команды foreach и массивов, но есть способ, которым я могу это сделать, поэтому у меня есть массив, содержащий массив, содержащий имя ссылки и сама ссылка, например, так:

$links = array(array("Google","//google.co.uk"),array("Bing","//bing.co.uk")) 
foreach ($links as $myurl){ 
foreach ($myurl as $url){ 
echo "<a href='".$url."'>".$myurl."</a>"; 
}}; 

Я знаю, что выше не работает, но если кто-нибудь может помочь с этой проблемой, она очень ценится.

ответ

6
$links = array('Google' => 'www.google.com', 'Yahoo' => 'www.yahoo.com'); 

foreach($links as $k => $v) { 
    echo '<a href="//' . $k . '">' . $v . '</a>'; 
} 

Как вы можете видеть, я не указываю http или https, только // работает на обоих! См: http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml

Вы можете добавить ссылки на $links с:

$links['stackoverflow'] = 'www.stackoverflow.com'; 
+1

Избили меня к нему! Это лучшая практика, которую я бы сказал. –

+0

О, правда? Благодаря! – celliott1997

+0

Вы должны объяснить, что ему нужен был «ассоциативный массив», а не 2-мерный массив, который он пытался использовать. Он терялся в своих измерениях. :) –

1
$links = array(
array("Google","//google.co.uk"), 
array("Bing","//bing.co.uk") 
); 

foreach ($links as $urlitem){ 
echo "<a href='".$urlitem[1]."'>".$urlitem[0]."</a>"; 
} 
+0

Создание дополнительного измерения не нужно в то время как 'Google' является ключевым значением значения' www.google.com' –

Смежные вопросы