- $anzahlIP = $_POST["anzahlIP"];
- $Host = "Select host from ip_adressen where geraet = '' Limit 1";
- $ergebnis_Host = mysql_query($Host);
- $row_p = mysql_fetch_row($ergebnis_Host);
- $zahl = $row_p[0];
- echo $zahl;
- FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- /*/////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////// Test ob aktueller Host ($Host) verfügbar ///////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////*/
- Function FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
- {
- $freiTest = "Select geraet from ip_adressen where Host = '$zahl' ";
- $freiTest_query = mysql_query($freiTest);
- $freiTest_row = mysql_fetch_row($freiTest_query);
- $freiTest_ergebnis = $freiTest_row[0];
- if ($schritt == 0) {
- $schritt = 1;
- vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- } elseif ($schritt == 3) {
- echo Fertig;
- } else {
- vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- }
- }
- /*/////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////// Vielfaches /////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////*/
- Function vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
- {
- $vielFaches = 2;
- if (($zahl % $vielFaches) == 0 and $freiTest_ergebnis == '') {
- $schritt = 2;
- echo "Zahl:".$zahl;
- IP_Frei_Zwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- } else {
- $schritt = 1;
- $zahl++;
- $result = array();
- FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- }
- }
- /*/////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////// Zusammenstellung der Adressen //////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////*/
- Function IP_Frei_Zwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
- {
- $zaehlen = 0;
- $result = array();
- while ($anzahlIP > $zaehlen) {
- $freiTest = "Select geraet from ip_adressen where Host = '$zahl'";
- $freiTest_query = mysql_query($freiTest);
- $freiTest_row = mysql_fetch_row($freiTest_query);
- $freiTest_ergebnis = $freiTest_row[0];
- $result[] = $zahl;
- if ($freiTest_ergebnis == '') {
- $zaehlen++;
- /*echo "zaehlen: ".$zaehlen."<br>"; Beobachteung*/
- $zahl++;
- } else {
- $zahl++;
- $zaehlen = 0;
- $result = array();
- vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
- }
- }
- if ($zaehlen == $anzahlIP) {
- $schritt = 3;
- ausgeben($result, $zahl, $schritt);
- }
- }
- /*/////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////// Ausgeben der Arrasliste //////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////*/
- Function ausgeben($result, $zahl, $schritt)
- {
- echo ____________________________________;
- if ($schritt == 3) {
- for ($x = 0; $x < sizeof($result); $x++) {
- echo "<br>value: " . current($result) . "<br>";
- echo "key: " . key($result) . "<br>";
- next($result);
- }
- $schritt = 4;
- }
- }
