ساخت یک صفحه برای پست

PHP

توسط sharif در 6 سال پیش
0 23.5k 3 6 سال پیش
sharif php-sec
0

سلام دوستان عیدتون مبارک ببخشید که الان میگم نتم قطع بود :flower:
من دارم یه پروژه CMS همینطوری برای تمرین درست میکنم الان ایجاد پست و چند امکان دیگه رو گذاشتم اما الان نمیدونم چطوری باید مثل وردپرس یه پست رو تو یه صفحه جدا نمایش بدم.
لطفا مثل همیشه راهنمایی کنید ممنون.

0

سلام ، همچنین
اول باید برای هر پست یه لینک ثابت بذاری مثل این:
<a href="single.php?post=x">Read more...</a>
که x همون id پست میتونه باشه که موقع تولید کد باید ساخته بشه.
بعد دیگه کاری نداره تو فایل single.php یه شرط میذاری اکر متغیر post یه عدده بره و از دیتابیس اون پسترو نمایش بده.

0

خیلی ممنونم
ببخشید من مبتدی هستم میشه کمی بیشتر توضیح بدید؟ اگه میشه یه مثال بزنید
خیلی ممنون که همیشه کمک میکنید

0

مثلا برای صفحه اصلی میشه چنینی کدی نوشت:

<?php 
$stmt= mysqli_query( $db_link , 'SELECT * FROM posts');
while ($post = mysqli_fetch_object($stmt)) :
?>
<p>POST:: <?php echo $post->title ?><a href="single.php?post=<?php echo $post->ID  ?>">Read post...</a></p>
<?php endwhile; ?>

این کد برای تمام پست ها یه لینک باID همون پست میذاره.

تو فایل single.php ه میشه یه چنین کدی نوشت:

<?php
$post_id=(int)$_GET['post'];
$stmt= mysqli_query( $db_link , "SELECT * FROM posts WHERE ID=$post_id");
$post = mysqli_fetch_object($stmt);
echo '<p>';
echo '<h1>' . $post->title . '</h1>';
echo $post->content;
echo '</p>';
?>

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.