درج خبر مهم

amirtala65

Member
بنده میخوام در قسمت درج اخبار سایتم گزینه ای را قرار دهم که فرد با کلیک کردن آن اون خبر را بالای تمام خبرها نشون بده و با درج خبرهای بعدی همچنان اون بالا بمونه
میشه راهنمایی فرمایید:rose:
 
آخرین ویرایش:

majid_a95

Active Member
سلام دوست عزیز.
شما میتونی دو قسمت برای اخبار در نظر بگیری (دوتا جدول )مثلا خبرهای داغ و معمولی ... اونی که میخوای ثابت بمونه رو بفرست توی جدول مهم ها و از اونجا بخون و .....
این چیزی بود که به ذهن من رسید .ایشاله اساتید میان راه های بهتر ارائه میدن!!
موفق باشی
یاعلی:rose:
 

k2-4u

Well-Known Member
خب شما در حال حاظر از چه کدی استفاده می کنید ؟ اگر امکانش هست اینجا قرار بدین
تا تغییرات را رو از کد شما شروع کنیم
 

amirtala65

Member
برای نمایش اخبار از آخرین خبر درج شده داریم:
PHP:
$query="select * from news order by `id` desc limit 6";   
$result=mysql_query($query);   //رشته تقاضای بالا درون این دستور

while($row=mysql_fetch_row($result)) //واکشی یک رکورد از بانک اطلاعاتی مای اسکیوال
{ ?> 

<TR >
<TD width="80%" valign="top"> <div align="right"><?php
echo "<font class='s2'>$row[1]</font>"; 
echo "<div align='right'>$row[4]</div>"; ?></div>
<br /><br /><br /><br />
<?php
echo "<div align='left'><a href=continuenews.php?id=$row[0]>.....ادامه مطلب</a></div>";

?>
یه سوال دیگه داشتم اونم اینه که اگه بخوام توی صفحه اول خبرها دکمه ادامه مطلب بزنم چه جوری باید خلاصه خبر رو درج کنم باید یه ستون اضافه کنم یه تابعی وجود دارد
 
آخرین ویرایش:

k2-4u

Well-Known Member
فرض کنیم کاربر پست های با ID
3 و 5 رو انتخاب کرده

به وسیله دستور in در شرط where

کد:
$query1="select * from news WHERE(id IN('5','3')) order by `id` desc limit 6";    
$result=mysql_query($query1);   //رشته تقاضای بالا درون این دستور 


$row=mysql_fetch_row($result); 

?>  

<TR > 
<TD width="80%" valign="top"> <div align="right"><?php 
echo "<font class='s2'>$row[1]</font>";  
echo "<div align='right'>$row[4]</div>"; ?></div> 
<br /><br /><br /><br /> 
<?php 
echo "<div align='left'><a href=continuenews.php?id=$row[0]>.....ادامه مطلب</a></div>"; 
?> 

$query="select * from news WHERE(id  NOT IN('5','3')) order by `id` desc limit 6";    
$result=mysql_query($query);
while($row=mysql_fetch_row($result)) //واکشی یک رکورد از بانک اطلاعاتی مای اسکیوال 
{ ?>  

<TR > 
<TD width="80%" valign="top"> <div align="right"><?php 
echo "<font class='s2'>$row[1]</font>";  
echo "<div align='right'>$row[4]</div>"; ?></div> 
<br /><br /><br /><br /> 
<?php 
echo "<div align='left'><a href=continuenews.php?id=$row[0]>.....ادامه مطلب</a></div>"; 

?> 

}
 
آخرین ویرایش:

k2-4u

Well-Known Member
ببخشید سوال دوم شما رو ندیدم .
خب 2 راه دارین .اول اینکه خبر رو در 2 قسمت در دیتابیس زخیره کنید
سپس قسمت دوم رو در هنگام کلیک کردن ادامه مطلب نشون بدین

راه دوم (که به نظرم جالب نیست)
اینه که با تابع substr . مثلا 300 کارکتر اول مطلب رو قرار بدین بقیه رو ... (سه نقطه بگزارین)
سپس وقتی کاربر ادامه مطلب رو زد همه مطالب رو نشون بدین
 

masima

Member
اگه منظورتون رو درست متوجه شده باشم،
اگه میخواین مدیر سایت با کلیک یک دکمه اون خبر به لیست خبرهای داغ افزوده بشه، باید چند تا کار زیر را انجام بدین:

1) یک ستون به جدول خبرهاتون اضافه کنید(مثل hot-news) که مقدار صفر یا یک بگیره( true یا false). که در صورت یک بودن اون خبر جزو خبرهای داغ باشه.

2) همیشه هنگام خوندن خبرها برای نمایش در صفحه، ابتدا یک کوئری مینویسید که شرط خوندن اون خبر یک بودن مقدار ستون hot-news باشه. این خبرها را نمایش بدین، سپس یک کوئری بنویسید که دقیقا برعکس باشه یعنی با شرط صفر بودن، خبرها رو نمایش بده.

3) برای رویداد کلیک اون دکمه، یک کوئری جهت ویرایش همین ستون hot-news بنویسید که مقدار این ستون رو یک بذاره. حتی میتونید این دکمه رو یک دکمه دوکاره (یعنی تبدیل خبر به صورت داغ یا معمولی) بنویسید.

و برای گرفتن آیدی این خبر جهت داغ شدن:
میتونید لیست خبرها رو در باکس select بذارید، که در صورت تیک دار شدن، آیدی رو پیدا کنه.

سوال دومتون رو هم دوست عزیز k2-4u پاسخ دادند
 

جدیدترین ارسال ها

بالا