2010-12-23 2 views
-2

S'il vous plaît donnez-moi une idée pour mon code, c'est un script de liens simples. TY J'ai besoin de deux boucles foreach, une qui boucle mes sites et une qui boucle mes ancres. Je vais doncDeux boucles foreach, idéea pour mon code s'il vous plaît

<li>link to site1 and anchor to site1</li> 
<li>link to site2 and anchor to site2</li> 
<li>link to site3 and anchor to site3</li> 

$currentsite = ''.bloginfo('wpurl').''; 
      $mysites = array('http://site1.com', 'http://site2.com', 'http://site3.com'); 
      $myanchors = array('anchor1','anchor2','anchor3'); 
      foreach($mysites as $mysite) ****** i need a foreach loop for the anchors array ******* 
      { 
      if ($mysite !== $currentsite){echo '<li><a href="'.$mysite.'" title="'.$myanchor.'">'.$myanchor.'</a></li>';} 
      } 
+2

Que demandez-vous ici? – Jas

+0

J'ai modifié mon message – webmasters

Répondre

2

Je devine que vous essayez d'écrire les liens avec les points d'ancrage .. Il suffit d'utiliser un tableau comme ceci:

$mysites = array(
    'anchor1' => 'mysite.com', 
    'anchor2' => 'mysite2.com' 
); 

foreach($mysites as $anchor => $site) { 
    if($site === $currentsite) { continue; } 
    echo '<li><a href="'.$site.'" title="'.$anchor.'">'.$anchor.'</a></li>'; 
} 
1
// Assuming that $mysites and 
// $myanchors have same sizes. 
for ($i = 0; $i < length($mysites); ++$i) 
{ 
    $mysite = $mysites[ $i ]; 
    $myanchor = $myanchors[ $i ]; 
    // ... 
} 
0

Je recommande utiliser un tableau associatif avec des ancres comme clés pour les sites.

Ensuite, vous pouvez parcourir ce tableau et faire écho aux valeurs. Dans votre exemple, $ myanchor n'est jamais défini.

$mysites = array(
     'anchor1' => 'http://site1.com', 
     'anchor2' => 'http://site2.com', 
     'anchor3' => 'http://site3.com'); 

    foreach ($mysites as $anchor => $site) { //****** i need a foreach loop for the anchors array ******* 
     if ($site !== $currentsite) { 
      echo '<li><a href="' . $site . '" title="' . $anchor . '">' . $anchor . '</a></li>'; 
     } 
    } 
Questions connexes