2009-12-12 7 views
0

Comment puis-je "surligner" (changer de couleur, mettre en gras, quel que soit ..) un lien sur lequel on a cliqué?PHP - Highligh lien sélectionné

L'exemple est ici: http://www.celebrything.com/ Vous essayez d'obtenir les liens Aujourd'hui, Semaine et Mois dans la barre latérale droite pour activer une couleur différente une fois que vous avez cliqué.

Voici le code que je utilise pour afficher les résultats dans la barre de droite:

<div id="sidebar"> 

<div class="post"> 
<h2> 

<font color="#333333">Top 50 Celebrities</font> 
<br> 
<br> 
<font color="#333333"><a href="index.php?table=today">Today</a></font> 
<font color="#333333"><a href="index.php?table=week">Week</a></font> 
<font color="#333333"><a href="index.php?table=month">Month</a></font> 
</font> 
<br> 
<br> 

<?php 

function showTable ($table){ 

if (!in_array($table, array('today', 'week', 'month'))) { 
    return false; 
} 

global $wpdb; 
$result = $wpdb->get_results('SELECT name, count FROM wp_celebcount_' . $table); 
foreach($result as $row) { 
echo '<a href="http://www.celebrything.com/?s=' . 
    urlencode($row->name) . '&search=Search">' . $row->name . 
    '</a> - ' . $row->count . ' Posts<br/>'; 
} 
} 


if (!empty($_GET['table'])) { 
showTable($_GET['table']); 

} else { showTable('today'); } 

?> 




</h2> 
</div> 

</div> 

<div class="clear"></div> 

Répondre

5

CSS peut le faire.

Si un lien a été visité à tout moment:

<style type="text/css"> 
a:visited { color: red; } 
</style> 

Si le lien a le focus:

a:focus { color: red; } 

Note: IE7 et inférieure ne prennent pas en charge :focus. Voir CSS contents and browser compatibility et :focus.

+0

peut vouloir mentionner que c'est CSS et comment le mettre dans une feuille de style ... – pstanton

1

Si votre demandé howto faire la page en cours est actif ici comment vous pouvez le faire:

<font color="#333333"><a class="<?php echo currentPage('today') ?>" href="index.php?table=today">Today</a></font> 
<font color="#333333"><a class="<?php echo currentPage('week') ?>" href="index.php?table=week">Week</a></font> 
<font color="#333333"><a class="<?php echo currentPage('month') ?>"href="index.php?table=month">Month</a></font> 


function currentPage($isTableSet) 
{ 
    if($_GET['table'] == $isTableSet) 
     return 'selected' 
    else 
     return ''; 
} 

Et vous devrez ajouter la classe .selected dans votre css et le style à tout ce que vous voulez, peut-être quelque chose comme ceci:

<style type="text/css"> 
    .selected { 
     font-weight: bold; 
    } 
</style>