View Full Version : نمایش چند خروجی از هر دسته
rahahost
پنج شنبه 22 آبان 1393, 10:34 صبح
سلام خدمت همه ی دوستان .
مدتی هست که مسئله ای برام بوجود اومده و نمیدونم چطوری باید حلش کنم ، انشالله شما بتونید کمکم کنید :
فرض کنید یک سایت خبری داریم و درونش 3 تا دسته داریم ( سیاسی ، اجتماعی ، اقتصادی )
برای هر کدوم از این دسته ها یک باکس در نظر گرفتم ( مثله سایت beytoote.com و سایت های مشابه ) ، یه تصویر هم ضمیمه کردم که ببینید
http://ir-up.ir/uploads/1415860880361.jpg
حالا سوال اینجاست که چطور میتونم از هر دسته خروجی بگیرم و نمایش بدم ؟
ممنون میشم راهنماییم کنید .
alinwp
پنج شنبه 22 آبان 1393, 11:32 صبح
درود:متوجه منظورتون نشدم
شما الان میخواید با rss از یه سایت دیگه مطلب بگیرید یا نه از sql سایت خودتون اطلاعات دریافت کنید:متفکر:
rahahost
پنج شنبه 22 آبان 1393, 15: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, 17: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, 22: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, 20:09 عصر
من ترجیح میدم در لاراول از Elequent استفاده کنیم ، خودتون روی این موضوع یکم مطالعه کنید.
یهترش اینه که موارد مورد نیازتون رو با lists() محدود کنید با توجه به اینکه نیاز به محتوای پست ندارید.
$cat1 = DB::table('posts')->where('cat_id', '1')->lists('id','title');
اینطوری فقط id و title رو می گیره و توی آرایه قرار میده .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.