标签: codeigniter

使用PHP向下滚动页面时加载Ajax数据

使用这样的功能在页面向下滚动时加载数据

$(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 ajax jquery codeigniter

5
推荐指数
1
解决办法
1615
查看次数

用javascript(codeigniter)动态表单将PHP导入数据库

我想使用数组插入多个数据(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)

javascript php arrays codeigniter

5
推荐指数
1
解决办法
126
查看次数

在codeigniter中将数据从钩子传递到视图

我可以将数据从钩子传递到视图,如果可能请解释.

例如

 $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(钩子文件)来查看.

php codeigniter codeigniter-2

5
推荐指数
1
解决办法
1800
查看次数

如何从codeigniter中的url获取参数?

我无法从codeigniter中的url获取参数值.例如:localhost/log/job/php这log/是我的文件夹,job/是我的控制器,php是我的参数.

我想在控制器'job'中获取此参数.我怎样才能做到这一点?

codeigniter

5
推荐指数
2
解决办法
1万
查看次数

Codeigniter:如何从数据库获取今天和过去15天之间的数据

我的数据库表如下所示

| 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)

php codeigniter

5
推荐指数
1
解决办法
1万
查看次数

此Codeigniter功能不考虑所有重音字符

这是我在这里找到的重音字符列表.

ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ

我使用Codeigniter函数 convert_accented_characters将重音字符转换为ASCII字符.但是,它似乎失败了两个字符(Þ和þ),见输出:

AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy

如何扩展此数组以考虑这两个字符.

这种变化是否足够?

'/?/Þ/þ' => 'p',在第88行?我不熟悉这些角色以及它们来自哪个语言!

php codeigniter non-ascii-characters

5
推荐指数
1
解决办法
445
查看次数

为什么一些数组参数在打开括号后会有逗号?

这个语法是什么我见过一些文档应用,例如:

Jquery Sizzle

Sizzle( String selector[, DOMNode context[, Array results]] )

Codeiginiter 3

set_userdata($data[, $value = NULL])

php jquery codeigniter

5
推荐指数
1
解决办法
92
查看次数

如何将RIGHT LEFT函数转换为codeigniter活动记录

我有这样的查询:

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'

mysql sql activerecord codeigniter

5
推荐指数
1
解决办法
1472
查看次数

在运行时更改时,表单验证会忽略语言

我正在使用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)

这确保在表单验证之前加载模型.不幸的是,这还不够,表单验证在运行时更改时仍会忽略语言.谁知道为什么会这样?

谢谢.

multilingual codeigniter

5
推荐指数
1
解决办法
206
查看次数

Codeigniter 3 - 从外部Codeigniter安装访问会话

我似乎无法将从我的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)

我是误会吗?

php session codeigniter

5
推荐指数
1
解决办法
7565
查看次数