Php 如何将用户输入的数据自动存储在单独的文件中,以便向其他用户显示?
我试图获取每个帖子的帖子id,但内容没有出现。谁能给我指出正确的方向吗 index.phpPhp 如何将用户输入的数据自动存储在单独的文件中,以便向其他用户显示?,php,Php,我试图获取每个帖子的帖子id,但内容没有出现。谁能给我指出正确的方向吗 index.php <?php include 'main.php'; include 'dbconnect.php'; $findPosts = "SELECT * FROM Posts ORDER BY Date DESC"; $showPosts = mysqli_query($db, $findPosts) or die(mysqli_error); while ($curr
<?php
include 'main.php';
include 'dbconnect.php';
$findPosts = "SELECT * FROM Posts ORDER BY Date DESC";
$showPosts = mysqli_query($db, $findPosts) or die(mysqli_error);
while ($currentrow = mysqli_fetch_array($showPosts)) {
//echo each post title as a link contained in a div box.//
echo '<div class="box">';
echo '<a href="view_post.php" class="PostTitle">'.$currentrow['Title'].'</a>';
echo '<p class="Date">'.$currentrow['Date'].'</p>';
echo '</div>';
}
?>
<?php
include "dbconnect.php";
include "main.php";
$post_id = $_POST['ID'];
$sql = "SELECT * FROM Posts WHERE ID = '".$post_id."' LIMIT 1";
$res = mysqli_query($sql) or die(mysqli_error());
if (mysql_num_rows($res) == 1) {
//Echo a table containing each post's title, content and date.//
echo "<tr><td valign='top' style='border: 1px solid #000000;'><div style='min-height: 125px;'>".$row['Title']."<br />
-".$row['Date']."<hr />".$row['Content']."</div></td><td width: '200px' valign='top' align='center' style='border: 1px solid #000000;'>
User Info Here</td></tr><tr><td colsplan='2'><hr /></td></tr>";
} else {
echo "<p>This post does not exist.</p>";
}
?>
每个链接的目标属性是view\u post.php
<?php
include 'main.php';
include 'dbconnect.php';
$findPosts = "SELECT * FROM Posts ORDER BY Date DESC";
$showPosts = mysqli_query($db, $findPosts) or die(mysqli_error);
while ($currentrow = mysqli_fetch_array($showPosts)) {
//echo each post title as a link contained in a div box.//
echo '<div class="box">';
echo '<a href="view_post.php" class="PostTitle">'.$currentrow['Title'].'</a>';
echo '<p class="Date">'.$currentrow['Date'].'</p>';
echo '</div>';
}
?>
<?php
include "dbconnect.php";
include "main.php";
$post_id = $_POST['ID'];
$sql = "SELECT * FROM Posts WHERE ID = '".$post_id."' LIMIT 1";
$res = mysqli_query($sql) or die(mysqli_error());
if (mysql_num_rows($res) == 1) {
//Echo a table containing each post's title, content and date.//
echo "<tr><td valign='top' style='border: 1px solid #000000;'><div style='min-height: 125px;'>".$row['Title']."<br />
-".$row['Date']."<hr />".$row['Content']."</div></td><td width: '200px' valign='top' align='center' style='border: 1px solid #000000;'>
User Info Here</td></tr><tr><td colsplan='2'><hr /></td></tr>";
} else {
echo "<p>This post does not exist.</p>";
}
?>
我强烈建议您将数据存储在数据库中。但是,如果你想走文件路径,你应该考虑使用一些相同的方法。创建新帖子时,请创建一个唯一的id(传统sql使用递增的数字)并使用该id保存帖子。为什么要创建包含每个新问题的新文件,而不仅仅是执行sql查询,从DB获取问题,并将其显示给用户?@JimL他已经将其存储在一个DB o中。您不需要为每个问题创建一个页面,只需创建一个页面,并将POST ID作为参数,然后在数据库中查询即可。以这一页为例。这个问题不在单个页面中,页面只有一个,问题及其信息都在数据库中,然后通过url中的参数进行设置。例如,您的问题的id为36019000
。这就是他们从数据库中获取信息的方式。@SamyQc哦-我只是阅读了文本,没有理由查看代码-bummer^^我同意其他海报,但是没有理由使用任何文件