php - 推荐用户视频喜欢 youtube

标签 php mysql

我正在尝试制作一个类似 YouTube 的主页。我想使用下面的代码制作推荐给我的用户的视频。

以下代码仅显示用户的视频。

<?php $query = "SELECT
                 user.uid,
                 user.user_name,
                 user.user_avatar,
                 user_posts.uid_dk,
                 user_posts.post_id,
                 user_posts.post_name,
                 user_posts.post_info,
                 user_posts.post_time,
                 user_posts.post_ext,
                 user_posts.post_num,
                 user_posts.post_views
                 FROM user 
                 JOIN user_posts 
                 ON user_posts.uid_dk = user.uid 
                 WHERE user_name='$user_name' LIMIT 5";
                 $run_query = mysql_query($query);
                 while($data=mysql_fetch_assoc($run_query)){
                     $post_name=$data['post_name'];
                     $post_time = $data['post_time'];
                     $post_views = $data['post_views'];
                     $post_numid = $data['post_num'];
                     $post_id = $data['post_id'];
                     $user_name = $data['user_name'];
                     $user_avatar = $data['user_avatar'];
                 ?>

<div class="onerilent"><img src="<?php echo $user_avatar;?>"><?php echo $user_name ;?> Recommended for you</div>
<div class="onmnwrp">
   <div class="onmn">
     <div class="onmn_img"><img src="<?php echo $base_url.'user_uploads/'.$post_num;?>.png"></div>
     <div class="onmg_tit"><?php echo $post_name;?></div>
     <div class="onm_snm">gönderen: <?php echo $user_name;?></div>
     <div class="onm_tim"><?php echo $post_views;?> views</div>
   </div>
</div>
<?php  } ?>

我只想将此部分显示一次。

<div class="onerilent"><img src="<?php echo $user_avatar;?>"><?php echo $user_name ;?> Recommended for you</div>

有人可以在这方面帮助我吗?

最佳答案

最简单的方法是使用计数器,如下所示:

<?php 
$query = "SELECT
        user.uid,
        user.user_name,
        user.user_avatar,
        user_posts.uid_dk,
        user_posts.post_id,
        user_posts.post_name,
        user_posts.post_info,
        user_posts.post_time,
        user_posts.post_ext,
        user_posts.post_num,
        user_posts.post_views
    FROM user 
    JOIN user_posts 
    ON user_posts.uid_dk = user.uid 
    WHERE user_name='$user_name' LIMIT 5";

    $run_query = mysql_query($query);

    $counter = 1;


    while($data=mysql_fetch_assoc($run_query)){
        $post_name=$data['post_name'];
        $post_time = $data['post_time'];
        $post_views = $data['post_views'];
        $post_numid = $data['post_num'];
        $post_id = $data['post_id'];
        $user_name = $data['user_name'];
        $user_avatar = $data['user_avatar'];


        if($counter == 1){
            $counter++;
            echo '<div class="onerilent"><img src="'.$user_avatar.'">'.$user_name.' Recommended for you</div>';
        }
        ?>    

        <div class="onmnwrp">
            <div class="onmn">
                <div class="onmn_img"><img src="<?php echo $base_url.'user_uploads/'.$post_num;?>.png"></div>
                <div class="onmg_tit"><?php echo $post_name;?></div>
                <div class="onm_snm">gönderen: <?php echo $user_name;?></div>
                <div class="onm_tim"><?php echo $post_views;?> views</div>
            </div>
        </div>
        <?php 
    }
    ?>

注意 $counter 变量在循环之前设置为 1,并且在循环内部有一个条件来检查它是否设置为值 1,如果是,则它回显您的 html 并递增 $counter ,使其不再设置为1

关于php - 推荐用户视频喜欢 youtube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27256762/

相关文章:

mysql - 如何从一个表中选择 2 个字段并将其与另一个表的 1 个字段进行比较

php - 如何创建包含时自动生成代码的 Composer 库包

mySQL 数据库的 PHP XML 输出

PHP使用mysql相关函数时报错

mysql - 如何在mysql中使用两个日期输入参数之间的运算符?

MySQL 复制工作正常,但现在损坏了

php - 如何访问两个表之间的同名列

javascript - 使用ajax将javascript变量传递给PHP但它给出错误

PHP 用户组级别

php - Wordpress - 按日期后的多个元值排序,仅显示今天之后的日期