2014-11-21 63 views
0

所以我有一個if else語句,我當前可以打印語句'user1','user2'之間的對話,但不知道如何讓它打印在if/else語句之外。訪問外部的PHP變量if/else語句

我想訪問PHP的那部分之外,在一節,是對變量的產生

之前,這裏是我的PHP的任何幫助

<?php print $conversation_members; ?> 

<?php 
if (count($rows)) { 
    $uids= array(); 
    while ($row = mysql_fetch_array($result1)) { 
     $uids[] = $row['userid']; 
    } 
    $last = array_pop($uids); 
    $conversation_members = '<p>Conversation between '; 
    $conversation_members .= implode(', ', $uids) . ' and ' . $last; 
    $conversation_members .= '.</p>'; 
} 
else { 
    blah blah irrelevant 
} 
?> 

誠摯的謝意!它大大appreciated-一個

+0

指定的字符串變量和打印它在聲明之後。 – Cheery 2014-11-21 01:05:33

回答

0

創建一個函數,返回你所需要的:

function getConversationMembers($result) 
{ 
    $uids = array(); 
    while ($row = mysql_fetch_array($result)) { 
     $uids[] = $row['userid']; 
    } 

    if (count($uids) >= 2) { 
     $last = array_pop($uids); 
     return sprintf('<p>Conversation between %s and %s.</p>', 
      htmlspecialchars(join(',', $uids), ENT_QUOTES, 'UTF-8'), 
      htmlspecialchars($last, ENT_QUOTES, 'UTF-8') 
     ); 
    } else { 
     return ''; 
    } 
} 

然後:

<?php print getConversationMembers($result1); ?> 
+0

太神奇了!謝謝! – ambe5950 2014-11-21 02:11:53

1

儲存於一個變量:

$output = ''; // Give a default value 
if (count($rows)) { 
    $uids= array(); 
    while ($row = mysql_fetch_array($result1)) { 
     $uids[] = $row['userid']; 
    } 
    $last = array_pop($uids); 
    $output = '<p>Conversation between '; 
    $output .= implode(', ', $uids) . ' and ' . $last; 
    $ouptut .= '.</p>'; 
} 
else { 
    blah blah irrelevant 
} 
echo $output; 
0

只需設置文本的打印出一個變量,並且.=它正在被打印出來什麼休息。然後,您可以將其用作腳本中其他任何位置的變量。

$ thisVar =''; 。

裏面你的if else

則:

$ thisVar = 「談話等等等等」;

$ thisVar。=「four 4」;

echo $ thisVar; //將打印 「對話等等等等四個4」

0
$str = ''; 
if (count($rows)) { 
     $uids= array(); 
     while ($row = mysql_fetch_array($result1)) { 
      $uids[] = $row['userid']; 
     } 
     $last = array_pop($uids); 
     $str .= '<p>Conversation between '; 
     $str .= implode(', ', $uids) . ' and ' . $last; 
     $str .= '.</p>'; 

     echo $str; 
} 
else { 
     echo $str; 
} 
+0

嘿,非常感謝回覆。如果我試圖在一個單獨的PHP訪問?我將編輯我的問題,以反映這... – ambe5950 2014-11-21 01:29:46

+0

如果變量正在定義下面,你試圖訪問它,它將無法正常工作。爲了更靈活地創建功能並根據需要調用該功能。 – 2014-11-21 01:37:37