http://extjs.org.cn/index.php?q=node/169
  这是EXTJS的一个例子,在其官网上看正常。
  我自己下载了ext-2.2库,里面examples文件里的大部分例子都能看,就这个例子(\examples\view\data-view.html)运行效果不正常,看不到图片!怎么才能让我本地这个例子图片正常实现呢?//文夹下get-images.php这个文件是不是就是所谓的php环境?
<?
$dir = "images/thumbs/";
$images = array();
$d = dir($dir);
while($name = $d->read()){
    if(!preg_match('/\.(jpg|gif|png)$/', $name)) continue;
    $size = filesize($dir.$name);
    $lastmod = filemtime($dir.$name)*1000;
    $images[] = array('name'=>$name, 'size'=>$size, 
'lastmod'=>$lastmod, 'url'=>$dir.$name);
}
$d->close();
$o = array('images'=>$images);
echo json_encode($o);
?>

解决方案 »

  1.   

    json_encode
    是不是你的PHP版本不支持这个,如果不支持,这个函数你的自己定义
      

  2.   

    我php和js都初学,基础基本为零最近要做毕业设计,代码都是硬着头皮改的
    大侠,我本地的这个例子,怎么才能正常显示图片?请详细点说下,谢谢
      

  3.   

    晕,我不是说了吗?是装的PHP环境问题必须返回json 格式得数据http://topic.csdn.net/u/20081114/03/F085C0A1-B178-4877-86B7-8242BD36FB98.html看看这个把
    关于json 格式从中你会得到启发的
      

  4.   

    如果是环境问题,那为啥别的例子都能正常显示?就这个不行,我才接触php,代码看不懂
      

  5.   

    如果不用到json_encode这个函数那就没问题如果是你的PHP支持json_encode
    那么你检查你
    $dir = "images/thumbs/";
    $images = array();
    $d = dir($dir);
    while($name = $d->read()){
        if(!preg_match('/\.(jpg|gif|png)$/', $name)) continue;
        $size = filesize($dir.$name);
        $lastmod = filemtime($dir.$name)*1000;
        $images[] = array('name'=>$name, 'size'=>$size, 
                'lastmod'=>$lastmod, 'url'=>$dir.$name);
    }
    $d->close();
    返回的数据对不对
      

  6.   

    你先直接运行get-images.php这个
    看看你的返回值是否正常
      

  7.   

    要么就是你get-images.php这个路径不对
    你这个与images/thumbs/不是在同一个目录下
      

  8.   

    网上的例子应该是没问题的!主要是你的机器有没有PHP的环境路径是不是正确!
      

  9.   

    汗!!我是复制你上面那段代码的其他的全部直接引用官方的
    我代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
     <link rel="stylesheet" type="text/css" href="http://extjs.org.cn/extjs/resources/css/ext-all.css" />    <!-- GC -->
      <!-- LIBS -->
      <script type="text/javascript" src="http://extjs.org.cn/extjs/adapter/ext/ext-base.js"></script>
      <!-- ENDLIBS -->    <script type="text/javascript" src="http://extjs.org.cn/extjs/ext-all.js"></script>    <script type="text/javascript" src="http://extjs.org.cn/extjs/examples/view/data-view-plugins.js"></script>
        <script type="text/javascript" src="http://extjs.org.cn/extjs/examples/view/data-view.js"></script>
        <link rel="stylesheet" type="text/css" href="http://extjs.org.cn/extjs/examples/view/data-view.css" />
        <!-- Common Styles for the examples -->
        <link rel="stylesheet" type="text/css" href="http://extjs.org.cn/extjs/examples/examples.css" />
    </head><body>
    <div id="lib-bar" class="x-toolbar" style="border-width:0 1px 1px; text-align:right; width:150px; position:absolute; right:0px;left:auto; top:2px; "><div id="lib-bar-inner">
    <span>Theme:</span>
    <select id="exttheme">
    <option value="default">Ext Blue</option>
    <option value="gray">Gray Theme</option>
    <option value="black">Black Theme</option>
    <option value="green">Green Theme</option>
    <option value="calista">Calista Theme</option>
    <option value="darkgray">Darkgray Theme</option>
    <option value="indigo">Indigo Theme</option>
    <option value="midnight">Midnight Theme</option>
    <option value="olive">Olive Theme</option>
    <option value="pink">Pink Theme</option>
    <option value="purple">Purple Theme</option>
    <option value="slate">Slate Theme</option>
    <option value="slickness">Slickness Theme</option>
    <option value="peppermint">Peppermint Theme</option>
    <option value="chocolate">Chocolate Theme</option>
    </select></div></div>
    <script type="text/javascript" src="http://extjs.org.cn/extjs/examples/examples.js"></script><!-- EXAMPLES --><h1>DataView Example</h1>
    <p>This example shows how to use an Ext.DataView.</p>
    </body>
    </html>
    全部调用的是官方的
    而他的data-view.js这个文件中包含你说的get-images.php
    这个,然后我就建立了一个get-images.php,代码就是你上面贴的那个
    没有修改任何东西
      

  10.   


    我应该说得很清楚了 
    你运行get-images.php
    看看得到的结果是不是这样的:{"images":[{"name":"admin_home.gif","size":936,"lastmod":1.135424294e+12,"url":"asp\/Images\/admin_home.gif"},{"name":"aleft.gif","size":73,"lastmod":1.135424294e+12,"url":"asp\/Images\/aleft.gif"},{"name":"aright.gif","size":72,"lastmod":1.135424296e+12,"url":"asp\/Images\/aright.gif"},{"name":"bmp.gif","size":896,"lastmod":1.1354243e+12,"url":"asp\/Images\/bmp.gif"},{"name":"bold.gif","size":82,"lastmod":1.1354243e+12,"url":"asp\/Images\/bold.gif"},{"name":"book.gif","size":662,"lastmod":1.1354243e+12,"url":"asp\/Images\/book.gif"},{"name":"bottombg.gif","size":46,"lastmod":1.135424304e+12,"url":"asp\/Images\/bottombg.gif"},{"name":"bullist.gif","size":78,"lastmod":1.135424306e+12,"url":"asp\/Images\/bullist.gif"},{"name":"center.gif","size":72,"lastmod":1.135424306e+12,"url":"asp\/Images\/center.gif"},{"name":"copy.gif","size":104,"lastmod":1.135424308e+12,"url":"asp\/Images\/copy.gif"},{"name":"cut.gif","size":91,"lastmod":1.135424312e+12,"url":"asp\/Images\/cut.gif"},{"name":"delete.gif","size":76,"lastmod":1.135424312e+12,"url":"asp\/Images\/delete.gif"},{"name":"doc.gif","size":134,"lastmod":1.135424312e+12,"url":"asp\/Images\/doc.gif"},{"name":"email.gif","size":688,"lastmod":1.135424314e+12,"url":"asp\/Images\/email.gif"},{"name":"email1.gif","size":1000,"lastmod":1.135424314e+12,"url":"asp\/Images\/email1.gif"},{"name":"fgcolor.gif","size":156,"lastmod":1.135424316e+12,"url":"asp\/Images\/fgcolor.gif"},{"name":"havepic.gif","size":895,"lastmod":1.135424318e+12,"url":"asp\/Images\/havepic.gif"},{"name":"help.gif","size":342,"lastmod":1.13542433e+12,"url":"asp\/Images\/help.gif"},{"name":"home.gif","size":734,"lastmod":1.135424332e+12,"url":"asp\/Images\/home.gif"},{"name":"hot.gif","size":220,"lastmod":1.135424332e+12,"url":"asp\/Images\/hot.gif"},{"name":"hr.gif","size":67,"lastmod":1.135424334e+12,"url":"asp\/Images\/hr.gif"},{"name":"img.gif","size":123,"lastmod":1.135424334e+12,"url":"asp\/Images\/img.gif"},{"name":"indent.gif","size":98,"lastmod":1.135424334e+12,"url":"asp\/Images\/indent.gif"},{"name":"italic.gif","size":93,"lastmod":1.135424338e+12,"url":"asp\/Images\/italic.gif"},{"name":"jing.gif","size":1032,"lastmod":1.135424338e+12,"url":"asp\/Images\/jing.gif"},{"name":"numlist.gif","size":79,"lastmod":1.13542434e+12,"url":"asp\/Images\/numlist.gif"},{"name":"outdent.gif","size":98,"lastmod":1.135424342e+12,"url":"asp\/Images\/outdent.gif"},{"name":"paste.gif","size":137,"lastmod":1.135424344e+12,"url":"asp\/Images\/paste.gif"},{"name":"redo.gif","size":92,"lastmod":1.135424344e+12,"url":"asp\/Images\/redo.gif"},{"name":"save.gif","size":122,"lastmod":1.135424348e+12,"url":"asp\/Images\/save.gif"},{"name":"swf.gif","size":468,"lastmod":1.13542435e+12,"url":"asp\/Images\/swf.gif"},{"name":"table.gif","size":234,"lastmod":1.135424352e+12,"url":"asp\/Images\/table.gif"},{"name":"topBar_bg.gif","size":814,"lastmod":1.135424354e+12,"url":"asp\/Images\/topBar_bg.gif"},{"name":"topbg.gif","size":53,"lastmod":1.135424354e+12,"url":"asp\/Images\/topbg.gif"},{"name":"tree_folder3.gif","size":82,"lastmod":1.135424356e+12,"url":"asp\/Images\/tree_folder3.gif"},{"name":"tree_folder4.gif","size":85,"lastmod":1.135424358e+12,"url":"asp\/Images\/tree_folder4.gif"},{"name":"tree_line1.gif","size":848,"lastmod":1.13542436e+12,"url":"asp\/Images\/tree_line1.gif"},{"name":"tree_line2.gif","size":845,"lastmod":1.135424364e+12,"url":"asp\/Images\/tree_line2.gif"},{"name":"underline.gif","size":102,"lastmod":1.135424366e+12,"url":"asp\/Images\/underline.gif"},{"name":"undo.gif","size":92,"lastmod":1.135424366e+12,"url":"asp\/Images\/undo.gif"},{"name":"url.gif","size":991,"lastmod":1.135424368e+12,"url":"asp\/Images\/url.gif"},{"name":"voteSubmit.gif","size":306,"lastmod":1.135424368e+12,"url":"asp\/Images\/voteSubmit.gif"},{"name":"voteView.gif","size":250,"lastmod":1.135424368e+12,"url":"asp\/Images\/voteView.gif"},{"name":"wlink.gif","size":123,"lastmod":1.135424374e+12,"url":"asp\/Images\/wlink.gif"},{"name":"xls.gif","size":912,"lastmod":1.135424376e+12,"url":"asp\/Images\/xls.gif"},{"name":"zip.gif","size":160,"lastmod":1.135424376e+12,"url":"asp\/Images\/zip.gif"}]} 然后检查里面的数据是不是对的
      

  11.   

    路径是正确的,都在同一目录下,你贴的代码,我这显示:No images to display
    是因为我没安装php环境?
      

  12.   


    get-images.php 这个能运行吗?怎么运行。
      

  13.   

    你安没安装PHP环境你还不知道吗??你要是不知道我们就更不清楚了!哈哈
      

  14.   

    我没安装php环境,那为什么别的例子都能运行,就这个不能正常显示?就这个用php环境?
      

  15.   


    EXT官网里有些例子是需要在服务器环境下才能运行的!
      

  16.   

    因为你这个路径不对
    我刚开始的时候没有自己写get-images.php
    直接调用的官方,所以也显示这个。
    而我后来复制你的代码保存为get-images.php然后与上面我贴的那段代码放一目录,然后把你的那个文件夹路径改成我自己的就好了汗3!怎么直接运行get-images.php
    你还问我都不像是做这个的人问的话
      

  17.   

    get-images.php和images放在同一级目录下,不对吗?
    get-images.php我确实不知道怎么运行像C,C++文件运行得有个编译环境,编译器,总不能不用IDE,自己就直接运行啊
      

  18.   

    get-images.php和images文件夹放在同一个文件夹里
      

  19.   

    看样子LZ不是做WEB开发的!!
      

  20.   


    汗!!那你 怎么打开CSDN的?
      

  21.   

    打开CSDN,不是因为装了IE嘛,IE会自动解析HTML脚本,显示其内容,IE对于CSDN网页脚本,相当于VC对于cpp文件
      

  22.   

    haha打开IE,在地址栏上输入http://你的站点/DEMO的路径/get-images.php会不会再问“你的站点”是什么呢???
      

  23.   

    我在地址栏上输入D:\软件\ext-2.2\examples\view\get-images.php,点击回车后,就自动用Editplus打开这个get-images.php这个文件了,没输出结果其实我的要求很简单,就想本地看下这个例子。
      

  24.   

    汗!!
    服了
    你的CSDN是类似D:\软件\ext-2.2\examples\view\get-images.php这样的?
      

  25.   

    最近在做毕业设计,要用JS+PHP+HTML开发,纯零起步,我也很无奈。
      

  26.   


    不,他应该是从互联网的0基础开始而不是WEB开发基础浏览一个网页有用D:\软件\ext-2.2\examples\view\get-images.php这样浏览的吗??没看见网上哪个网站可以直接在地址栏上这么看网页的
      

  27.   

    本地HTML不就可以这样看啊,我用IE打开get-images.php显示的还是代码两位大侠,我现在就是想本地看下EXTJS这数据视图的例子。
      

  28.   

    本地HTML文件,你直接那样打开根本不算互联网浏览我看你的电脑上根本就没有装PHP环境
      

  29.   

    没PHP环境就没法看这个例子吗。。