如何使用 PHP 和 MySQLi 在我的页面上构建一个真实的实时 post 系统?

How to build a real live post system on my page using PHP and MySQLi?

我正在建立一个 PHP 网站。本站网站主要用途如下:

  1. PHP 检查数据库并查看用户的生日(日和月)是否等于今天的日期(日和月),如果相等,PHP 应该回显示例 "Today is James Oduro's Birthday"。这将在主页上得到回应 "go.php"

  2. PHP 应检查数据库并在主页 "go.php" 上显示所有注册会员,其中包括用户的名字、姓氏、出生日期和照片。

  3. 用户应该能够post在页面上向其他过生日的用户发送简单的祝贺信息。

现在,我已经完成了 50% 的工作,其中包括 "PHP login script and validation"、注册脚本和使用 PHP 进行验证,PHP 检查数据库并查看用户是否生日并在主页上回显,还在页面上显示所有注册成员,注销脚本和 PHP 使用 SESSIONS 变量在页面顶部回显用户的名字。

我的网站在测试服务器上,我想给你一个帐户登录看看页面的样子,我会提出有关它的问题。

account to login is : Email: jamesoduro@yahoo.com, Password: test, Address is: www.bsystem.besaba.com

我假设您已经登录,所以我的问题如下:

  1. 我应该如何实现 PHP 代码,当用户写了一些东西并点击 post 然后它会被存储在数据库中,然后在 [= 下的页面上显示它=59=]表格?

  2. 如何让用户上传他们的简单头像或照片,并在注册会员的姓名和详细信息后面显示?

请注意,我会根据要求提供所有代码和文件。

您可以简单地将 post 插入数据库 table 使用用户的会话值,例如用户名或您想要存储的 post 和时间 post具有状态(active/deactive)..并且在每次插入后,您可以使用存储在 table 中的会话值从 table 中获取所有记录。 您可以使用 php 获取,也可以使用 ajax 在运行时显示 post

ok 首先在数据库中创建一个 table 并将其命名为 user_post 如下所示

CREATE TABLE IF NOT EXISTS `user_post` (
`id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `user_post` text NOT NULL,
  `post_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `post_status` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `user_post`
 ADD PRIMARY KEY (`id`);

 ALTER TABLE `user_post`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

使用您的 post 表单插入 post 点击提交按钮,如下所示

$sql=mysql_query("insert into `user_post`(`user_id`,`user_post`,`post_time`,`post_status`) values('".$_SESSION['user_id']."','".$_POST['post']."',now(),1)");

获取如下代码

$sql=mysql_query("select * from `user_post` where user_id='".$_SESSION['user_id']."' order by id DESC");
while($result=mysql_fetch_array($sql))
{?>
    Your Html Code
<?php }?>

记住我采用的会话值只是一个示例,您必须用您的会话值代替我的

希望对您有所帮助..

您可以使用以下查询获取今天生日的人。 但是你需要 Date('d') 而不是静态日期,它将给出当前日期, Date('m') 它将给出当前月份,它是一个 php 函数

SELECT * 从 tbl_birth 哪里天(birdthData)=天('2015-03-21')和月(birdthData)=月('2015-03-21')

如果您想在同一个 html 页面上插入而不是像下面那样离开操作

<form action="" method="POST">

在插入代码之前检查是否设置了条件提交按钮的值,如下所示

if(isset($_POST['your_submit_button_name']))
{
$sql=mysql_query("insert into `user_post`(`user_id`,`user_post`,`post_time`,`post_status`) values('".$_SESSION['user_id']."','".$_POST['post']."',now(),1)");
if($sql)
{?>
<script>
alert("your post has been successfully posted");
window.location.href='your_desired_location.php';
</script>

<?php }}?>