我上了课.我给它一些对象(主要是retreived数据库行)作为输入,并告诉它必须显示哪些字段,以及我想要的按钮.然后它呈现一个非常好的html表!我想,这真是太棒了.
$ot = new ObjectTable();
$ot->objects = $some_objects;
$ot->fields = array('id','name','description','image');
$ot->buttons = array('edit','delete');
$ot->render();
Run Code Online (Sandbox Code Playgroud)
但是,我也希望能够操纵它显示的数据.例如,我希望能够截断"描述"字段.或者显示图像缩略图(而不是'picture.jpg'作为文本).我不知道如何将这些函数传递给类.也许是这样的:
$ot->functions = array(null,null,'truncate','thumbnail');
Run Code Online (Sandbox Code Playgroud)
但后来我不知道如何转换这些字符串来运行一些实际的代码,或者如何传递参数.
必须有一个很好的方式来做我想要的.怎么样?
很难解释这种情况,但请看例子.
我编写了一个加载页面的网站,我初始化了一个数据库类.我将此类作为函数参数发送给需要访问数据库的任何函数.
我知道这是不好的方法,但目前我不知道如何以任何其他方式做到这一点.你能帮我么.
例
class sms {
function log_sms($message, $db) {
$sql = "INSERT INTO `smslog` SET
`mesasge` = '$message'
";
$db->query($sql);
if ($db->result)
return true;
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
然后在主页上..
$db = new db(username,pass,localhost,dbname);
$sms = new sms;
$sms->log_sms($message, $db);
Run Code Online (Sandbox Code Playgroud)
有没有比这更好的方法?