2017-06-02 3 views
-4

私は"$hourtominute = date('H',strtotime($qData\[0\]\['totaltime'\]))*60;"でこのエラーが発生しています。ちょうど印がついた。手伝ってくれませんか。それを理解していない君が私に知らせてくれたらもっと正確にすることができる。このコードは先月まで4年間働いていた。なぜ私にこのエラーが出るのか理解できません。 私も写真を投稿しました。配列に格納されているこのPHPは私を夢中にしています

Here is the image

<?php 
$model = Passivatelog::model(); 
if(!empty($myValue)) { 
    //var_dump($myValue); 

    $oPsv = Passivatelog::model(); 
    $oPsvRep = PassivatelogReport::model(); 

    $aReport = $oPsvRep->getReportByMachineId($myValue['report_machine']); 
    $operator = $aReport['report_operator']; 
    $machine = $aReport['report_machine']; 
    $date = $aReport['report_date']; 

    $aGroupedSteps = $model->getAllSteps(); 
?> 
<div class="col-lg-6"> 
     <table class="table table-bordered"> 
      <tr> 
       <th>Operator:</th> 
       <th>Maskinnummer:</th> 
       <th>Datum:</th> 
      </tr> 
      <tr> 
       <td><?php echo $operator;?></td> 
       <td><?php echo $machine;?></td> 
       <td><?php echo $date; ?></td> 
      </tr> 
     </table> 
     </div> 
<div class="col-lg-12"> 
    <table class="table table-striped"> 
      <thead> 
       <tr><th></th><th colspan="2">Temperatur</th><th colspan="2">PH Värde</th><th>Konduktivitet</th><th colspan="3">Tid</th></tr> 
       <tr><th>Process</th><th>Start</th><th>Stop</th><th>Startvärde</th><th>Diff In/Ut</th><th>Medel</th><th>Start</th><th>Stop</th><th>Totaltid minuter</th></tr> 
      </thead> 
<?php    
    foreach($aGroupedSteps as $gstep) { 
     $qData = $oPsv->getAllData($gstep->log_processname, $aReport['report_date'], $aReport['report_from'], $aReport['report_to']); 
       $hourtominute = date('H',strtotime($qData[0]['totaltime']))*60; 
       $minutetominute = date('i',strtotime($qData[0]['totaltime'])); 
       $totaltime = $hourtominute+$minutetominute; 
       echo ' 
      <tr> 
       <td>' . $gstep->log_processname . '</td> 
       <td>'.$qData[0]['starttemp'].'</td> 
       <td>'.$qData[0]['endtemp'].'</td> 
       <td>'.(($qData[0]['startph']>0)? $qData[0]['startph']:'').'</td> 
       <td>'.(($qData[0]['diffph']>0) ? number_format($qData[0]['diffph'],2) : '').'</td> 
       <td>'.(($qData[0]['conductivity']>0)? number_format($qData[0]['conductivity'],0) : '').'</td> 
       <td>'.$qData[0]['starttime'].'</td> 
       <td>'.$qData[0]['endtime'].'</td> 
       <td>'.$totaltime.'</td> 
      </tr>'; 
    } 
    ?> 
<tfoot></tfoot> 
     </table> 
</div> 
<div class="clearfix"></div> 
<?php 
} else { 
    $oPsv = Passivatelog::model(); 
    $oPsvRep = PassivatelogReport::model(); 

    $aReport = $oPsvRep->getLatestReport(); 
    var_dump($aReport); 
    $operator = $aReport['report_operator']; 
    $machine = $aReport['report_machine']; 
    $date = $aReport['report_date']; 
    $aGroupedSteps = $model->getAllSteps(); 
    if(!empty($aGroupedSteps) && !empty($aReport)) { 
?> 
<div class="col-lg-6"> 
     <table class="table table-bordered"> 
      <tr> 
       <th>Operatör:</th> 
       <th>Maskinnummer:</th> 
       <th>Datum:</th> 
      </tr> 
      <tr> 
       <td><?php echo $operator;?></td> 
       <td><?php echo $machine;?></td> 
       <td><?php echo $date; ?></td> 
      </tr> 
     </table> 
     </div> 
<div class="col-lg-12"> 
    <table class="table table-striped"> 
      <thead> 
       <tr><th></th><th colspan="2">Temperatur</th><th colspan="2">PH Värde</th><th>Konduktivitet</th><th colspan="3">Tid</th></tr> 
       <tr><th>Process</th><th>Start</th><th>Stop</th><th>Startvärde</th><th>Diff In/Ut</th><th>Medel</th><th>Start</th><th>Stop</th><th>Totaltid minuter</th></tr> 
      </thead> 
      <tbody> 
<?php 
     foreach($aGroupedSteps as $gstep) { 
       $qData = $oPsv->getAllData($gstep->log_processname, $aReport['report_date'], $aReport['report_from'], $aReport['report_to']); 
       $hourtominute = date('H',strtotime($qData[0]['totaltime']))*60; 
       $minutetominute = date('i',strtotime($qData[0]['totaltime'])); 
       $totaltime = $hourtominute+$minutetominute; 
       echo ' 
      <tr> 
       <td>' . $gstep->log_processname . '</td> 
       <td>'.$qData[0]['starttemp'].'</td> 
       <td>'.$qData[0]['endtemp'].'</td> 
       <td>'.(($qData[0]['startph']>0)? $qData[0]['startph']:'').'</td> 
       <td>'.(($qData[0]['diffph']>0) ? number_format($qData[0]['diffph'],2) : '').'</td> 
       <td>'.(($qData[0]['conductivity']>0)? number_format($qData[0]['conductivity'],0) : '').'</td> 
       <td>'.$qData[0]['starttime'].'</td> 
       <td>'.$qData[0]['endtime'].'</td> 
       <td>'.$totaltime.'</td> 
      </tr>'; 

     } 
     ?> 
      <tbody> 
      <tfoot></tfoot> 
     </table>   
</div> 
<div class="clearfix"></div> 
      <?php 
    } 
} 
+3

実際のエラーメッセージは何ですか? –

+0

その行の前に 'die(var_dump($ qData [0] ['totaltime']))'を置くとどうなりますか? – castis

+0

それは私がクレイジーLOLを駆動していることを言うものではありません – arre

答えて

0

データ:$ QDATA [0] [ 'TOTALTIME']は時間に変換するための正しいフォーマット ではありません。 PHPマニュアル(http://php.net/manual/en/function.strtotime.php)で

チェックのstrtotime機能が変換する文字列の正しい形式を確認し、それがマニュアルに記載された形式のいずれかと一致するかどうかをそのアレイに格納されたデータを確認します。

以前に働いていた(言及したように)が突然動作を停止したため、データが再び機能するように、データを整理する必要があります。これはデータ関連の問題です。

これが役に立ちます。

+0

チェックしてみてください! – arre

+0

これらの問題は、このエラーの原因となる未定義オフセットです。 [この質問](http://stackoverflow.com/questions/4261133)の複製として閉じるために投票してください。 –

関連する問題