Gentage function indtil der ikke er flere variabler
Jeg har en "ping" function jeg ønsker at gentage for hver $domain variabel der er tilstede, og udskrive resultatet.Mit spørgsmål er så hvordan man gentager koden uden at skulle gentage den manuelt med ændrede variabler.
Jeg er ikke en haj til php, er i nybegynder stadie. Scriptet skal bruges på en intranet side, så sikkerhed/misbrug er ikke et problem.
Eksempel her (hvor koden gentages 2 gange):
<?php
// Function to check response time
function pingDomain1($domain1){
$starttime = microtime(true);
$file = fsockopen ($domain1, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status1 = 0;
if (!$file) $status2 = -1; // Site is down
else {
fclose($file);
$status1 = ($stoptime - $starttime) * 1000;
$status1 = floor($status1);
}
return $status1;
}
function pingDomain2($domain2){
$starttime = microtime(true);
$file = fsockopen ($domain2, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status2 = 0;
if (!$file) $status2 = -1; // Site is down
else {
fclose($file);
$status2 = ($stoptime - $starttime) * 1000;
$status2 = floor($status2);
}
return $status2;
}
?>
<?php
$domain1 = "10.0.0.1";
$domain2 = "10.0.0.2";
echo '<table>';
echo '<tr><th>overskrift</th></tr>';
$status1 = pingDomain1($domain1);
if ($status1 > 0 && $status1<= 500) echo "<tr><td>http://$domain1 er <font color='#009607'>OK ($status1 ms)</font></td><tr>";
elseif ($status1 > 501) echo "<tr><td>http://$domain1 kan være <font color='#ffc000'>langsom($status1 ms)</font></td><tr>";
else echo "<tr><td>http://$domain1 er <font color='#FF0000'>ude af drift </font></td><tr>";
$status2 = pingDomain2($domain2);
if ($status2 > 0 && $status2<= 500) echo "<tr><td>http://$domain2 er <font color='#009607'>OK ($status2 ms)</font></td><tr>";
elseif ($status2 > 501) echo "<tr><td>http://$domain2 kan være <font color='#ffc000'>langsom($status2 ms)</font></td><tr>";
else echo "<tr><td>http://$domain2 er <font color='#FF0000'>ude af drift </font></td><tr>";
echo '</table>';
?>
