2011-12-16 18 views
2

からは、私はこの単純なループを持つ第1のループエントリ


を削除します。水平線はループの先頭にも現れます。何も起きないはずです。なぜなら、最初のループ項目以外には <HR>を含める必要があるからです。私は可能な限り明確にしようとした、うまくいけば私はあった。私を助ける方法があれば、それをしてください:)。

おかげ

+0

あなたはあなたが私はすぐにその答えを書いて、私はテーブルが非だったことを見ていないテーブル – ajreal

答えて

2
あなたは利用時間なしでdivの 間の境界線との距離を管理することができますクラス=「行」で

 $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; 
    } 
    ?> 

をしなければならない

とBR

+0

内の時間タグを注入してはならないテーブル –

+0

内の時間タグを注入してはならないテーブル – DavideDM

+0

私は要求を理解したい – DavideDM

-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

内の時間タグを注入してはなりませんまだクローズしていません...コピー&ペースト...私のせい –

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回の繰り返しごとに、スペーサーなどに空白の行を追加します。

$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. 
} 
?> 
関連する問題