$val) { global ${$key}; ${$key} = $val; } } globaling(); // Codiert die Anführungszeichen in einem String, sodass man ihn // in einem SQL-Aufruf einbinden kann function redir($str) { $slash = "\\"; return str_replace("'", $slash."'", str_replace($slash, $slash.$slash, $str)); } function updatestr($arr) { $res = ''; foreach($arr as $k=>$v) { if($res!='') $res.=','; $res.=$k.'=\''.redir($v).'\''; } return $res; } // Fügt der Tabelle $db einen neuen Datensatz mit den Werten des asso. Arrays $vals hinzu function sqladd($db, $vals) { $q = "INSERT INTO $db ("; $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= redir($k); $i++; } $q .= ") VALUES ("; $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= "'".redir($v)."'"; $i++; } $q .= ');'; $result = mysql_query($q) or die("Anfrage fehlgeschlagen: " . mysql_error()); } // Führt eine Callbackfunktion für alle Elemente eines Arrays aus function arrforeach(&$arr, $func, $params) { foreach($arr as $k=>$v) { $func($arr[$k], $params); } } // Holt ein array mit den Results einer MySQL-Abfrage function sqlarr($query, $arrkey='', $arrval='') { $arr = array(); $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error()); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { if($arrval=='') { if($arrkey=='') $arr[] = $line; else $arr[$line[$arrkey]] = $line; } else { if($arrkey=='') $arr[] = $line[$arrval]; else $arr[$line[$arrkey]] = $line[$arrval]; } } return $arr; } // Kopplung zw. arrforeach(sqlarr(...)) function sqlforeach($query, $func, $params) { arrforeach(sqlarr($query), $func, $params); } // ... function sqlfirst($query, $prop='') { $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error()); if($line = mysql_fetch_array($result, MYSQL_ASSOC)) $res = $line; else $res = array(); if($prop!='') $res = $res[$prop]; return $res; } // ... function sqlcount($what) { $res = sqlfirst('SELECT count(*) c FROM '.$what); return $res['c']; } function ping_host($host, $port, $timeout) { $retval = 244; $fp = @fsockopen($host, $port, $errCode, $errStr, $timeout); //echo "Ping $host:$port ==> "; if ($fp) { //echo 'SUCCESS'; fclose($fp); $retval = 0; } else { //echo "ERROR: $errCode - $errStr"; $retval = 1; } //echo PHP_EOL; return $retval; } ?>