https://www.okcoin.com/功能 样子全仿~~大家给个价格~
老鳖,在这说还不如在群里听他们忽悠呢,速度给分!~
https://www.okcoin.com/功能 样子全仿~~大家给个价格~
老鳖,在这说还不如在群里听他们忽悠呢,速度给分!~
关于widget的问题:
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>’message-grid’,
‘dataProvider’=>$model->search(),
//’filter’=>$model,
‘columns’=>array(
array(
‘selectableRows’ => 2,
//’footer’ => ‘<button type=”button” onclick=”GetCheckbox();” style=”width:76px”></button>’,
‘class’ => ‘CCheckBoxColumn’,
‘headerHtmlOptions’ => array(‘width’=>’3 x’),
‘checkBoxHtmlOptions’ => array(‘name’ => ‘select’),
),
array(
‘name’=>’visible’,
‘type’=>’raw’,
‘value’=>’$data->visible==”1″?”开启”:”关闭”‘
),
array(
‘header’=>’测试类型’,
‘name’=>’test’,
‘value’=>’$data->tag==”1″? $data->test.”标记” : $data->test’,
),
array(
‘class’=>’CButtonColumn’,
),
),
)); ?>
这个是我admin里面的代码,我在model中进行了2表的关联,问题是:标红代码中的value值我做了一个三木的判定,可以正常输出,不过我想把“标记”这两个字变成红色,或者说在里面加HTML样式,不知道怎么弄?
希望有知道的前辈指点一下了,谢了!
array(
‘name’ => ‘state’,
‘type’=>’raw’,
// ‘value’ => ‘$data->getStatusText()’,
‘value’ => ‘$data->state ? CHtml::tag(“font”,array(“color”=>”green”),$data->getStatusText()): CHtml::tag(“font”,array(“color”=>”red”),$data->getStatusText())’,
‘filter’ => $model->getStatusOptions(), //根据一个常量生成的下拉框过滤
‘headerHtmlOptions’ => array(‘width’ => ’30’),
),
我现在遇到了如下问题:在widget中显示数据需要做个判定,然后用了三目,不过程序始终只判定到( ‘ $data->top_tag==1 ? “12” : “1” ‘ )这一段,后面( ‘ $data->top_tag==1 ? “2” :”none”‘)这段一直没有判定,我觉得逻辑没有写错,而且$data->tag和 $data->top_tag都是有数据的。但是为什么会这样子呢?请各位前辈帮忙看看了。
view里面是这样写的:
array(
‘header’=>’名称’,
‘name’=>’title’,
‘type’=>’raw’,
‘value’=> ‘$data->tag==1’ ? ‘ $data->top_tag==1 ? “12” : “1” ‘ : ‘ $data->top_tag==1 ? “2” :”none”‘,
),
正确的做法
$data->tag==1 ? ($data->top_tag==1 ? 12 : 1) : ($data->top_tag==1 ? 2 :”none”);
项目做完了,客户说要所有表格全部默认主键倒叙显示数据,如何不用挨个表格更改,
还有就是如果有办法更改,那么会不会影响每一列的ajax排序?
希望懂的给出具体思路,别写个类名就完事了 我要看个类名就懂了 我也不会来这问了.
可以自己写个类继承AR类 在自己的类里重写defaultScope()方法按照pk倒序 然后model继承这个类 这样不行吗?
还是没太明白你问的是啥意思。
是不是想让所有的数据显示倒序?而你不想挨个改?
试试在model里面定义默认的scope
public function defaultScope()
{
return array(
‘order’ => ‘xxxx’,
);
}
我没用过,应该是可以的,也不会影响ajax排序
怎么使用多个数据库连接?还有CDbConnection
不用显式的关闭连接吗?
Yii有个主从库的设置,在配置文件里
@yg 这里有一个使用多个数据的的案例
CDbCommand failed to execute the SQL statement: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected. The SQL statement executed was: SHOW TABLES
没有数据库被选中 看看你数据库连接是否正确
登录界面做了一个记住用户名的功能,即选中remember me登录,设置Cookie.
但是,在chrome和火狐下只能记住一个用户,换用户登录就无效了
IE下正常,求助!!
问题已经解决了,有人收藏就分享一下,原因是cookie长度太长了。
ps:问什么没有关闭问题的功能呢?
背景:
数据库 -> oracle;
数据库字符集 -> ZH16GBK;
页面字符集全部UTF-8;
情况:
在测试连接oracle数据库读取数据库的过程中,遇到取中文乱码问题。
并且只是存在使用yii配置文件连接数据库时存在乱码。
一、使用原生连接数据库 无乱码
$conn = oci_connect('test', 'test','localhost/test','UTF8');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$name = oci_parse($conn, 'select name from ih_custom');
if (!$name) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
while ($row = oci_fetch_array($name, OCI_ASSOC+OCI_RETURN_NULLS))
{
var_dump($row);
}
输出结果:
array (size=1)
'NAME' => string '系统机构' (length=12)
array (size=1)
'NAME' => string ' ' (length=15)
array (size=1)
'NAME' => string 'uu' (length=2)
二、使用YII2框架的\yii\db\Connection()连接数据库 出现乱码,全部????
$connection = new \yii\db\Connection([
'dsn' => 'oci:dbname=//localhost:1521/test',
'username' => 'test',
'password' => 'test',
'charset' => 'UTF8'
]);
$connection->open();
$command = $connection->createCommand("select name from ih_custom");
$names = $command->queryAll();
var_dump($names);
输出结果:
array (size=13)
0 =>
array (size=1)
'NAME' => string '????' (length=4)
1 =>
array (size=1)
'NAME' => string '?????' (length=5)
2 =>
array (size=1)
'NAME' => string 'uu' (length=2)
经过我的多次测试,在使用原生连接数据库没问题,只要使用Yii框架的连接数据库方法必出现?????乱码。求高人指点
YII连接数据库默认都是用的PDO的扩展,按照文档对$charset的注释,该属性只适用于MySQL, PostgreSQL and CUBRID 数据库,其他的使用数据库的默认字符集。可改为 ‘dsn’ => ‘oci:dbname=//localhost:1521/test;charset=utf-8’试试
array(‘id, username, password, email’, ‘safe’, ‘on’=>’search’),
是不是只对CGridView有用
有没人知道如何将验证码下面那行字去掉呢