在php循环之外设置文本

在php循环之外设置文本,php,html,loops,Php,Html,Loops,我被一件可能很简单的事情困住了…就是想不出来。我有这个:echo“待定的朋友是-”$等待你的朋友。“”在我的循环中。在输出时,我需要$pending\u friend\u 1在循环中,否则我无法获得完整的结果循环。如何取出文本待处理的朋友是-,使其仍然与列表拼凑在一起。我正在尝试这样做: 待定的朋友是- 鲍勃 乔治 等 您可以尝试以下方法: $friends_pending_arr=array(); $friends_pending_sql = " SELECT * FROM

我被一件可能很简单的事情困住了…就是想不出来。我有这个:
echo“待定的朋友是-”$等待你的朋友。“
在我的循环中。在输出时,我需要
$pending\u friend\u 1
在循环中,否则我无法获得完整的结果循环。如何取出文本
待处理的朋友是-
,使其仍然与列表拼凑在一起。我正在尝试这样做:

待定的朋友是-

鲍勃

乔治


您可以尝试以下方法:

$friends_pending_arr=array();
$friends_pending_sql = "
    SELECT *
    FROM friends
    WHERE friend_two = ?
    AND status = ?
";
$pending_friend_count_stmt = $con->prepare($friends_pending_sql);
$pending_friend_count_stmt->execute(array($user_id, $status_one));
$pending_friend_rows = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
echo '<div id="pending-request_count">Total Pending Friends -' . $total_pending_count . '</div>';
foreach ($pending_friend_rows as $pending_friend_row) {
    $pending_friend_1           = $pending_friend_row['friend_one'];
    $pending_friend_2           = $pending_friend_row['friend_two'];
    $pending_friend_status      = $pending_friend_row['status'];
    $pending_friend_status_date = $pending_friend_row['date'];
    $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

    if ($pending_friend_2 == $user_id) {
        $friends_pending_arr[]=$pending_friend_1;
    }
    else if ($pending_friend_1 == $user_id) {
        echo "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
    }
}
echo "Pending Friends Are - ";
foreach($friends_pending_arr as $friend){echo $friend . "<br>";}
$friends\u pending\u arr=array();
$friends\u pending\u sql=”
挑选*
来自朋友
朋友在哪里?
和状态=?
";
$pending\u friend\u count\u stmt=$con->prepare($friends\u pending\u sql);
$pending_friend_count_stmt->execute(数组($user_id,$status_one));
$pending\u friend\u rows=$pending\u friend\u count\u stmt->fetchAll(PDO::FETCH\u ASSOC);
回显“待处理好友总数-”$待决总数;
foreach($pending\u friend\u行作为$pending\u friend\u行){
$pending_friend_1=$pending_friend_行['friend_one'];
$pending_friend_2=$pending_friend_行['friend_two'];
$pending_friend_status=$pending_friend_行['status'];
$pending_friend_status_date=$pending_friend_行['date'];
$total_pending_friends=$pending_friends_1.“
”$pending_friends_2; 如果($pending\u friend\u 2==$user\u id){ $friends\u pending\u arr[]=$pending\u friends\u 1; } else if($pending\u friend\u 1==$user\u id){ 回显“等待批准的朋友请求-”$total_Requests_sent_count。”
; } } 回声“待定的朋友是-”; foreach($friends_pending_arr as$friends){echo$friends.
“;}
您可以尝试以下方法:

$friends_pending_arr=array();
$friends_pending_sql = "
    SELECT *
    FROM friends
    WHERE friend_two = ?
    AND status = ?
";
$pending_friend_count_stmt = $con->prepare($friends_pending_sql);
$pending_friend_count_stmt->execute(array($user_id, $status_one));
$pending_friend_rows = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
echo '<div id="pending-request_count">Total Pending Friends -' . $total_pending_count . '</div>';
foreach ($pending_friend_rows as $pending_friend_row) {
    $pending_friend_1           = $pending_friend_row['friend_one'];
    $pending_friend_2           = $pending_friend_row['friend_two'];
    $pending_friend_status      = $pending_friend_row['status'];
    $pending_friend_status_date = $pending_friend_row['date'];
    $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

    if ($pending_friend_2 == $user_id) {
        $friends_pending_arr[]=$pending_friend_1;
    }
    else if ($pending_friend_1 == $user_id) {
        echo "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
    }
}
echo "Pending Friends Are - ";
foreach($friends_pending_arr as $friend){echo $friend . "<br>";}
$friends\u pending\u arr=array();
$friends\u pending\u sql=”
挑选*
来自朋友
朋友在哪里?
和状态=?
";
$pending\u friend\u count\u stmt=$con->prepare($friends\u pending\u sql);
$pending_friend_count_stmt->execute(数组($user_id,$status_one));
$pending\u friend\u rows=$pending\u friend\u count\u stmt->fetchAll(PDO::FETCH\u ASSOC);
回显“待处理好友总数-”$待决总数;
foreach($pending\u friend\u行作为$pending\u friend\u行){
$pending_friend_1=$pending_friend_行['friend_one'];
$pending_friend_2=$pending_friend_行['friend_two'];
$pending_friend_status=$pending_friend_行['status'];
$pending_friend_status_date=$pending_friend_行['date'];
$total_pending_friends=$pending_friends_1.“
”$pending_friends_2; 如果($pending\u friend\u 2==$user\u id){ $friends\u pending\u arr[]=$pending\u friends\u 1; } else if($pending\u friend\u 1==$user\u id){ 回显“等待批准的朋友请求-”$total_Requests_sent_count。”
; } } 回声“待定的朋友是-”; foreach($friends_pending_arr as$friends){echo$friends.
“;}
插入到数组

