Mam w MySQL liste z serverami i ip i chciałbym zeby podbierał dane do tabeli i do kazdego serwera pokazywał status.
Nie wiem za bardzo jak zrobił żeby sprawdzał po kolei każdy serwer.
Próbowałem tak zrobić ale to cos nie wychodzi:
Cytat
function sprawdz($adres) {
if($fp = @fsockopen("$adres", 3306, $errno, $errstr, 30)) {
$wynik = "1";
fclose($fp);
} else {
if($fp = @fsockopen("$adres", 80, $errno, $errstr, 1)) {
$wynik = "1";
fclose($fp);
} else {
$wynik = "0";
}
}
return $wynik;
}
function online($ip){
$online = sprawdz($ip);
if ($online == 1){
echo "<img src=\"img\up.gif\" width=\"18\" height=\"18\">";
}
else
{
echo "<img src=\"img\down.gif\" width=\"18\" height=\"18\">";
}
}
echo $wynik;
mysql_select_db($nazwa_bazy);
$query = "select * from servery order by id desc";
$result = mysql_query($query);
if($result) {
while($row = mysql_fetch_array($result)) {
echo "<p>" . $row["id"] . ". " . $row["name"] . " ";
echo "<p>" . online($row["address"]);
}
echo "</p>";
}
else {
echo "blad bazy!";
}
if($fp = @fsockopen("$adres", 3306, $errno, $errstr, 30)) {
$wynik = "1";
fclose($fp);
} else {
if($fp = @fsockopen("$adres", 80, $errno, $errstr, 1)) {
$wynik = "1";
fclose($fp);
} else {
$wynik = "0";
}
}
return $wynik;
}
function online($ip){
$online = sprawdz($ip);
if ($online == 1){
echo "<img src=\"img\up.gif\" width=\"18\" height=\"18\">";
}
else
{
echo "<img src=\"img\down.gif\" width=\"18\" height=\"18\">";
}
}
echo $wynik;
mysql_select_db($nazwa_bazy);
$query = "select * from servery order by id desc";
$result = mysql_query($query);
if($result) {
while($row = mysql_fetch_array($result)) {
echo "<p>" . $row["id"] . ". " . $row["name"] . " ";
echo "<p>" . online($row["address"]);
}
echo "</p>";
}
else {
echo "blad bazy!";
}