2017-04-27 3 views
1

現在の月にすべての日付を表示します。そして前の日付フィールドは無効にされました これは私のコードです。私はコードを正しく書いていますが、何らかのエラーを示しているので、どうすればこの問題を解決できますか?現在の月を表示するためのPHPコード。すべての日付のテーブルおよび前の日付フィールドは無効です。

Parse error: syntax error, unexpected '"-"' (T_CONSTANT_ENCAPSED_STRING)

任意のアイデア

<?php 
for($i = 1; $i <= date('t'); $i++) 
{ 
    $dates[] = str_pad($i, 2, '0', STR_PAD_LEFT) "-" date('m') . "-" . date('Y'); 
} 
?> 
<table border='1'> 

<th>Date</th> 
<th>Text</th> 
<?php foreach($dates as $date) {?> 
<tr> 

    <td> 
     <?php echo $date; ?> 
    </td> 

    <td><input type="text"></td> 

</tr> 
<?php } ?> 
</table> 
+0

あなたが得たエラーは何ですか? –

+0

構文解析エラー:予期しない構文エラー " - "(T_CONSTANT_ENCAPSED_STRING) –

+0

'$ dates [] = str_pad($ i、2、 '0'、STR_PAD_LEFT)。 " - "日付( 'm')。 " - "日付( 'Y'); 'あなたはT_CONSTANT_ENCAPSED_STRING'を見つけていません –

答えて

1
<?php 
for($i = 1; $i <= date('t'); $i++) 
{ 
    $dates[] = str_pad($i, 2, '0', STR_PAD_LEFT). "-" . date('m') . "-" . date('Y'); 
} 
?> 
<table border='1'> 

<th>Date</th> 
<th>Text</th> 
<?php foreach($dates as $date) {?> 
<tr> 

    <td> 
     <?php echo $date; ?> 
    </td> 
    <?php 
    if($date >= date("d-m-Y")) 
    { 
    ?> 
    <td><input type="text"></td> 
    <?php } else { ?> 
    <td><input type="text" disabled></td> 
    <?php } ?> 
</tr> 
<?php } ?> 
</table> 
+0

ありがとうございます –

+0

あなたは歓迎です –

+0

何らかの説明がいいと思います。 –

関連する問題