我有一个模型从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构建Web应用程序,该应用程序将在localhost上运行。有什么方法可以为其创建安装程序,以便任何用户都可以像Windows上的常规软件一样安装它(包括XAMPP服务器)吗?
谢谢 :)
我想要做的是按不同的值对表的行进行分组,然后计算结果,同时将计数与不同的值相关联.
所以我有一个这样的表:
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查询.任何有关我应该采取的方向的帮助将是最有帮助的.
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,而不是整页!
有什么我应该知道如何制作可打印页面?
我的点子:
我的控制器代码如下(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) 所以我有一个动态链接,我想写这样的动态链接:
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 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()
我正在尝试获取所有语言文件数据并将它们存储在数组中。但我只能获得默认语言数据。
我需要所有语言数据将它们同步到另一个文件中。到目前为止,我已经尝试过以下代码,
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)
但它不起作用。:(
从我的视图中,让我们称之为"索引",在按钮单击时我想执行数据库查询而不再重新加载页面,但是如果没有违反MVC原则我就无法想到一个方法.
想到的唯一想法非常蹩脚,在视图中使用javascript ajax调用,但我知道这不是正确的想法.
我该如何解决这个问题?
目标:在不重定向或重新加载的情况下调用模型的方法
这让我疯了,真的,我不希望代码回答本身,我想要的是知道ACTUAL PROPER这样做,遵循MVC php原则.
谢谢社区
我在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但是它不在这里工作,知道某人为什么?
我正在尝试使用代码点火器框架上传图像,因为我的控制器类代码如下
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) 下面代码中$ 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) codeigniter-2 ×12
php ×9
codeigniter ×8
mysql ×2
for-loop ×1
helper ×1
javascript ×1
printing ×1