$friends_pending_arr[]=$pending_friend_1;  
然后在循环外显示

   echo "Pending Friends Are - <br>";
   echo implode("<br>",$friends_pending_arr);
echo“待定的朋友是-
”; 回声内爆(“
”,$friends\u pending\u arr);
完整代码

<div id="main">
<?php
//Display pending friends
    $friends_pending_sql = "
        SELECT *
        FROM friends
        WHERE friend_two = ?
        AND status = ?
    ";
    $pending_friend_count_stmt = $con->prepare($friends_pending_sql);
    $pending_friend_count_stmt->execute(array($user_id, $status_one));
    $pending_friend_rows = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<div id="pending-request_count">Total Pending Friends -' . $total_pending_count . '</div>';
    foreach ($pending_friend_rows as $pending_friend_row) {
        $pending_friend_1           = $pending_friend_row['friend_one'];
        $pending_friend_2           = $pending_friend_row['friend_two'];
        $pending_friend_status      = $pending_friend_row['status'];
        $pending_friend_status_date = $pending_friend_row['date'];
        $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

        if ($pending_friend_2 == $user_id) {

            $friends_pending_arr[]=$pending_friend_1;
        }
        else if ($pending_friend_1 == $user_id) {
            echo "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
        }
    }

    echo "Pending Friends Are - <br>";
    echo implode("<br>",$friends_pending_arr);

    echo $friend_status_button;
    echo $profile_viewer_message;
?>

插入到数组

$friends_pending_arr[]=$pending_friend_1;  
然后在循环外显示

   echo "Pending Friends Are - <br>";
   echo implode("<br>",$friends_pending_arr);
echo“待定的朋友是-
”; 回声内爆(“
”,$friends\u pending\u arr);
完整代码

<div id="main">
<?php
//Display pending friends
    $friends_pending_sql = "
        SELECT *
        FROM friends
        WHERE friend_two = ?
        AND status = ?
    ";
    $pending_friend_count_stmt = $con->prepare($friends_pending_sql);
    $pending_friend_count_stmt->execute(array($user_id, $status_one));
    $pending_friend_rows = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<div id="pending-request_count">Total Pending Friends -' . $total_pending_count . '</div>';
    foreach ($pending_friend_rows as $pending_friend_row) {
        $pending_friend_1           = $pending_friend_row['friend_one'];
        $pending_friend_2           = $pending_friend_row['friend_two'];
        $pending_friend_status      = $pending_friend_row['status'];
        $pending_friend_status_date = $pending_friend_row['date'];
        $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

        if ($pending_friend_2 == $user_id) {

            $friends_pending_arr[]=$pending_friend_1;
        }
        else if ($pending_friend_1 == $user_id) {
            echo "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
        }
    }

    echo "Pending Friends Are - <br>";
    echo implode("<br>",$friends_pending_arr);

    echo $friend_status_button;
    echo $profile_viewer_message;
?>

