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-1404, Jelsoft Enterprises Ltd.