2013-08-15 2 views
1

Я пытаюсь просто проверить, где javascript нужно запускать, только если $checkpoint_date меньше 7 дней.Запускать javascript только в том случае, если выполняется условие php.

<?php 
$checkpoint_date = '15-08-2013'; 

if (strtotime($checkpoint_date) < strtotime('-7 day')){ 
?> 

<script> alert('hi'); </script> 

<?php } ?> 

alert, как представляется, работать независимо от состояния оценивая в действительности или нет.

Я знаю, что вышеуказанное условие работает, потому что я тестировал:

if (strtotime($checkpoint_date) < strtotime('-7 day')){ 
    echo 'more than 7 days'; 
}else{ 
    echo 'less than 7 days'; 
} 
+6

Это работает хорошо, когда я проверить его на phpfiddle. Нет предупреждений о '$ checkpoint_date = '15 -08-2013 ';' но показывается на '$ checkpoint_date = '01 -08-2013';' –

+1

вы можете выполнить проверку даты в js. –

+0

@JmVerastigue: Это странно. Я сейчас озадачен. – kaizenCoder

ответ

1

Я уже проверил этот код. Он должен работать нормально.

$today = date("d-m-Y"); 

$checkpoint_date = '15-08-2013'; 
if (strtotime($checkpoint_date) - strtotime($today) > 7){ 
    echo "<script>alert('More than 7 days')</script>"; 
}else{ 
    echo "<script>alert('Less than 7 days')</script>"; 
} 

второй ответ:

Я пытаюсь проверить свой код. он отлично работает. кроме того, что я использую эхо для вывода javascript.

$checkpoint_date = '15-08-2013'; 

if (strtotime($checkpoint_date) < strtotime('-7 day')){ 
    echo "<script>alert('less than');</script>"; 
}else{ 
    echo "<script>alert('more than');</script>"; 
} 
0

Не проверял, но это должно сделать это:

<?php 

    //last time 
    $checkpoint_date = '15-08-2013'; 

    if (strtotime($checkpoint_date) < strtotime('-7 day')) { 
     $script = '<script> alert("hi"); </script>'; 
    } 
    else { 
     $script = ''; 
    } 

    echo $script; 

?> 
+2

Почему это должно работать иначе, чем исходный код? – Barmar

-1

Только предположение, но, возможно, StrToTime делает не работайте с форматом, который вы пытаетесь передать (15-08-2013).

+1

В соответствии с [PHP docs] (http://www.php.net/manual/en/datetime.formats.date.php) –

0
// Get the contents of the pdf into a variable for later 
    ob_start(); 
    require_once('pdf.php'); 
    $pdf_html = ob_get_contents(); 
    ob_end_clean(); 
      require_once($dir.'/dompdf/dompdf_config.inc.php'); 

    $dompdf = new DOMPDF(); // Create new instance of dompdf 
    $dompdf->load_html($pdf_html); // Load the html 
    $dompdf->render(); // Parse the html, convert to PDF 
    $pdf_content = $dompdf->output(); // Put contents of pdf into variable for later 
Смежные вопросы