上传图片插入数据库和插入当前用户名ID

#1 278086346

我在public function add_album中已经写好了上传图片,最后图片地址是:$upfile 输出。
现在我加了一个function,是把表单内容添加到数据库,代码如下:
    function add(){
        $zz_album=spClass("xll_album");
        $newrow=array(
        'category_id'=> $this->spArgs('category_id'),
        'album_title'=> $this->spArgs('album_title'),
        'album_time'=>date("Y-m-d H:i:s"),
        'album_txt'=> $this->spArgs('album_txt'),
        'album_price'=> $this->spArgs('album_price'),
        'album_url'=> $this->spArgs('album_url'),
        'album_cover'=> '',
        'user_id'=> '',
        );        
        $zz_album->create($newrow);
        $this->success("提交信息成功");
    }

我直接在'album_cover'=>'$upfile', 接收不到$upfile ,但是那个add_album设置了共有函数呀。
第二个问题是:user_id 我想接收是当前用户的ID。 我能在HTML页面输出当前用户ID,因为我用了JAKE老大那个“带权限的留言本实例”里面的$_SESSION["userinfo"] = $result; // 在SESSION中记录当前用户的信息 但是这里插入到数据库的user_id 怎么接收呢?

幸苦下JAKE,帮我看看,可能我描述的不是很清楚,请见谅,现在我理解的是有两个问题,一个是其中一个function怎么调用另一个function里面的变量,还一个是怎么接收当前用户ID并随表单插入到数据库的一个字段里面

2012-10-12 11:24:19

#2 278086346

PS:我上传图片和提交信息是两个不同的表单,不同的functionQQ截图20121012112701.gif

2012-10-12 11:28:00

#3 meieiem

感觉很怪,你是什么语言转过来的,

你好像没有明白function,

每一个function都是类似压汁机一样的东西,你加入原料,然后得到某种结果,不存在你想要的从一个function去取另一个function的变量,因为两个压汁机都是独立的,你总不能将某个压汁机砸开去取里面的东西吧

你会有一个function第一个调用,比如
class aaaaa
{
function a()
{
  //上传文件
   $f=$this->upload();
//如果需要从哪里读取一些数据
$userinfo=$_SESSION["userinfo"];

//将数据写入到数据库
   $this->addToDb($f,$userinfo["user_id"]);

}
function upload()
{
  .....
   return $filepath;
}

function addToDb($file,$userid)
{
   $file//就是那个文件路径了
}
}



2012-10-12 18:00:55

#4 278086346

这个明白了。也是用$_SESSION["userinfo"];
这种方法解决的,多谢meieiem {:soso_e113:}

2012-10-13 09:12:11