سوالی در مورد ساخت CMS

PHP

توسط trofun در 5 سال پیش
0 1k 3 5 سال پیش
trofundaniel
0

سلام

من با php یک cms نوشتم اما در نمایش پست ها مشکل دارم چطور میتونم مثل بقیه cms ها برای هر پست یک صفحه درست کنم؟ میخواستم بدونم اون چطوریه؟ لطفا کامل جواب بدید

0

سلام برای هر پست یه صفحه جداگانه نمیسازن وقتی داری پست ها رو نمایش میدی یه دکمه بذار برای نمایش پست کامل (همون ادامه مطلب) بعد ID رو در url دیکه قرار بده مثلا اینطوری

<a href=\"post.php?id={$post['ID']}>read more</a>

بعد در فایل post.php باGET_$ چک کن کدوم ID وارد شده و بعد با یه mysql_query همون پسترو نمایش بده.

0

ممنون من تازه کارممیشه یکم بیشتر توضیح بدی؟

0

مثال کاملا عملی گذاشتم میتونی دانلود کنی اطلاعات دیتابیس رو در فایل 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);
	}
?>

خوش آمدید

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

لطفا ابتدا لاگین کنید