2014-07-04 82 views
2

我開發的作品這樣一個系統:確定從MySQL行線路中斷

  • 選擇一個MySQL表
  • 選擇一個MySQL行
  • 提取該行的數據(使用WHERE和AND)使用PHP

然而,在各行的一個

  • 顯示德數據,該參數是用換行存儲,我需要我的系統的ident如果這條線斷裂,並且「發送」爲新值。

    代碼:

    foreach($rows as $row){ 
    $ips = $row['dedicatedip']; 
    $ips2 = $row['assignedips']; 
    $status = $row['domainstatus']; 
    
    echo '<b>', $ips . '&nbsp;&nbsp;-</b>&nbsp;&nbsp;'; echo "<input type='text' value="; echo consultaIP($ips); echo ">"; echo '<b> Status:'; if ($status==Active) { echo ' <span class="label active">Ativo</span></b><br><br>';} else { echo ' <span class="label pending">Desativado</span></b><br/><br/>';} 
    
    if ($ips2 != '') { echo '<b>', $ips2 . '&nbsp;&nbsp;-</b>&nbsp;&nbsp;'; echo "<input type='text' value="; echo consultaIP($ips); echo ">"; echo '<b> Status:'; if ($status==Active) { echo ' <span class="label active">Ativo</span></b><br><br>';} else { echo ' <span class="label pending">Desativado</span></b><br/><br/>';} } 
    } 
    

    PS:功能consultaIP是查找的IP反向DNS的功能。

    專用行只有一個存儲值,所以沒關係。但分配的IP的,有布赫,存儲這樣的:

    177.101.0.100 
    177.101.0.101 
    177.101.0.102 
    

    的問題是,該系統需要爲每個IP的投入,這是不會發生(它顯示是這樣的:177.101.0.100 177.101 .0.101 177.101.0.102)。

    這些值不會回到數據庫,所以這不會成爲問題。它將用於POST表單。

    編輯:


    我已經添加這一行:

    chars = explode("\n", $ips2); 
    

    和陣列看起來像這樣:

    陣列([0] => 177.101.229.92 [1 ] => 177.101.229.80)

    但是,如何在我的foreach中使用這個數組輸出,並正確地填充輸入?


    解決:

    $chars = explode("\n", $ips2); 
    
    foreach($chars as $iplista){ 
    if ($ips2 != '') { echo '<b>', $iplista . '&nbsp;&nbsp;-</b>&nbsp;&nbsp;'; echo "<input  type='text' value="; echo consultaIP($ips); echo ">"; echo '<b> Status:'; if ($status==Active) { echo ' <span class="label active">Ativo</span></b><br><br>';} else { echo ' <span class="label pending">Desativado</span></b><br/><br/>';} } 
    } 
    
  • +1

    也許使用['nl2br()'](http://www.php.net/manual/en/function.nl2br.php)函數? –

    +0

    使用[爆炸](http://www.php.net/manual/en/function.explode.php) – didierc

    +0

    我離開後幹得好。 ;-)並且謝謝! –

    回答

    2

    如果我理解正確的,你想要的IP的地址陣列對每一個IP處理?

    您可以使用explode函數來分割字符串,例如,在換行字符"\n"。如果您不知道換行符序列(\ r,\ n或\ r \ n)或輸入內容可能有所不同,您可以使用preg_split來代替正則表達式。 \s用於所有空格或(\r|\n|\r\n)用於系統獨立換行。

    +0

    嗨,我更新了這個問題..你現在可以幫我嗎?謝謝 – rbaldasso