find和findall的问题
发布于:2022-01-17 09:50:54
#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['字段名']};
又一个牛人,这样就可以直接输出字段名了。
我在试试做成这种样式看看
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