PDA

View Full Version : سوال: نمایش اطلاعات دیتابیس به صورت لیست آخرین مطالب



chaown
چهارشنبه 04 اسفند 1389, 13:20 عصر
سلام من یک دیتابیس دارم که می خوام یک لیست از مطالب در یک کادر وجود داشته باشد و وقتی روی یکی از لینکها کلیک کردم متن کامل آن در صفحه چاپ شود مانند قسمت "زمزمه" سایت irna.ir یا قسمت "پربیننده ترین اخبار" همین سایت یا قسمت "جدیدترین اخبار" سایت tabnak.ir .
کد php رو می خوام اونم برای سایتی که خودم طراحی کردم. اگر هم می دونید اسم این قسمت به انگلیسی چه می شود لطفا بگید که یه سرچ داشته باشم.
البته قسمت کادر و لیتکها رو نوشتم ( توسط یه حلقه for و تابع mysqlresult ) ولی نمیدونم چطور باید متن کل مطلب رو چاپ کنم .
ممنون

mohsen6500
چهارشنبه 04 اسفند 1389, 15:05 عصر
سلام از اینا منظورتونه (http://barnamenevis.org/showthread.php?262375-%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D9%BE%D8%AA-%D8%A7%D9%85%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%D9%8A-%D9%86%D9%85%D8%A7%D9%8A%D8%B4-%D8%AE%D8%A8%D8%B1%D9%87%D8%A7-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%AA%D8%A7%D9%8A%D9%BE)

kavoshgar63
چهارشنبه 04 اسفند 1389, 15:10 عصر
دوست عزیز ای بر میگرده به نحوه طراحی بانک اطلاعاتی شما .
شما اگر در جدول اخبار فیلد های زیر را به عنوان مثال داشته باشید کار خیلی راحتی دارید.
id:شناسه خبر
title: عنوان خبر
summary: خلاصه خبر
body: مشروح خبر
crated:زمان ایجاد خبر
شما در اون صفحه ابتدایی فقط شناسه و عنوان رو از بانک واکشی می کنی و بر اساس آخرین زمان ایجاد مرتب می کنی.


$sql="SELECT id,title FROM news ORDER BY created DESC LIMIT 10"

ده تا خبر آخر رو برات نمایش میده بعد هم هر خبر رو لینک میدی به یه صفحه به نام مثلا news و با خوندن شناسه هر خبر از نوار آدرس اون خبر مورد نظر رو کاملا توی صفحه لود می کنی!
اگر نیاز به توضیح بیشتر هست بازم توضیح بدم.

chaown
چهارشنبه 04 اسفند 1389, 15:21 عصر
آره ولی کد php رو می خوام تا بتونم از دیتابیس بخونم و وقتی روی لینک کلیک میشه متن کامل از دیتابیس خونده شه.
بازم ممنون

chaown
چهارشنبه 04 اسفند 1389, 15:25 عصر
اگه میشه توضیح کاملرو بدین . ممنون
" خوندن شناسه هر خبر از نوار آدرس اون خبر مورد نظر رو کاملا توی صفحه لود می کنی " یعنی چی.
اون قسمت اول رو درست کرده بودم مشکلمم همین قسمت دوم بود.

chaown
چهارشنبه 04 اسفند 1389, 15:26 عصر
آره از همون نوع دیتابیس استفاده کردم

MMSHFE
پنج شنبه 05 اسفند 1389, 07:57 صبح
با سلام، دوست گرامي شما بايد ابتدا فهرست آخرين مطالب رو به صورت زير از جدول استخراج كنيد:


$result=mysql_query('select`id`,`title` from `articles` order by `id` desc limit 10');
while($row=mysql_fetch_assoc($result))
{
echo('<A href="article.php?id='.$row['id'].'" target="_blank">'.$row['title'].'</A><BR/>'."\n");
}
در مثال فوق، 10 ركورد آخر استخراج ميشن (با فرض اينكه فيلد id كليد اصلي جدول باشه).
حالا بايد يك صفحه به نام article.php يا هر نام دلخواه ديگه داشته باشين كه شماره مقاله رو براش ازطريق آدرس بفرستيد و متنش رو نمايش بده:


$result=mysql_query('select `title`,`body` from `articles` where (`id`='.$_GET['id'].') limit 1');
$row=mysql_fetch_assoc($result);
echo('<B>'.$row['title'].'</B><BR/>'."\n");
echo($row['body'].'<BR/>'."\n");
اميدوارم مشكلتون برطرف شده باشه.
موفق و مؤيد باشيد.

رضا قربانی
پنج شنبه 05 اسفند 1389, 08:55 صبح
آره ولی کد php رو می خوام تا بتونم از دیتابیس بخونم و وقتی روی لینک کلیک میشه متن کامل از دیتابیس خونده شه.
بازم ممنون


دوست من همون طور که دوستان گلم بهتون اشاره کردند شما باید از دستورات SQL استفاده کنید که در پست 3 و پست 7 توضیح داده شد

order by == یعنی ترتیب نمایش به صورت desc و Ask (یعنی صعودی و نزولی )

که اگه در کل بخوایی حساب کنی و بیشتر متوجه بشید
این یک دستور SQL هست که شما هم باید به این صورت عمل کنید (فقط اسم جدول و فیلدتون رو بگذار جاش)


$sql="select * from `اسم جدول` ORDER BY `فیلدی که می خواهید به صورت نزولی نمایش دهد` DESC ";