Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-基于ID的交替类_Php - Fatal编程技术网

PHP-基于ID的交替类

PHP-基于ID的交替类,php,Php,我正在用PHP编写一个小的私有消息脚本 目前,我有一个foreach循环来循环2个用户之间的所有消息 我正在升级系统,以便一个用户的消息是右对齐的,而其他用户的消息是左对齐的。。。但我不确定如何做到这一点 目前我有这个(例子) 我是用户1的消息 我是用户1的另一条消息 我是用户2的消息 用户1的消息 用户2 用户2 等等等等 我想做的是在所有的user one消息中添加一个css类“class=”one“,然后在所有的user two消息中添加“class=”two”,如下所示 <li

我正在用PHP编写一个小的私有消息脚本

目前,我有一个foreach循环来循环2个用户之间的所有消息

我正在升级系统,以便一个用户的消息是右对齐的,而其他用户的消息是左对齐的。。。但我不确定如何做到这一点

目前我有这个(例子)

  • 我是用户1的消息
  • 我是用户1的另一条消息
  • 我是用户2的消息
  • 用户1的消息
  • 用户2
  • 用户2
  • 等等等等

    我想做的是在所有的user one消息中添加一个css类“class=”one“,然后在所有的user two消息中添加“class=”two”,如下所示

    <li class="one">I am user 1's message</li>
    <li class="one">I am another of user 1's message</li>
    <li class="two">I am user 2's message</li>
    <li class="one">user 1's message</li>
    <li class="two">user 2</li>
    <li class="two">user 2</li>
    
  • 我是用户1的消息
  • 我是用户1的另一条消息
  • 我是用户2的消息
  • 用户1的消息
  • 用户2 用户2
    这些信息是随机排列的,ID不会总是一加二,但目前只有两个人可以收到这些信息

    我目前拥有的PHP是

    foreach ($messages as $message) {
        echo '<li>' . $message->reply . '</li>';
    }
    
    foreach($messages作为$message){
    回显“
  • ”。$message->reply.“
  • ”; }
    任何帮助都将不胜感激


    干杯,

    因此,当您向列表中添加新消息时,请跟踪消息源,并相应地添加css类

    如果这是您要发送到服务器的消息,那么这是用户1,那么class=“one”,如果您从服务器收到这条消息,那么这是用户2,那么class=“two”

    我希望它能工作

    $user_id  = 'the unique UID of user one or user two';
    foreach( $messages as $message ) {
      echo '<li class="'.( ( $user_id == $message->user_id_fk ) ? 'one' : 'two' ).'">'.$message->reply.'</li>';
    }
    
    $user_id='用户1或用户2的唯一UID';
    foreach($messages作为$message){
    echo'
  • 。$message->reply.
  • ”; }
    到目前为止,您可以向我们展示您的PHP吗?看起来您已经找到了解决方案。你的问题到底出在哪里?对不起,我会添加PHP我已经让我看到了数组,谢谢?好吧,你需要一种方法知道,在这个循环中,消息来自哪个用户。完美。。非常感谢你!
    $user_id  = 'the unique UID of user one or user two';
    foreach( $messages as $message ) {
      echo '<li class="'.( ( $user_id == $message->user_id_fk ) ? 'one' : 'two' ).'">'.$message->reply.'</li>';
    }