如何使用 PHP 和 MySQLi 在我的页面上构建一个真实的实时 post 系统?
How to build a real live post system on my page using PHP and MySQLi?
我正在建立一个 PHP 网站。本站网站主要用途如下:
PHP 检查数据库并查看用户的生日(日和月)是否等于今天的日期(日和月),如果相等,PHP 应该回显示例 "Today is James Oduro's Birthday"。这将在主页上得到回应 "go.php"
PHP 应检查数据库并在主页 "go.php" 上显示所有注册会员,其中包括用户的名字、姓氏、出生日期和照片。
用户应该能够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
我假设您已经登录,所以我的问题如下:
我应该如何实现 PHP 代码,当用户写了一些东西并点击 post 然后它会被存储在数据库中,然后在 [= 下的页面上显示它=59=]表格?
如何让用户上传他们的简单头像或照片,并在注册会员的姓名和详细信息后面显示?
请注意,我会根据要求提供所有代码和文件。
您可以简单地将 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 }}?>
我正在建立一个 PHP 网站。本站网站主要用途如下:
PHP 检查数据库并查看用户的生日(日和月)是否等于今天的日期(日和月),如果相等,PHP 应该回显示例 "Today is James Oduro's Birthday"。这将在主页上得到回应 "go.php"
PHP 应检查数据库并在主页 "go.php" 上显示所有注册会员,其中包括用户的名字、姓氏、出生日期和照片。
用户应该能够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
我假设您已经登录,所以我的问题如下:
我应该如何实现 PHP 代码,当用户写了一些东西并点击 post 然后它会被存储在数据库中,然后在 [= 下的页面上显示它=59=]表格?
如何让用户上传他们的简单头像或照片,并在注册会员的姓名和详细信息后面显示?
请注意,我会根据要求提供所有代码和文件。
您可以简单地将 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 }}?>