将带有sql数据的php变量传递到带有链接的新php文件
我有一个博客设置,其中journal.php显示数据库中的博客片段。它会创建一个链接,以便单击时打开blog.php并显示完整的blog和comments部分。我不知道如何获取journal.php中的链接以打开所选博客的id,然后将其传递到blog.php并显示该博客 journal.php将带有sql数据的php变量传递到带有链接的新php文件,php,variables,url,blogs,Php,Variables,Url,Blogs,我有一个博客设置,其中journal.php显示数据库中的博客片段。它会创建一个链接,以便单击时打开blog.php并显示完整的blog和comments部分。我不知道如何获取journal.php中的链接以打开所选博客的id,然后将其传递到blog.php并显示该博客 journal.php <?php // retreive post include('php/config.php'); include ('php/function.php'); dbCo
<?php // retreive post
include('php/config.php');
include ('php/function.php');
dbConnect();
$blog_query = mysql_query(
'SELECT *
FROM Blog
ORDER BY DATE DESC');
function getIntro($str, $count = 200, $id=1) {
return preg_replace('/\s+?(\S+)?$/', '', substr(nl2br($str), 0,
$count)) . '<a href="blog.php?page=' . $ID . '">Read more...</a>';
}
while($row = mysql_fetch_array($blog_query)):
$date = date_create($row['DATE']);
$str = $row['CONTENT'];
$ID = $row['ID'];
$new_string = getIntro($str);
?>
<div class="post">
<h2><?php echo $row['TITLE']?></h2>
<h3><?php echo date_format($date, 'l, F j, Y')?></h3>
<p><?php echo $new_string?></p>
</div>
</div>
<?php endwhile ?>
Blog.php
<?php
include('php/config.php');
include ('php/function.php');
$_GET[$ID]; //Get ID from link in journal.php
dbConnect();
$data = mysql_query("SELECT * FROM Blog WHERE ID = '$ID'") or die(mysql_error());
$info = mysql_fetch_array( $data );
$BID = $info['ID'];
$date = date_create($info['DATE']);
?>
<div class="post">
<h2><?php echo $info['TITLE']?></h2>
<h3><?php echo date_format($date, 'l, F j, Y')?></h3>
<p><?php echo $info['CONTENT']?></p>
<h2>Comments.....</h2>
<div class="comment-block">
blog.php中的
更改$\u获取[$ID]代码>到$ID=$\u GET['page']代码>
此外,改变:
function getIntro($str, $count = 200, $id=1) {
致:
因此,您可以在查询中使用$ID
谢谢您的回复!这没有改变任何事情。如果它有价值的话,即使我将鼠标悬停在journal.php上的“read more”链接上,浏览器中的链接也会显示blog.php?page=wi,没有我所期望的id号。我只是编辑了我的答案。看起来您在函数中使用小写$id作为参数,使用大写$id。PHP是区分大小写的。所以,这是可行的,但我仍然是个白痴。因此,在getIntro函数中,当我需要$ID来等于blog ID时,我将$ID设置为1!这很有效,但我还是个白痴。因此,在getIntro函数中,当我需要$ID来等于blog ID时,我将$ID设置为1@user3758073 PHP是一种非常简单的语言。编码时,请在每个步骤后进行检查,以确保一切正常。1-在phpMyAdmin中测试您的查询。2-通过简单查询从PHP中的数据库获取变量。如果一切都很好,那么创建你的函数和所有的东西。。祝你好运
function getIntro($str, $count = 200, $ID=1) {
$ID = $_GET['page'];