2011-01-31 25 views
0

phpデータベースのwhatsに基づいてテーブルを作成しようとしていますが、以前はテーブルを作成していないので、動的に生成されたテーブルには '0'が表示されます

<?php 

      $outa='<table border="0"><tr> 
        <th>Month</th> 
        <th>Savings</th> 
        </tr> 
        <tr>'; 


     for($i=0;$i<500;$i++) 
     { 
      $outb = ' 
       <td>df</td> 
       <td>df</td>>'; 
     } 

     $out=$outa+$outb+' 
            </tr> 
            </table'; 

?> 
<html> 
<head></head><body> 
<?php echo $out; ?> 
</body></html> 

しかし、これは常にテーブルの代わりに0を出力します。何が得られますか?

答えて

3

ドットを使用して文字列を追加する必要があります。 '文字列1' 'string 2' +を使用していないです。

+0

なんてこった: echo ‘st1’ + ‘st2’;はまた、ループ内<tr>タグを保つecho 0 + 0;

として変換されます。そんなこと知ってる!私はそれを過ぎていると信じることができません。私はC#lastnightでアプリケーションを作成していました(そして+を使って連結しています)、私は自分が何をしているのか分かりませんでした。本当にありがとう! –

+0

HEREDOC(http://php.net/heredoc)も参照して、複数行の文字列を構築したい場合があります –

0

テーブルブラケットが適切に閉じられていません。また、PHPの文字列の連結では。代わりに+

0

このコード:

for($i=0;$i<500;$i++) 
    { 
     $outb = ' 
      <td>df</td> 
      <td>df</td>>'; 
    } 

はちょうど上で同じ値に500回を$outbを設定する(そしてそれは、無効なHTMLです!)。あなたは(私はそれを嫌うこれは、Pythonで、なぜ私のコードのWebのものである)ではない+、文字列を連結する.を使用します。+を持つ2つの文字列のPHPの連結で

<?php 

    $outa = '<table border="0"> 
      <tr> 
       <th>Month</th> 
       <th>Savings</th> 
      </tr> 

      <tr>'; 


    for ($i = 0; $i < 500; $i++) 
    { 
    $outb .= '<td>df</td><td>df</td>'; 
    } 

    $out = $outa + $outb + '</tr></table>'; 

?> 
<html> 
<head></head><body> 
<?php echo $out; ?> 
</body></html> 
0

は、2つの整数の追加とさせていただきます値。指定された文字列の値は自動的に整数として変換されます。

<?php 

    $outa='<table border="0"><tr> 
      <th>Month</th> 
      <th>Savings</th> 
      </tr> 
     '; 


for($i=0;$i<500;$i++) 
{ 
    $outb = '<tr> 
     <td>df</td> 
     <td>df</td></tr>'; 
} 

$out= $outa . $outb . '</table>'; 


?> 


<html> 
<head></head><body> 
<?php echo $out; ?> 
</body></html> 
関連する問題