2016-10-13 32 views
0

美好的一天PHP內PHP操作已在運行

我不確定這是否可能,但任何建議將不勝感激。

我有PHP代碼如下,並希望增加額外的PHP代碼不知道如何解釋,但也許,如果我告訴代碼它將使一些SENCE。

<?php 
//Clickatell login 
     $user = "##"; 
     $password = "##"; 
     $api_id = "##"; 
     $baseurl ="http://api.clickatell.com"; 

    $text = urlencode("Recovery Assist Panic Activated (BETA TEST VERSION"); 

    $to = "'0827910119'"; 

    ?> 

以上是當前代碼,我有一些額外的額外的不需要在這裏。我想補充以下這段代碼爲Sitelok頁面管理器的一部分

<?php 
//Clickatell login 
     $user = "##"; 
     $password = "##"; 
     $api_id = "##"; 
     $baseurl ="http://api.clickatell.com"; 

    $text = urlencode("Recovery Assist Panic Activated (BETA TEST VERSION"); 

<?php if (sl_ismemberof("RecAssist")){ ?> 
    $to = "'0827911119'"; 
<?php } ?> 
<?php if (sl_ismemberof("Gold")){ ?> 
    $to = "'0827952558'"; 
<?php } ?> 
    ?> 

的「是的成員」是sitelok代碼排除在HTML,當一個人沒有訪問的一部分。我不確定是否可以在已經運行的那個內運行另一個。我知道這可以用IF來實現和ELS最概率,但編碼團的數量將只是太多這樣希望,不知怎的,我可以使用Sitelok部分

+0

爲什麼不使用if語句? – TT120

+0

我有大約30個不同的組,它會增長,因此將不得不重寫整個時間。 –

+0

然後用switch語句動態化,你不能把php標籤放在php裏面,沒有意義,只要用php的語法? – TT120

回答

0

if語句,爲什麼不直接使用的?

例如

<?php 
//Clickatell login 
$user  = "##"; 
$password = "##"; 
$api_id = "##"; 
$baseurl = "http://api.clickatell.com"; 
$text  = urlencode("Recovery Assist Panic Activated (BETA TEST VERSION"); 

if (sl_ismemberof("RecAssist")){ 
    $to = "'0827911119'"; 
} elseif (sl_ismemberof("Gold")) { 
    $to = "'0827952558'"; 
} 
?> 
+0

他在這個問題指出,這不會是一個很好的選擇,因爲他擁有超過30組 – Phiter

+0

這樣我就可以在下面添加額外ELSEIF? –

+0

這是張貼答案將修改 – TT120

1

最好的一個最易維護的方式來實現,這將是確定所有的團體或W/E在通過其關聯數組和循環,因爲這將是最易維護。

<?php 
//Clickatell login 
$user  = "##"; 
$password = "##"; 
$api_id = "##"; 
$baseurl = "http://api.clickatell.com"; 
$text  = urlencode("Recovery Assist Panic Activated (BETA TEST VERSION"); 

$groups = array(
    "RecAssist" => "0827911119", 
    "Gold" => "0827952558", 
); 

$to = ""; 

foreach($groups as $k=>$v) 
{ 
    if(sl_ismemberof($k)) // $k is the RecAssist or Gold or w/e 
    { 
     $to = "'$v'"; // $v is those digits 

     // if $groups were to have 100 items or even 1,000 then there is no need to run sl_ismemberof() on the remaining items once we found what we are looking for. It would be a waste of time. 
     break; // break out of our loop 
    } 
} 

echo $to; 
?>