foreach
循环中,您的代码的
else
分支上似乎存在故意的代码或潜在的错误
else if($pending\u friend\u 1=$user\u id){
与其说是平等性检查,不如说是一个赋值。也许下面的代码——本质上就是你的代码:稍加调整——会有所帮助

<?php
    // OBSERVE THAT THE GLOBAL PART OF YOUR PHP WAS MOVED OUT
    // FROM THE DIV... YOU DON'T NEED IT WITHIN A HTML DIV

    // CREATE A STRING TO HOLD PENDING FRIENDS.
    $strPendingFriends          = "";
    $friends_pending_sql        = "
        SELECT *
        FROM friends
        WHERE friend_two = ?
        AND status = ?
    ";
    $pending_friend_count_stmt  = $con->prepare($friends_pending_sql);
    $pending_friend_count_stmt->execute(array($user_id, $status_one));
    $pending_friend_rows        = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<div id="main">
    <?php if($total_pending_count){ ?>
    <!-- Display pending friends -->
    <div id="pending-request_count">Total Pending Friends - <?php echo $total_pending_count; ?></div>
    <?php } ?>
    <?php
        foreach ($pending_friend_rows as $pending_friend_row) {
            $pending_friend_1           = $pending_friend_row['friend_one'];
            $pending_friend_2           = $pending_friend_row['friend_two'];
            $pending_friend_status      = $pending_friend_row['status'];
            $pending_friend_status_date = $pending_friend_row['date'];
            $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

            if ($pending_friend_2 == $user_id) {
                $strPendingFriends     .= "Pending Friends Are - " . $pending_friend_1 . "<br>";
            }else if ($pending_friend_1  == $user_id) {  //<== USED '==' THAN '='               
                $strPendingFriends     .= "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
            }
            echo $strPendingFriends;

        }
        echo $friend_status_button;
        echo $profile_viewer_message;
    ?>
</div>

foreach
循环中,您的代码的
else
分支上似乎存在故意的代码或潜在的错误。
else if($pending\u friend\u 1=$user\u id){
与其说是检查是否相等,不如说是一个赋值。也许下面的代码——本质上就是您的代码:稍加调整——会有所帮助

<?php
    // OBSERVE THAT THE GLOBAL PART OF YOUR PHP WAS MOVED OUT
    // FROM THE DIV... YOU DON'T NEED IT WITHIN A HTML DIV

    // CREATE A STRING TO HOLD PENDING FRIENDS.
    $strPendingFriends          = "";
    $friends_pending_sql        = "
        SELECT *
        FROM friends
        WHERE friend_two = ?
        AND status = ?
    ";
    $pending_friend_count_stmt  = $con->prepare($friends_pending_sql);
    $pending_friend_count_stmt->execute(array($user_id, $status_one));
    $pending_friend_rows        = $pending_friend_count_stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<div id="main">
    <?php if($total_pending_count){ ?>
    <!-- Display pending friends -->
    <div id="pending-request_count">Total Pending Friends - <?php echo $total_pending_count; ?></div>
    <?php } ?>
    <?php
        foreach ($pending_friend_rows as $pending_friend_row) {
            $pending_friend_1           = $pending_friend_row['friend_one'];
            $pending_friend_2           = $pending_friend_row['friend_two'];
            $pending_friend_status      = $pending_friend_row['status'];
            $pending_friend_status_date = $pending_friend_row['date'];
            $total_pending_friends      = $pending_friend_1 . "<br>" . $pending_friend_2;

            if ($pending_friend_2 == $user_id) {
                $strPendingFriends     .= "Pending Friends Are - " . $pending_friend_1 . "<br>";
            }else if ($pending_friend_1  == $user_id) {  //<== USED '==' THAN '='               
                $strPendingFriends     .= "Friend Requests waiting for approval - " . $total_requests_sent_count . "<br>";
            }
            echo $strPendingFriends;

        }
        echo $friend_status_button;
        echo $profile_viewer_message;
    ?>
</div>

您可以将所有结果保存到一个数组中,并将其打印到所需的输出中。@Manikiran您可以向我展示一个基本概念或向我介绍一个在线示例吗?您可以这样做。$pending_friends=array();foreach($key=>$value)foreach($pending_array as$key=>$value){$pending_friends[]=$value.
'}print_r($pending_friends);您可以查看此信息,请修复此错误-否则如果($pending\u friend\u 1=$user\u id){是一个赋值,而不是一个比较…如果您要匹配值和类型,它需要==或==。您可以将所有结果保存到一个数组中,并将它们打印到所需的输出中。@Manikiran您可以向我展示一个基本概念或向我介绍一个联机示例吗?您可以这样做。$pending_friends=array();foreach($desired_array as$key=>$value){$pending_friends[]=$value.
'}print_r($pending_friends);您可以查看此信息,请修复此错误-否则如果($pending_friends_1=$user_id){是一个赋值,而不是一个比较…如果您要匹配值和类型,它需要==或==。我得到未定义的$friend,它会为您添加的foreach抛出并出错。@Manikiran,您可能还想修复else if($pending\u friend\u 1=$user\u id){:)中不正确的比较似乎每个人都忽略了这一点。我得到了未定义的$friend,它会为您添加的foreach抛出并出错。@Manikiran,您可能还希望修复else if($pending\u friend\u 1=$user\u id)中不正确的比较{:)似乎每个人都忽略了这一点。内爆是一种比另一种foreach更好的方法吗?内爆是一种比另一种foreach更好的方法吗?