find和findall的问题

#1 278086346

find可以$result['contents'];   输出数组中的一个字段
findall不能.
手册里面的FINDALL没有说输出数组中的某个字段。


function show(){
     $zz_user =spClass("xll_user");  
        if( $use_id= $_SESSION["userinfo"]["use_id"]){
            $zz_album =spClass("xll_album");
            $conditions = array( 'user_id' => $use_id );
            $result = $zz_album->findAll($conditions);
            echo "$result[album_title]";
            dump($result);

我想要的目的是,根据当前的用户ID,输出他发表的所有文章里面的标题.
现在我用 find,这个echo才有用,如果用findall就不能输出了。请问JAKE,这个怎么解决呢?

2012-10-12 18:02:09

#2 meieiem

.....你得好好补一下咧,findAll返回的是一个数组,你需要去理解一下循环  直接在度娘里面查php foreach

2012-10-12 18:05:11

#3 278086346

{:soso_e189:}我问的都是基础的东西,很多都不懂,一边学speedphp,一边强化php,呵呵,见谅。我去百度下,在自己做,有不懂的在问哦~

2012-10-13 09:13:13

#4 血神

把你哪个echo替换成
foreach($result as $value){
echo {$value['字段名']};
}
这样就可以用findall了

2012-10-13 09:20:46

#5 278086346

血神 发表于 2012-10-13 09:20
把你哪个echo替换成
foreach($result as $value){
echo {$value['字段名']};
又一个牛人,这样就可以直接输出字段名了。
我在试试做成这种样式看看
QQ截图20121013094014.gif

2012-10-13 09:40:52

#6 278086346

血神 发表于 2012-10-13 09:20
把你哪个echo替换成
foreach($result as $value){
echo {$value['字段名']};
又碰上问题了。。。现在我在function里面写
function show_album(){
$zz_user =spClass("xll_user");
if( $use_id= $_SESSION["userinfo"]["use_id"]){
$zz_album =spClass("xll_album");
$conditions=array('user_id' => $use_id);
$result=$zz_album->findAll($conditions);
dump($result);
foreach($result as $value){
echo $value['album_title'];
}
$this->display("show_album.html");
}else{
$this->jump(spUrl("album","index"));
}
}
这样是可以单独输出字段了。然后我想在show_album.html页面用DIV来做一个界面,就类似上面的那种。

<%foreach from=$result item=value%>


<%/foreach%>
这样什么也出不来东西。。。解决。。

2012-10-13 12:17:19

#7 Pony

$this->result = $result;

2012-10-13 14:22:31

#8 278086346

Pony 发表于 2012-10-13 14:22
$this->result = $result;
$this->result =$result = $zz_album->findall($conditions);
当时我也写了这个,然后dump($result);  就出不来数据,我还以为我写错了。现在写又可以了...然后也能显示了。
谢谢...
再一次感谢论坛里无私帮助新手的牛人们。祝你们明天中彩票{:soso_e113:}

2012-10-13 14:32:45