سلام
من با php یک cms نوشتم اما در نمایش پست ها مشکل دارم چطور میتونم مثل بقیه cms ها برای هر پست یک صفحه درست کنم؟ میخواستم بدونم اون چطوریه؟
لطفا کامل جواب بدید
سلام
من با php یک cms نوشتم اما در نمایش پست ها مشکل دارم چطور میتونم مثل بقیه cms ها برای هر پست یک صفحه درست کنم؟ میخواستم بدونم اون چطوریه؟
لطفا کامل جواب بدید
سلام
برای هر پست یه صفحه جداگانه نمیسازن
وقتی داری پست ها رو نمایش میدی یه دکمه بذار برای نمایش پست کامل (همون ادامه مطلب) بعد ID رو در url دیکه قرار بده مثلا اینطوری
<a href=\"post.php?id={$post['ID']}>read more</a>
بعد در فایل post.php باGET_$ چک کن کدوم ID وارد شده و بعد با یه mysql_query همون پسترو نمایش بده.
ممنون
من تازه کارممیشه یکم بیشتر توضیح بدی؟
مثال کاملا عملی گذاشتم میتونی دانلود کنی
اطلاعات دیتابیس رو در فایل db.php وارد کن بعد فایل build.php رو اجرا کن تا اطلاعات ساخته بشه
بعدش index.php رو اجرا کن.
index.php
<?
include 'db.php';
$sql = @mysql_query ( "SELECT * FROM archive" );
while ( $post = mysql_fetch_assoc ( $sql ) ) {
echo '<fieldset>';
echo "<h2>{$post['title']}</h2><br>";
echo $post['body'];
echo "<br/><a href=\"single.php?post={$post['ID']}\">Read more-></a>";
echo '</fieldset>';
}
single.php
<?php
include 'db.php';
if(isset($_GET['post']))
{
$postid=(int)$_GET['post'];
$sql=mysql_query("SELECT * FROM archive WHERE ID={$postid}");
$post=mysql_fetch_assoc($sql);
echo '<fieldset>';
echo "<h2>{$post['title']}</h2><br>";
echo $post['body'];
echo '</fieldset>';
}
?>
db.php
<?php
$host='localhost';
$user='root';
$pass='';
$db='test';
mysql_connect($host, $user,$pass);
mysql_query("CREATE DATABASE IF NOT EXISTS $db");
mysql_select_db($db);
?>
build.php
<?php
include 'db.php';
$sql=array(
'CREATE TABLE IF NOT EXISTS archive(
ID INT NOT NULL AUTO_INCREMENT,
title VARCHAR(150),
body TEXT,
PRIMARY KEY (ID)
);',
'INSERT INTO archive SET title="salam" ,body="in yek cms sade ast"',
'INSERT INTO archive SET title="post2" ,body="salam in post dovom ast <br>softafzar.net"',
);
foreach($sql as $query)
{
$sql=mysql_query($query);
}
?>
ندونستن عیب نیست، نپرسیدن چرا!