Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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 如何查看用户以前是否发布过帖子,如果是,则突出显示其过去的帖子?_Php_Css - Fatal编程技术网

Php 如何查看用户以前是否发布过帖子,如果是,则突出显示其过去的帖子?

Php 如何查看用户以前是否发布过帖子,如果是,则突出显示其过去的帖子?,php,css,Php,Css,我有一个简单的学校博客网站,我需要帮助。我需要它,这样,如果一个用户,已经张贴之前提交了一个帖子,那么这些帖子,他目前和以前将突出显示。我知道我需要某种方法来检查该用户是否在我的数据库中,但不确定如何进行。先谢谢你。如果需要,我也可以发布我的css或html表单 谢谢 这是我的PHP <?php date_default_timezone_set('EST'); $date_posted = date('h:i:s Y-m-d'); ?> <!DOCTYPE HTML>

我有一个简单的学校博客网站,我需要帮助。我需要它,这样,如果一个用户,已经张贴之前提交了一个帖子,那么这些帖子,他目前和以前将突出显示。我知道我需要某种方法来检查该用户是否在我的数据库中,但不确定如何进行。先谢谢你。如果需要,我也可以发布我的css或html表单

谢谢

这是我的PHP

<?php
date_default_timezone_set('EST');
$date_posted = date('h:i:s Y-m-d');
?>

<!DOCTYPE HTML>
<html>
<head>
<link type="text/css" rel="stylesheet" href="post.css" />

<meta name="viewport" content="width=device-width" />
<title>Daily Dorm News</title>
</head>

<body>
<h1>Your Daily Dorm News Post! </h1>
<div id="container"> <?php if ( isset($_GET['name']) and preg_match("/^[A-Za-z0-9]+$/", $_GET['name']) ) {

    echo $_GET['name'];

} else {

    echo "You entered an invalid name!\n";

}

?><br>


Your email address is: <?php if ( isset($_GET['email']) and preg_match("/.+@.+\..+/i", $_GET['email']) ) {

    echo $_GET['email'];

} else {

    echo "You didn't enter a proper email address!\n";

}
?><br>
You Posted : <?php if ( isset($_GET['message']) and preg_match("/^[A-Za-z0-9]+$/", $_GET['message']) ) {

    echo $_GET['message'];

} else {

    echo "The message is not valid! The message box was blank or you entered invalid symbols!\n";

}
?>

This event happened :<?php echo $_GET["date"]; ?><br>


</div>
<?php
/* [INFO/CS 1300 Project 3] index.php
 * Main page for our app.
 * Shows all previous posts and highlights the current user's post, if any.
* Includes a link to form.php if user wishes to create and submit a post.
*/

require('wall_database.php');

// Fetching data from the request sent by form.php  
$name = strip_tags($_REQUEST['name']);
$email = strip_tags($_REQUEST['email']);
$message = strip_tags($_REQUEST['message']);
$date = strip_tags($_REQUEST['date']);

$is_valid_post = true;
// Checking if a form was submitted
if (isset($_REQUEST['name'])){
 // Fetching data from the request sent by form.php  
$name = strip_tags($_REQUEST['name']);
$email = strip_tags($_REQUEST['email']);
$message = strip_tags($_REQUEST['message']);
$date = strip_tags($_REQUEST['date']);  
 // Saving the current post, if a form was submitted
 $post_fields = array();
 $post_fields['name'] = $name;
 $post_fields['email'] = $email;
 $post_fields['message'] = $message;
 $post_fields['date'] = $date;
 $success_flag = saveCurrentPost($post_fields);

}

//Fetching all posts from the database
$posts_array = getAllPosts();

require('header.php');
?>
   <p><a href="form.php">Submit a Post</a></p>

   <?php
   if(isset($name)) {
     echo "<h3>Thanks ".$name." for submitting your post.</h3>";
   }
   ?>

   <p>Here are all the posts we have received.</p>
   <ul id="posts_list">
   <div id="posts">
   <?php

   // Looping through all the posts in posts_array
   $counter = 1;

   foreach(array_reverse($posts_array) as $post){
     $name = $post['name'];
     $email = $post['email'];
     $message = $post['message'];
     $date = $post['date'];

     if ($counter % 2==1)
       $li_class = "float-left";
     else
       $li_class = "float-right";


        echo '<div class=post>';
        echo '<li class="'.$li_class.'"><h3><span>'.$name.'</span> wrote a post.</h3></li>';
        echo '<li class="'.$li_class.'"><h3><span>'.$name.' email is: '.$email.'</span></h3></li>';
        echo '<li class="'.$li_class.'"><h3><span>'.$name.' wrote '.$message.'</span> wrote a post.</h3></li>';
        echo '<li class="'.$li_class.'"><h3><span>This event occured on '.$date_posted.'</span></h3></li>';
        echo '</div>';
   }
   ?>
   </ul>
 </div>

</body>
</html>

每日宿舍新闻
你的每日宿舍新闻!

您的电子邮件地址是:您需要:

  • 创建一个登录。创建新帖子后,将其记录在数据库中。在用户下次发布时检查记录。如果存在记录,请使用样式执行所需操作

  • 如果不想创建登录系统,请对照电子邮件地址进行检查。此方法容易滥用错误等


  • 无论哪种方式,您都需要跟踪某个唯一标识符。

    id如果您不想创建登录系统,请根据电子邮件地址检查它。由于我的老师不想登录系统,这种方法很容易被滥用、出错等。我该怎么做?阵列系统能工作吗?让它根据电子邮件检查.dat文件,看看他们以前是否发布过?