Guest
Public paste!

Untitled

By: a guest | Mar 22nd, 2010 | Syntax: None | Size: 3.95 KB | Hits: 103 | Expires: Never
Copy text to clipboard
  1.   $anzahlIP = $_POST["anzahlIP"];
  2.  
  3.   $Host = "Select host from ip_adressen where geraet = '' Limit 1";
  4.   $ergebnis_Host = mysql_query($Host);
  5.   $row_p = mysql_fetch_row($ergebnis_Host);
  6.   $zahl = $row_p[0];
  7.  
  8.  
  9.   echo $zahl;
  10.  
  11.   FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  12.  
  13.   /*/////////////////////////////////////////////////////////////////////////////////////////
  14.   ////////////////////////// Test ob aktueller Host ($Host) verfügbar ///////////////////////
  15.   /////////////////////////////////////////////////////////////////////////////////////////*/
  16.  
  17.   Function FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
  18.   {
  19.       $freiTest = "Select geraet from ip_adressen where Host = '$zahl' ";
  20.       $freiTest_query = mysql_query($freiTest);
  21.       $freiTest_row = mysql_fetch_row($freiTest_query);
  22.       $freiTest_ergebnis = $freiTest_row[0];
  23.      
  24.      
  25.       if ($schritt == 0) {
  26.           $schritt = 1;
  27.           vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  28.       } elseif ($schritt == 3) {
  29.           echo Fertig;
  30.       } else {
  31.           vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  32.       }
  33.   }
  34.  
  35.  
  36.   /*/////////////////////////////////////////////////////////////////////////////////////////
  37.   ///////////////////////////////////  Vielfaches /////////////////////////////////
  38.   /////////////////////////////////////////////////////////////////////////////////////////*/
  39.  
  40.   Function vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
  41.   {
  42.       $vielFaches = 2;
  43.      
  44.      
  45.       if (($zahl % $vielFaches) == 0 and $freiTest_ergebnis == '') {
  46.           $schritt = 2;
  47.                   echo "Zahl:".$zahl;
  48.           IP_Frei_Zwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  49.       } else {
  50.           $schritt = 1;
  51.           $zahl++;
  52.           $result = array();
  53.           FreiTest($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  54.       }
  55.   }
  56.  
  57.  
  58.   /*/////////////////////////////////////////////////////////////////////////////////////////
  59.   ////////////////////////////// Zusammenstellung der Adressen //////////////////////////////
  60.   /////////////////////////////////////////////////////////////////////////////////////////*/
  61.  
  62.  
  63.   Function IP_Frei_Zwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z)
  64.   {
  65.          $zaehlen = 0;
  66.       $result = array();
  67.    
  68.      
  69.      
  70.      
  71.       while ($anzahlIP > $zaehlen) {
  72.           $freiTest = "Select geraet from ip_adressen where Host = '$zahl'";
  73.           $freiTest_query = mysql_query($freiTest);
  74.           $freiTest_row = mysql_fetch_row($freiTest_query);
  75.           $freiTest_ergebnis = $freiTest_row[0];
  76.           $result[] = $zahl;
  77.          
  78.           if ($freiTest_ergebnis == '') {
  79.               $zaehlen++;
  80.               /*echo "zaehlen: ".$zaehlen."<br>"; Beobachteung*/
  81.               $zahl++;
  82.  
  83.           } else {
  84.               $zahl++;
  85.               $zaehlen = 0;
  86.               $result = array();
  87.               vielfachesZwei($anzahlIP, $zahl, $freiTest_ergebnis, $schritt, $zaehlen_z);
  88.           }
  89.       }
  90.       if ($zaehlen == $anzahlIP) {
  91.           $schritt = 3;
  92.           ausgeben($result, $zahl, $schritt);
  93.       }
  94.   }
  95.  
  96.  
  97.  
  98.  
  99.   /*/////////////////////////////////////////////////////////////////////////////////////////
  100.   ////////////////////////////// Ausgeben der Arrasliste //////////////////////////////
  101.   /////////////////////////////////////////////////////////////////////////////////////////*/  
  102.  
  103.   Function ausgeben($result, $zahl, $schritt)
  104.   {
  105.       echo ____________________________________;
  106.      
  107.       if ($schritt == 3) {
  108.           for ($x = 0; $x < sizeof($result); $x++) {
  109.               echo "<br>value: " . current($result) . "<br>";
  110.               echo "key: " . key($result) . "<br>";
  111.               next($result);
  112.           }
  113.           $schritt = 4;
  114.       }
  115.   }