نمایش متن کامل خبر - News.php
بالاخره بعد از مدت ها فرصت شد سیستم رو تکمیل کنم.
در این بخش میخوایم قسمت اخبار رو تکمیل کنیم. بعنی با کلیک کردن کاربر روی " ادامه مطلب " متن کامل خبر خونده بشه! یا با کلیک بر روی صفحات دیگه سایت متن کامل اون صفحه و توضیحات بیاد!
برای این کار ما تغییرات زیادی نسبت به فایل index.php نمیدیم! فقط یک شرط میزاریم که در صورتی که کاربر شماره خبر رو به وسیله GET فرستاده بود. سطر مورد نظر رو بخون! و این دفعه تنها یک مقدار رو نشون بده یعنی limit برابر 1 باشه!
محتویات فایل news.php :
کد PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Design by Cheapest TRamadol Online
Released for free under a Creative Commons Attribution 3.0 License
-->
<?php
include "admin/config.php";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main">
<div class="header">
<div class="header_resize">
<div class="logo"><h1><a href="index.php"><?php echo $title;?><small><?php echo $desc;?></small></a></h1></div>
<div class="clr"></div>
<div class="menu_nav">
<ul>
<li class="active"><a href="index.php">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC LIMIT 4");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
</div>
<div class="clr"></div>
</div>
</div>
<div class="content">
<div class="content_resize">
<div class="mainbar">
<?php
if ( isset($_GET['id']) )
{
$Query = mysql_query ("SELECT * FROM `news` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
}
while ( $row_news = mysql_fetch_array($Query) ) {
?>
<div class="article">
<h2><?php echo $row_news['title']; ?></h2><div class="clr"></div>
<p><span class="date"><?php echo date("l d F Y", $row_news['date']) ?></span></p>
<p><?php echo $row_news['content']; ?></p>
<p><?php echo $row_news['fullcontent']; ?></p>
</div>
<?php }?>
</div>
<div class="sidebar">
<div class="gadget">
<h2 class="star"><span>منوی</span> اصلی</h2><div class="clr"></div>
<ul class="sb_menu">
<li><a href="index.html">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
</div>
<div class="gadget">
<h2 class="star"><span>لینک ها</span></h2><div class="clr"></div>
<ul class="ex_menu">
<?php
$Query = mysql_query ("SELECT * FROM `link` ORDER BY `id` DESC");
while ( $row_link = mysql_fetch_array($Query) ) {
?>
<li><a href="<?php echo $row_link['url']; ?>" title="<?php echo $row_link['title']; ?>"><?php echo $row_link['title']; ?></a><br /><?php echo $row_link['description']; ?></li>
<?php }?>
</ul>
</div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="fbg">
<div class="fbg_resize">
<div class="col c1">
<h2><span>درباره من</span></h2>
<img src="images/white.jpg" width="56" height="56" alt="pix" />
<?php echo $about;?>
</div>
<div class="col c2">
<h2><span>من در...</span></h2>
<ul class="sb_menu">
<li><a href="<?php echo $facebook;?>">فیسبوک</a></li>
<li><a href="<?php echo $twitter;?>">توییتر</a></li>
<li><a href="<?php echo $google;?>">گوگل +</a></li>
</ul>
</div>
<div class="col c3">
<h2>تماس با من</h2>
<p>برای تماس با من میتوانید از طریق زیر اقدام نمایید</p>
<p><a href="mailto:<?php echo $email;?>"><?php echo $email;?></a></p>
<p><?php echo $tell;?></p>
</div>
<div class="clr"></div>
</div>
</div>
<div class="footer">
<div class="footer_resize">
<p class="lf">© آموزش طراحی سیستم مدیریت محتوای ساده توسط <a href="#">پرشین اسکریپت</a>. قالب برگرفته از <a href="http://www.coolwebtemplates.net/">Website Templates</a></p>
<ul class="fmenu">
<li class="active"><a href="index.html">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC LIMIT 5");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
<div class="clr"></div>
</div>
</div>
</div>
</body>
</html>
خب در ابتدا ما مشخصه های ثابت و قبلی که در فایل index.php توضیح دادم. مثل نمایش نام سایت, عنوان سایت, لیست صفحات در منوی ناوبری بالای سایت ووو... هست!
کد PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Design by Cheapest TRamadol Online
Released for free under a Creative Commons Attribution 3.0 License
-->
<?php
include "admin/config.php";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $title;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main">
<div class="header">
<div class="header_resize">
<div class="logo"><h1><a href="index.php"><?php echo $title;?><small><?php echo $desc;?></small></a></h1></div>
<div class="clr"></div>
<div class="menu_nav">
<ul>
<li class="active"><a href="index.php">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC LIMIT 4");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
</div>
<div class="clr"></div>
</div>
</div>
<div class="content">
<div class="content_resize">
<div class="mainbar">
قسمتی که ما با اون کار داریم و تغییرات جزئی در اون نسبت به فایل index.php ایجاد میکنیم. همون شرط هست. محتویات حلقه ما به شرح زیر هست
کد PHP:
<?php
if ( isset($_GET['id']) )
{
$Query = mysql_query ("SELECT * FROM `news` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
}
while ( $row_news = mysql_fetch_array($Query) ) {
?>
<div class="article">
<h2><?php echo $row_news['title']; ?></h2><div class="clr"></div>
<p><span class="date"><?php echo date("l d F Y", $row_news['date']) ?></span></p>
<p><?php echo $row_news['content']; ?></p>
<p><?php echo $row_news['fullcontent']; ?></p>
</div>
<?php }?>
توضیحات:
در ابتدا میگیم اگر که کاربر شماره خبری رو به وسیله id فرستاده بود دستورات زیر مجموعه که نمایش متن خبر هست رو اجرا کن.
در صورتی که کاربر شماره خبر رو زده بود از جدول news - اخبار بر اساس شماره خبر (ورودی که کاربر یا سایت ارسال کرده)یک خبر رو انتخاب کن.
حالا با یک حلقه while مقدار های مورد نیاز رو نمایش میدیم. مقادیر مورد نیاز عنوان خبر,تاریخ ارسال خبر , متن کوتاه خبر و متن کامل خبر هست!
و حلقه بسته میشه.
باقی کد ها مانند فایل index.php هستن که شامل نوار کناری که صفحات سایت و لینک های دوستان رو نمایش میده و ته برگ سایت که محتویات ثابت مثل تماس با ما و... رو نمایش میده
به شرح زیر هست:
کد PHP:
</div>
<div class="sidebar">
<div class="gadget">
<h2 class="star"><span>منوی</span> اصلی</h2><div class="clr"></div>
<ul class="sb_menu">
<li><a href="index.html">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
</div>
<div class="gadget">
<h2 class="star"><span>لینک ها</span></h2><div class="clr"></div>
<ul class="ex_menu">
<?php
$Query = mysql_query ("SELECT * FROM `link` ORDER BY `id` DESC");
while ( $row_link = mysql_fetch_array($Query) ) {
?>
<li><a href="<?php echo $row_link['url']; ?>" title="<?php echo $row_link['title']; ?>"><?php echo $row_link['title']; ?></a><br /><?php echo $row_link['description']; ?></li>
<?php }?>
</ul>
</div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="fbg">
<div class="fbg_resize">
<div class="col c1">
<h2><span>درباره من</span></h2>
<img src="images/white.jpg" width="56" height="56" alt="pix" />
<?php echo $about;?>
</div>
<div class="col c2">
<h2><span>من در...</span></h2>
<ul class="sb_menu">
<li><a href="<?php echo $facebook;?>">فیسبوک</a></li>
<li><a href="<?php echo $twitter;?>">توییتر</a></li>
<li><a href="<?php echo $google;?>">گوگل +</a></li>
</ul>
</div>
<div class="col c3">
<h2>تماس با من</h2>
<p>برای تماس با من میتوانید از طریق زیر اقدام نمایید</p>
<p><a href="mailto:<?php echo $email;?>"><?php echo $email;?></a></p>
<p><?php echo $tell;?></p>
</div>
<div class="clr"></div>
</div>
</div>
<div class="footer">
<div class="footer_resize">
<p class="lf">© آموزش طراحی سیستم مدیریت محتوای ساده توسط <a href="#">پرشین اسکریپت</a>. قالب برگرفته از <a href="http://www.coolwebtemplates.net/">Website Templates</a></p>
<ul class="fmenu">
<li class="active"><a href="index.html">خانه</a></li>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC LIMIT 5");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<li><a href="page.php?id=<?php echo $row_page['id']; ?>"><?php echo $row_page['title']; ?></a></li>
<?php } ?>
</ul>
<div class="clr"></div>
</div>
</div>
</div>
</body>
</html>