标签: codeigniter-2

Code Igniter anchor()函数中的图像

我有一个模型从mysql数据库中获取数据.我正在使用表和分页库来显示数据.显示数据时,有一个名为"DELETE"的列,用于删除每一行.而不是使用文本"删除"我想使用图像.我已经尝试了很多将它添加到模型中,但它无法正常工作.请你帮帮我吗?

提前致谢 :)

function batch_list()
{       
    $config['per_page'] = 15;
    $this->db->select('batchname, class, batchinstructor');
    $this->db->order_by("batchid", "desc"); 
    $rows = $this->db->get('batch',$config['per_page'],$this->uri->segment(3))->result_array();

    $sl = $this->uri->segment(3) + 1; // so that it begins from 1 not 0
    foreach ($rows as $count => $row)
        {
            array_unshift($rows[$count], $sl.'.');
             $sl = $sl + 1;

$rows[$count]['batchname'] = anchor('batch_list/get/'.$row['batchname'],$row['batchname']);
$rows[$count]['Edit'] = anchor('update_student/update/'.$row['batchname'],'Edit');
$rows[$count]['Delete'] = anchor('report/'.$row['batchname'],'<img src="base_url().support/images/icons /cross.png" alt="Delete" />"'); //<<< This is where I actually tried/want to add the image


            }
        return $rows;
    }
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

0
推荐指数
1
解决办法
7254
查看次数

是否可以为使用Codeigniter构建的应用程序创建安装程序

我正在使用Codeigniter构建Web应用程序,该应用程序将在localhost上运行。有什么方法可以为其创建安装程序,以便任何用户都可以像Windows上的常规软件一样安装它(包括XAMPP服务器)吗?

谢谢 :)

php codeigniter codeigniter-2

0
推荐指数
1
解决办法
2872
查看次数

Codeigniter计算具有不同值的行

我想要做的是按不同的值对表的行进行分组,然后计算结果,同时将计数与不同的值相关联.

所以我有一个这样的表:

id | member.id | value1 | value2 | 等等

我需要计算每个member.id与之关联的行数,并返回如下所示的数组.

array(
  [member.id1] ['count'] => 'rowcount'
  [member.id2] ['count'] => 'rowcount'
   etc.
  )
Run Code Online (Sandbox Code Playgroud)

我真的很难知道如何使用Codigniter的ActiveRecord这样做,我不想在foreach循环中运行另一个db查询.任何有关我应该采取的方向的帮助将是最有帮助的.

mysql codeigniter codeigniter-2

0
推荐指数
1
解决办法
7313
查看次数

codeigniter加载一个没有任何html标题的视图进行打印

PHP

function print(){
    $data=$this->session->userdata('print_data');
    $this->load->view('printer',$data);
}
Run Code Online (Sandbox Code Playgroud)

Html(打印机视图)

<div id='printerwrapper'>
......
</div>
<style>.....</style>
<script>windows.print();</script>
Run Code Online (Sandbox Code Playgroud)

当我查看并打印出来时,它打印整个页面并调整div的大小,使其成为页面的一小部分,所以我检查了页面的html,发现ci没有只渲染视图,但它还添加了所有元标记和基本html页面结构.

<html><head><title></title></head><body>......</body></html>
Run Code Online (Sandbox Code Playgroud)

这是我试图打印的页面的示例 在此输入图像描述 所有我想要打印的是这个Div,而不是整页!

有什么我应该知道如何制作可打印页面?

javascript php printing codeigniter codeigniter-2

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

在 Codeigniter 中进行输入验证的自定义助手

我的点子:

  • 创建可以在检查输入字段的最小长度时加载的自定义助手。
  • 将其创建为助手,以便它可以在不同的文件中重复使用并保持其有条理和干净。

我的控制器代码如下(application/controllers/registration.php):

  • 下面的助手“错误”是我自己创建的正在加载的助手。
  • callback_min_length[2] 是我尝试将值发送到辅助函数

    // 加载助手 $this->load->helper(array('form', 'url', 'error'));

    // Load library
    $this->load->library('form_validation');
    
        // Set form rules
        $rules = array(
                       array(
                             'field'   => 'firstName', 
                             'label'   => 'firstName', 
                             'rules'   => 'callback_min_length[2]|trim'
                          )
                    );
    
        $this->form_validation->set_rules($rules);  
    
        // Set custom error messages
    
        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('header');
            $this->load->view('view_registration');
            $this->load->view('footer');
        }
        else
        {
            $this->load->view('header');
            $this->load->view('view_registration');
            $this->load->view('footer');
        }
    
    Run Code Online (Sandbox Code Playgroud)

