У меня есть настройка блога, где journal.php показывает фрагменты блогов в базе данных. Он создает ссылку, чтобы при нажатии открывать blog.php и показывать полный раздел блога и комментариев. Я не могу понять, как получить ссылку в journal.php, чтобы открыть идентификатор выбранного блога, затем передать его в 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 меняются $_GET[$ID];
в $ID = $_GET['page'];
Также измените:
function getIntro($str, $count = 200, $id=1) {
чтобы:
function getIntro($str, $count = 200, $ID=1) {
$ID = $_GET['page'];
так что вы можете использовать $ID
в запросе