2011-12-16 90 views
2

刪除從第一循環條目


我有這個簡單的循環:

foreach ($links as $link) 
{ 
    echo '<div>'; 
     echo '<table>'; 

     echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>'; 

     echo '<tr><td><span class="default">Direct:</span>&nbsp;'; 
     echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />'; 
     echo '</td></tr>'; 

     echo '<hr /><br>'; 
     echo '</table>'; 
     echo '<br>'; 
    echo '</div>'; 
} 
?> 

而且<HR>以很奇怪的方式顯示出來。水平線也顯示在循環的開始處,這是不應該發生的,因爲除了第一個循環條目外,我需要ALL來包含<HR>。我試圖儘可能清楚,希望是我。如果有什麼方法可以幫助我,請做到這一點:)。

感謝

+0

你不應該注入一個表 – ajreal 2011-12-16 10:56:05

回答

2

你要做

 $flag = false; 
    foreach ($links as $link) 
    { 
     if ($flag) 
      echo '<div class='line'>'; 
     else 
      echo '<div>'; 
      echo '<table>'; 
      echo '<tr>'; 
      echo '<td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td>' 
    echo '</tr>'; 
      echo '<tr>'; 
      echo '<td><span class="default">Direct:</span>&nbsp;'; 
      echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />'; 
      echo '</td></tr>'; 
      echo '</table>'; 
     echo '</div>'; 
     $flag=true; 
    } 
    ?> 

隨着類=「行」,您可以管理DIV 之間的邊界和距離,而不使用HR和BR

+0

你不應該注入小時標記表 – 2011-12-16 11:02:41

-1
$showHR = false; 
foreach ($links as $link) 
{ 
    echo '<div>'; 
     echo '<table>'; 

     echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>'; 

     echo '<tr><td><span class="default">Direct:</span>&nbsp;'; 
     echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />'; 
     echo '</td></tr>'; 
     if(!$showHR){ 

     $showHR = true; 
     } else { 
     echo '<hr /><br>'; 
     } 

     echo '</table>'; 
     echo '<br>'; 
    echo '</div>'; 
} 
?> 

這將隱藏小時管線只有一次。

+0

裏面小時標記你不應該注入一個表裏面小時標籤 – 2011-12-16 11:02:12

0
 
<pre> 
foreach ($links as $link) 
{ 
    echo '<div>'; 
     echo '<table>'; 

     echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>'; 

     echo '<tr><td><span class="default">Direct:</span> '; 
     echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />'; 
     echo '</td></tr>'; 


     echo '</table>'; 
echo '<hr /><br>'; 
     echo '<br>'; 
    echo '</div>'; 
} 

</pre> 
2

<HR>標籤是放錯了地方。如果表格中有<td>標籤以外的任何內容,它將顯示在表格頂部。

如果您想要<HR>效果,請在div下邊框或將<HR>標籤放在表格後面。

0

我會使用一個計數器,因爲那樣你就可以使用計數器來測試其他事物,看看我們是什麼樣的迭代。例如,每5次迭代,爲一個spacer或其他內容添加一個空行。

$counter = 0;   // Set the counter outside the foreach 
foreach ($links as $link) 
{ 
    echo '<div>'; 
    echo '<table>'; 
    echo '<tr><td class="fullwidth"><a class="preview_img" href="' . $link . '"><img src="' . $link . '" title="Click to enlarge" width="300" class="thumb" /></a></td></tr>'; 
    echo '<tr><td><span class="default">Direct:</span>&nbsp;'; 
    echo '<input type="text" readonly="readonly" class="link-area" onmouseover="this.select();" value="' . $link . '" />'; 
    echo '</td></tr>'; 

    if($counter == 0) // You can use this counter to test for other things 
    { 
     echo '<hr /><br>'; 
    } 

    echo '</table>'; 
    echo '<br>'; 
    echo '</div>'; 

    $counter++;  // Increment the counter by one. 
} 
?> 
相關問題