显示来自db

时间:2015-11-30 23:35:07

标签: php mysql arrays laravel

为了创建分页,我必须将所有路径存储到数据库中的图像。我创建了如下数据库:

id(auto increment) int250
name varchar 250
link text
type varchar(250)
category int(50)

此时名称和类型并不十分相关。     我想弄清楚如何显示我的数据库中的元素。为了使它更容易(不确定路径)我已在链接列中存储了一个http图像。     如果我对它进行vardump,我会用阵列获得所有内容。     我的代码:

<?php
if (DB::connection()->getDatabaseName()) {
$pics = DB::table('pictures')
->orderBy('id', 'desc')
->get();
 var_dump($pics);
 }

?>

My result:


array(3) { [0]=> object(stdClass)#182 (5) { ["id"]=> int(3) ["name"]=> string(1) "2" ["link"]=> string(66) "http://www.planwallpaper.com/static/images/canberra_hero_image.jpg" ["type"]=> string(3) "pic" ["category"]=> int(1) } [1]=> object(stdClass)#183 (5) { ["id"]=> int(2) ["name"]=> string(1) "2" ["link"]=> string(66) "http://www.planwallpaper.com/static/images/canberra_hero_image.jpg" ["type"]=> string(3) "pic" ["category"]=> int(1) } [2]=> object(stdClass)#184 (5) { ["id"]=> int(1) ["name"]=> string(4) "test" ["link"]=> string(66) "http://www.planwallpaper.com/static/images/canberra_hero_image.jpg" ["type"]=> string(5) "test1" ["category"]=> int(1) } } 

如何将图片显示为图片?

抱歉,我是编程方面的初学者,我尽力学习。     我试图完成这项工作,因为我完成了一个网站,所有的图片都是硬编码的。现在我必须实现分页,为了做到这一点,最好的方法是存储图像链接,并以极限10显示它们;例如。

任何帮助都会很棒!

编辑: 的Controler:

    <?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

abstract class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

2 个答案:

答案 0 :(得分:1)

如果您使用laravel,则在您使用控制器的方法中添加此代码

    $pictures = Picture::paginate(20);

    return view('view_name', ['pictures' => $pictures]);

然后在您的视图中添加

@foreach ($pictures as $pic)
   <img src="{{$pic->link}}" />
@endforeach

答案 1 :(得分:0)

foreach($pics as $pica){
if($pica->type!=='pic'){continue;/*not a pic.. ignore?*/}
echo '<img src="'.htmlentities($pica->link, ENT_QUOTES | ENT_HTML401 | ENT_SUBSTITUTE | ENT_DISALLOWED, 'UTF-8', true).'" />';

}