2014-11-21 52 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