我的自定义助手代码如下(application/helpers/error_helper.php):

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

    function min_length($str, $val) {

        // Load CI instance to be able to load …
Run Code Online (Sandbox Code Playgroud)

customization helper codeigniter-2

0
推荐指数
1
解决办法
1702
查看次数

如何在base_url Codeigniter的末尾包含斜杠

所以我有一个动态链接,我想写这样的动态链接:

echo "<a href='".base_url('browse/category/').$all_categories[$j]['id']."'>";
Run Code Online (Sandbox Code Playgroud)

但是链接似乎是这样的......

www.example.com/browse/category2
Run Code Online (Sandbox Code Playgroud)

类别和动态数字之间没有斜杠(2).所以我认为另一种方式,但我认为这是一个混乱的方式:

base_url('browse/category')."/".$all_categories[$j]['id']
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗??

非常感谢!

php codeigniter codeigniter-url codeigniter-2

0
推荐指数
1
解决办法
420
查看次数

调用未定义的方法CI_DB_mysql_driver :: num_rows()

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome_model extends CI_Model {

      public function select(){

                  $this->db->get('av_home');
                  echo $this->db->num_rows();

      }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给出错误,

调用未定义的方法CI_DB_mysql_driver :: num_rows()

php mysql codeigniter codeigniter-2

0
推荐指数
1
解决办法
7275
查看次数

如何在codeigniter中获取所有语言数据

我正在尝试获取所有语言文件数据并将它们存储在数组中。但我只能获得默认语言数据。

我需要所有语言数据将它们同步到另一个文件中。到目前为止,我已经尝试过以下代码,

public function SyncJsLanguageFile($Language) {
    //I need German (de) and other data as well data
    $this->lang->load('translate','de');  

    //But I can only get default language data. So I think above line is not working. 
    $LanguageMessage = $this->lang->language;
    echo "<pre>";
    print_r($LanguageMessage);
    die;
}
Run Code Online (Sandbox Code Playgroud)

我不想更改默认语言,我只需要数组中的所有语言数据用于特定目的。我不应该更改站点默认语言。

请帮帮我。

我试过了,

$data = $this->lang->load('translate','de', TRUE);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。:(

php codeigniter codeigniter-2

0
推荐指数
1
解决办法
2154
查看次数

在codeIgniter的视图中使用Model方法的正确方法?

从我的视图中,让我们称之为"索引",在按钮单击时我想执行数据库查询而不再重新加载页面,但是如果没有违反MVC原则我就无法想到一个方法.

想到的唯一想法非常蹩脚,在视图中使用javascript ajax调用,但我知道这不是正确的想法.

我该如何解决这个问题?

目标:在不重定向或重新加载的情况下调用模型的方法

这让我疯了,真的,我不希望代码回答本身,我想要的是知道ACTUAL PROPER这样做,遵循MVC php原则.

谢谢社区

php model-view-controller codeigniter codeigniter-2

-1
推荐指数
1
解决办法
194
查看次数

PHP中的for()语句如果不等于FALSE

我在CodeIgniter工作,并希望通过使用$this->uri->segment($i)函数创建动态面包屑.

for()如果我想测试不等于FALSE 的第二个表达式,我应该如何正确编写语句?它给了我一个无限循环,我不知道为什么.

这是我的代码:

for($i = 1; $i !== FALSE; $i++){
    var_dump($this->uri->segment($i));
}
Run Code Online (Sandbox Code Playgroud)

例如,前3次递归应输出不同的字符串,从第4次递归开始,它给了我false但是它不在这里工作,知道某人为什么?

php for-loop codeigniter-2

-1
推荐指数
1
解决办法
108
查看次数

为什么在上传文件期间没有选择要上传的文件错误

我正在尝试使用代码点火器框架上传图像,因为我的控制器类代码如下

public function addNewSlider()
{
    if($this->session->userdata('logged_in'))
    {

        $this->form_validation->set_rules('title','Title','required');

        if($this->form_validation->run()===FALSE)
        {
            $data['content']=$this->input->get_post('content');
            $data['file']=$this->input->get_post('file');
            $data['status']=$this->input->get_post('status');

            $this->load->view('admin/templates/header',array('sessionArray'=>$this->sessionArray));
            $this->load->view('admin/sliders/addNewSlider',$data);
            $this->load->view('admin/templates/footer');
        }
        else
        {
            /*$title=$this->input->get_post('title');
            $content=$this->input->get_post('content');
            $image=$this->input->get_post('file');
            $status=$this->input->get_post('status');
            $this->sliders_model->insertNewMenu($title,$content,$image,$status);
            redirect('sliders','refresh');*/
        }

    }
    else
    {
        redirect('index','refresh');
    }
}
function do_upload()
{
    $name=time();
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
//  $config['max_size'] = '100';
//  $config['max_width']  = '1024';
    //$config['max_height']  = '768';
    $config['file_name']=$name;
    $this->load->library('upload', $config);

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());
        print_r($error);exit;
        //$this->load->view('upload_form', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());

        //$this->load->view('upload_success', $data);
    } …
Run Code Online (Sandbox Code Playgroud)

php image-uploading codeigniter-2

-3
推荐指数
1
解决办法
2795
查看次数

PHP只增加一次

下面代码中$ i的值始终为2.它似乎是第一次递增,但只是那个时间.有什么想法吗?

 foreach ($records as $row){

    $i = 1;
    $i++

    if ($i % 2 != 0){
        $trClass = 'odd';               
    }else{
        $trClass = 'even';
    }

    echo '<tr class="' . $trClass . '"><td>' . 
        anchor("admin/delete/$row->id", 'delete') . '</td><td>' . 
        anchor("admin/edit/$row->id", 'Edit') . '</td>';

    foreach ($row as $key => $value){
        echo '<td>' . $value . '</td>';
    }

    echo '</tr>';
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter-2

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