2016-09-14 11 views
1

Imはウェブ開発には全く新しいもので、php pingツールを使って私たちがどのサイトを見ているか見ているかを見ています。私たちは115のサイトを持っているので、私はダウンしているサイトだけを表示することを選択しました。サイトがダウンしているか、またはpingに返信していないウェブページでは、「サイトがダウンしている」などのメッセージを表示することができます。これはブートストラップスタイリングのPHPです。PHP Pingツールの2番目のIfまたはElseステートメント

$counter = ""; 
foreach ($host1 as $value1) 

{ 

$counter = $counter + 1; 
    echo "<tr>"; 
    echo '<body bgcolor="#FFFFFF" text="#000000"></body>';  
    //check target IP or domain 
    $pingreply = exec("ping -n $count $value1"); 
    if (substr($pingreply, -2) == 'ms') 
    { 

    } 
    else 
    { 
     #echo "<td width=60><strong><font color='#990000'>DOWN</font></strong></td>"; 
     echo "<p><fstrong textont size='6'><center><strong><div class='alert alert-danger'>" . $services1[$counter] . " - No Reply</div></strong></center></font></p>"; 
    } 
} 

このコードで2番目のelseまたは2番目のif文を追加する方法は誰にも分かりません。

+0

はフラグを追加します。少なくとも1つのサイトがダウンしている場合は、フラグをtrueに設定します。ループフラグがまだfalseの場合は、サイトが停止しています。 –

答えて

0

私はコメントで言ったように:

$counter = ""; 
$has_down = false; // flag, no sites are down yet 
foreach ($host1 as $value1) 
{ 
    $counter = $counter + 1; 
    echo "<tr>"; 
    echo '<body bgcolor="#FFFFFF" text="#000000"></body>';  
    //check target IP or domain 
    $pingreply = exec("ping -n $count $value1"); 
    if (substr($pingreply, -2) == 'ms') 
    { 

    } 
    else 
    { 
     #echo "<td width=60><strong><font color='#990000'>DOWN</font></strong></td>"; 
     echo "<p><fstrong textont size='6'><center><strong><div class='alert alert-danger'>" . $services1[$counter] . " - No Reply</div></strong></center></font></p>"; 
     // site down, set flag 
     $has_down = true; 
    } 
} 

// flag still false, all sites work 
if (!$has_down) { 
    echo 'There are no sites down'; 
} 
+0

これは完璧です!おかげさまで、これほど多くのことでこれを使うことができます。 – XSuperDan

+0

答えがあなたの問題を解決するならば、それを受け入れてください。 –

+0

こんにちはモルダー私は別の非常に簡単な質問があります、これは1つのパケットpingを送信すると信じています。このコードでは、これらのサイトのいくつかがADSL接続上にあり、pingを常にドロップするため、送信するpingの量を増やすことができます。これが起こるのを止めるためにpingを実行する時間を増やすことができるかどうか疑問に思っていました。 – XSuperDan

関連する問題