使用这样的功能在页面向下滚动时加载数据
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height())
{
//alert('Scrolling Down');
get_summary_details(); //Here it calls AJax Function load the data
}
});
Run Code Online (Sandbox Code Playgroud)
get_summary_details() 页面向下滚动时功能正常.此功能是这样的
function get_summary_details()
{
var dataString=[];
$('div.company_summary_data').each(function() {
var id = $(this).attr('id');
dataString.push(id);
});
$.ajax({
url:"getajaxcompanysummarydetails",
type:"POST",
//dataType: "json",
data:"last_app_data_id="+JSON.stringify(dataString),
success:function(data)
{
$('.company_summary_data:last').after(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的问题是
get_summary_details()处理请求的用户会去top的页面和Scroll下降,这同样get_summary_details()功能将被执行.如何在没有完成第一个请求的情况下防止第二个请求处理.这可能吗?因此,我得到重复的数据记录.我需要阻止显示重复记录.
谢谢!
我想使用数组插入多个数据(PHP CodeIgniter).但我仍然发现错误.错误是数组不清楚
function insert(){
$hitung=count($_POST['pembicara']);
$pengisi=implode(',',$_POST['pembicara']);
$materi=implode(',',$_POST['materi']);
$alasan=implode(',',$_POST['alasan']);
$datapembicara = array(
'id_kegiatan' => $x,
'nama_pembicara' => $pengisi,
'materi' => $materi,
'alasan' => $alasan,
);
$this->m_admin_smf->add_pembicara($datapembicara);
}
Run Code Online (Sandbox Code Playgroud)
当我var_dump显示结果时
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1,2' (length=9)
'materi' => string '1,2' (length=3)
'alasan' => string '1,2' (length=3)
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1,2' (length=9)
'materi' => string '1,2' (length=3)
'alasan' => string '1,2' (length=3)
Run Code Online (Sandbox Code Playgroud)
结果应该是这样的
array (size=4)
'id_kegiatan' => int 990550
'nama_pembicara' => string '1' …Run Code Online (Sandbox Code Playgroud) 我可以将数据从钩子传递到视图,如果可能请解释.
例如
$hook['post_controller_constructor'][] = array(
'class' => 'Varify_user',
'function' => 'user_project',
'filename' => 'varify_project.php',
'filepath' => 'hooks',
'params' => array('')
);
Run Code Online (Sandbox Code Playgroud)
我想发送一些数组数据varify_project.php(钩子文件)来查看.
我无法从codeigniter中的url获取参数值.例如:localhost/log/job/php这log/是我的文件夹,job/是我的控制器,php是我的参数.
我想在控制器'job'中获取此参数.我怎样才能做到这一点?
我的数据库表如下所示
| id | user_name | address | contact | date |
|----|-----------|---------|---------|----------|
| 1 | john | NY | 12345 |2015-4-20 |
| 2 | Mart | NY | 54345 |2015-4-05 |
| 3 | Drew | US | 67340 |2015-3-14 |
我的controller功能是
function orders()
{
$data['orders'] = $this->common_model->get_data_between_15days('tbl_orders',array('status'=>'1'));
$data['title']='Orders';
$data['main_content']='users/orders_view.php';
$this->load->view('admin/includes/template',$data);
}
Run Code Online (Sandbox Code Playgroud)
我的model功能是
public function get_data_between_15days($table, $condition)
{
$result = $this->db->get_where($table, $condition);
if($result)
{
return $result->result_array();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想从数据库获取今天和过去15天之间的记录.我试过这样的
$result = $this->db->query('SELECT * FROM …Run Code Online (Sandbox Code Playgroud) 这是我在这里找到的重音字符列表.
ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
我使用Codeigniter函数 convert_accented_characters将重音字符转换为ASCII字符.但是,它似乎失败了两个字符(Þ和þ),见输出:
AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy
如何扩展此数组以考虑这两个字符.
这种变化是否足够?
'/?/Þ/þ' => 'p',在第88行?我不熟悉这些角色以及它们来自哪个语言!
这个语法是什么我见过一些文档应用,例如:
Sizzle( String selector[, DOMNode context[, Array results]] )
set_userdata($data[, $value = NULL])
我有这样的查询:
SELECT RIGHT(id, 1) id_root
FROM user
WHERE LENGTH(id) = 3
and LEFT(id, 1) = '0'
Run Code Online (Sandbox Code Playgroud)
以及如何将该查询转换为活动记录codeigniter.
我的问题是语法RIGHT( id, 1 ),也是LEFT(id,1)='0'
我正在使用CodeIgniter来构建多语言Web应用程序.我在/system/languages/文件夹下有英语和其他语言,我创建了一个模型,负责在运行时更改工作语言.
默认情况下,CodeIgniter使用法语定义 /application/config/config.php
$config['language'] = 'french';
之后,根据URI段,模型会相应地更改语言,简化示例如下:
class multilang extends CI_Model {
public function __construct() {
parent::__construct();
if ($this->uri->segment(1) == 'en') {
$this->config->set_item('language', 'english');
}
}
}
Run Code Online (Sandbox Code Playgroud)
此模型是自动加载设置下列出的第一个模型/application/config/autoload.php,我可以通过调用以下方式确认语言确实已动态更改:
echo $this->config->item('language');
但是,内置表单验证库不考虑更改的语言,而只显示来自设置文件/application/config/config.php中硬编码的语言的错误消息,在本例中为French.
起初我假设这是因为表单验证是在multilang模型之前加载的.为了确保首先加载模型,我修改了表单验证构造函数以在之前的任何其他内容之前加载模型:
public function __construct($rules = array())
{
$this->CI =& get_instance();
$this->CI->load->model('multilang');
// normal code after....
}
Run Code Online (Sandbox Code Playgroud)
这确保在表单验证之前加载模型.不幸的是,这还不够,表单验证在运行时更改时仍会忽略语言.谁知道为什么会这样?
谢谢.
我似乎无法将从我的codeigniter应用程序传递的会话数据返回到我的includes文件夹中的脚本.从我在其他答案中读到的内容,我需要设置我session_id()能够重新加入会话session_start().
ROOT /
.. /application
.. /system
.. /includes
.. /Events.php <- I need access from here
Run Code Online (Sandbox Code Playgroud)
理论上,下面的代码应该起作用,至少根据其他答案,因为新的CI会话库传递给本地会话.
session_id($_COOKIE['ci_session']);
session_start();
var_dump($_SESSION); // returns null
Run Code Online (Sandbox Code Playgroud)
我是误会吗?
codeigniter ×10
php ×7
jquery ×2
activerecord ×1
ajax ×1
arrays ×1
javascript ×1
multilingual ×1
mysql ×1
session ×1
sql ×1