Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
将带有sql数据的php变量传递到带有链接的新php文件_Php_Variables_Url_Blogs - Fatal编程技术网

将带有sql数据的php变量传递到带有链接的新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

我有一个博客设置,其中journal.php显示数据库中的博客片段。它会创建一个链接,以便单击时打开blog.php并显示完整的blog和comments部分。我不知道如何获取journal.php中的链接以打开所选博客的id,然后将其传递到blog.php并显示该博客

journal.php

<?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'];