PDA

View Full Version : نمایش چند خروجی از هر دسته



rahahost
پنج شنبه 22 آبان 1393, 09:34 صبح
سلام خدمت همه ی دوستان .


مدتی هست که مسئله ای برام بوجود اومده و نمیدونم چطوری باید حلش کنم ، انشالله شما بتونید کمکم کنید :


فرض کنید یک سایت خبری داریم و درونش 3 تا دسته داریم ( سیاسی ، اجتماعی ، اقتصادی )

برای هر کدوم از این دسته ها یک باکس در نظر گرفتم ( مثله سایت beytoote.com و سایت های مشابه ) ، یه تصویر هم ضمیمه کردم که ببینید

http://ir-up.ir/uploads/1415860880361.jpg


حالا سوال اینجاست که چطور میتونم از هر دسته خروجی بگیرم و نمایش بدم ؟

ممنون میشم راهنماییم کنید .

alinwp
پنج شنبه 22 آبان 1393, 10:32 صبح
درود:متوجه منظورتون نشدم
شما الان میخواید با rss از یه سایت دیگه مطلب بگیرید یا نه از sql سایت خودتون اطلاعات دریافت کنید:متفکر:

rahahost
پنج شنبه 22 آبان 1393, 14:51 عصر
درود:متوجه منظورتون نشدم
شما الان میخواید با rss از یه سایت دیگه مطلب بگیرید یا نه از sql سایت خودتون اطلاعات دریافت کنید:متفکر:

سلام دوست من .

میخوام از دیتابیس سایت خودم اطلاعات رو بخونم و طبق چیزی که بالا گفتم ، نمایشش بدم /.

یه تیکه کد نوشتم که نمیدونم بهترین روش همینه یا روش دیگه ای هم هست !
به گفته یکی است دوستان : درسته روش های مختلفی وجود داره اما بهترین روش مهمه که سرور فشار نیاره و یا از سرعت سایت کم نمکنه !

حالا نظر دوستان در مورد این کد چیه ؟




public function getIndex()
{
$cat1 = DB::table('posts')->where('cat_id', '1')->get();
$cat2 = DB::table('posts')->where('cat_id', '2')->get();
$cat3 = DB::table('posts')->where('cat_id', '3')->get();

return View::make('templates.test')
->with('cat1' , $cat1)
->with('cat2', $cat2)
->with('cat3', $cat3);
}

alinwp
جمعه 23 آبان 1393, 16:41 عصر
درود شرمنده دیر جواب میدم


<?php
$conn = mysql_connect("host","user","pass");
mysql_select_db("db".$conn);
$result = mysql_query("SELECT * FROM Persons");
$cat_id_1 = "دسته یک";
$cat_id_2 = "دسته دو";
$cat_id_3 = "دسته سه";
while($row = mysql_fetch_array($result)){
if($row['cat_id'] == "1"){
$cat_id_1 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
if($row['cat_id'] == "2"){
$cat_id_2 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
if($row['cat_id'] == "3"){
$cat_id_3 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
}
?>

این کد مقادیرشو تغییر بدید استفاده کنید
سوالی داشتید بپرسید :لبخندساده:

rahahost
جمعه 23 آبان 1393, 21:50 عصر
درود شرمنده دیر جواب میدم


<?php
$conn = mysql_connect("host","user","pass");
mysql_select_db("db".$conn);
$result = mysql_query("SELECT * FROM Persons");
$cat_id_1 = "دسته یک";
$cat_id_2 = "دسته دو";
$cat_id_3 = "دسته سه";
while($row = mysql_fetch_array($result)){
if($row['cat_id'] == "1"){
$cat_id_1 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
if($row['cat_id'] == "2"){
$cat_id_2 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
if($row['cat_id'] == "3"){
$cat_id_3 .= "<br/><a href='".$row['link']."'>".$row['title']."</a>";
}
}
?>

این کد مقادیرشو تغییر بدید استفاده کنید
سوالی داشتید بپرسید :لبخندساده:

سلام مجدد .

ممنون از اینکه ججواب دادین :)
دستورات پی اچ پی رو بلد دوست من ، منتهی این دستورات درون لاراول متفاوت هست و با روش های دیگه ای نوشته میشه :)

به هر حال ممنونم


دوستان دیگه ای که با لاراو کار کردن ، ممنون میشم راهنماییم کنن .

ni.alpr
شنبه 24 آبان 1393, 19:09 عصر
من ترجیح میدم در لاراول از Elequent استفاده کنیم ، خودتون روی این موضوع یکم مطالعه کنید.

یهترش اینه که موارد مورد نیازتون رو با lists() محدود کنید با توجه به اینکه نیاز به محتوای پست ندارید.


$cat1 = DB::table('posts')->where('cat_id', '1')->lists('id','title');

اینطوری فقط id و title رو می گیره و توی آرایه قرار میده .