我正在寻找一个PHP,Codeigniter,Bootstrap 3表单生成器,但找不到一个.
嗨frnds任何人都可以解释一下我在codeIgniter中使用_remap函数的用法是什么,用例子和描述清楚地请...
我已经搜索了很多这个但是我无法找到,如果有任何函数像substr()在Codeigniter中找到从字符串开始到6个字母的字符.
我们可以通过核心PHP函数来实现这一点substr($message,0,6),但是在Codeigniter中是否有一些这样的inbuit函数?
这就是我想要做的事情.
(当我提到州和城市时.我的意思是美国各州和城市,纽约,德克萨斯等...)
为了让我在每个经销商页面上显示类似的经销商,我将不得不使用州和城市变量.在我的原始函数中,我传递的是城市变量而不是状态变量.我通过我所做的函数(下面的语法)提取了状态变量,但这是我遇到麻烦的地方.
当我提取状态时,我试图将其转换为变量,但它不起作用(下面的语法).我的问题是,我如何将我正在提取的内容(状态)转换为变量?
在下面的函数中,我从我正在传递的id中获取状态.
function get_state_from_the_id($id)
{
$this->db->select('state');
$this->db->where('id',$id);
$result = $this->db->get('dealers');
if ($result->num_rows() > 0){
return FALSE;
} else {
return TRUE;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我遇到麻烦的地方
$state = $this->Dealer_data->get_state_from_the_id($id); // gets the state
Run Code Online (Sandbox Code Playgroud)
在上面的代码行中,我试图从我的函数中提取状态作为变量,但它不起作用.我的目标是提取状态(IE,纽约,德克萨斯,加利福尼亚等...)并将该变量插入到我制作的另一个函数中.我究竟做错了什么?我怎样才能纠正错误?
谢谢
只是出于好奇,因为它可以解决我的大多数问题,例如查询多个字段和比较多个表(意大利面纠缠).它有多安全?这是不好的做法还是没关系.如果没关系,在安全方面需要采取哪些预防措施.
问题在于3个表的关系:'用户','朋友'和'帖子'.
用户:
朋友:
帖子:
我在查询"朋友"TBL时遇到问题,因为有2个字段要比较"user_id1"和"user_id2",然后从"desc"顺序中拉出所有结果.帖子表一直是一个噩梦,或者我必须在mysql中真的生锈.我的快捷方式是,如果我可以为每个用户提供一个表/数据库,那么只有一个只有一个'friend_id'的朋友的表,会更简单我想.
意大利细面条:
function getPosts($email){
$myid = $this->getStudentId($email);
$sql = "SELECT DISTINCT user_id1 FROM friends
UNION
SELECT DISTINCT user_id2 FROM friends
WHERE (user_id1 = ? AND accepted = ? AND blocked = ?)
OR (user_id2 = ? AND accepted = ? AND blocked = ?)";
$query = $this->db->query($sql,array($myid,'yes','no',$myid,'yes','no'));
if($query->num_rows() > 0){
foreach ($query->result() as $r){
//echo "<br>my id1: ".$student_id1; …Run Code Online (Sandbox Code Playgroud) 我使用Codeigniter作为我的Php框架.我创建了简单的房间预订系统.在本地我没有得到任何错误,但在服务器我得到500错误?导致此类错误的原因是什么?如何解决?
我是Web CodeIgniter 3.0 Framework的新手.
我在Java Web编程方面有更多的经验,并且当对所使用的数据库执行查询并将log4j映射到每个查询到数据库时.
是否有任何插件或库可用于数据库中的咨询和未来错误?(对于使用CodeIgniter 3.0 Framework的PHP).
我正在为工作做一个基本的添加用户表单,我正在尝试将用户添加到数据库但是当我尝试时,我只是得到主键是重复错误.很确定解决方案是正确的看着我,但我今天碰壁了大声笑.
数据库表struture
dbo.ci_users
id(PK, int, not null)
user_name(nchar255, not null)
user_email(nchar255, not null)
user_password(nchar255, not null)
user_displayname(nchar255, not null)
user_active(smallint, not null)
user_level(smallint, not null)
Run Code Online (Sandbox Code Playgroud)
Adduser_model
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class adduser_database extends CI_Model {
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->load->database();
}
public function insert_into_db()
{
$data = array(
'id' => '0',
'user_active' => '1',
'user_level' => '2',
'user_displayname' => $this->input->post('user_displayname'),
'user_email' => $this->input->post('user_email'),
'user_name' => $this->input->post('user_name'),
'user_password' => $this->input->post('user_password')
);
$this->db->insert('ci_users', …Run Code Online (Sandbox Code Playgroud) 我的问题是:我想显示一个包含"Customer"列的表.这是一个表格,里面有"Measures"的集合.问题是,有两种"措施".它们也在数据库表中与一个名为"type"(0和1)的列分开.
每个"度量"都属于"客户",但对于每个"度量"类型,有一种不同的方式来获得"客户"名称:
这是代码:
$select = "blablabla..., c.name as customer";
$this->db->select($select);
$this->db->from("it_measure m");
Run Code Online (Sandbox Code Playgroud)
它继续用于类型0的"Measures":
$this->db->join("it_ma ma", "m.id = ma.measure", "LEFT OUTER");
$this->db->join("it_a a", "ma.a = a.id", "LEFT OUTER");
$this->db->join("it_i i", "a.i = i.id", "LEFT OUTER");
$this->db->join("it_customer c", "i.customer = c.id", "LEFT OUTER");
Run Code Online (Sandbox Code Playgroud)
对于类型1的"度量":
$this->db->join("it_mf mf", "m.id = mf.mid", "LEFT OUTER");
$this->db->join("it_f f", "mf.fid= f.id", "LEFT OUTER");
$this->db->join("it_w w", "f.w = w.id", "LEFT OUTER");
$this->db->join("it_ga ga", "w.a = ga.id", "LEFT OUTER");
$this->db->join("it_customer c", "ga.customer = c.id", "LEFT OUTER");
Run Code Online (Sandbox Code Playgroud)
因此,当您看到我有不同的联接来获取两种类型的客户名称.两个例子中的最后一个连接是重要的.我想加入同一个表(table_customer).我如何实现它结合此查询以获得两个连接到该一个现场客户.我也尝试使用if查询:如果键入0 .. else键入1 ..但它不起作用. …
我尝试使用网站提供的教程学习CodeIgniter框架,我对php非常新,我可能会问一个愚蠢的问题.我试图将复选框状态值从View传递给控制器(获取复选框的状态是否已选中),它显示在错误消息之后.
遇到PHP错误
严重性:警告
消息:为foreach()提供的参数无效
文件名:controllers/Todos.php
行号:29
当我在控制器中跟踪时,它是由于foreach循环初始化.然后我回应
echo $completed_todos;
echo $completed_todos[0];
echo $completed_todos[1]; — No value;
Run Code Online (Sandbox Code Playgroud)
我认为,它没有将所有复选框值传递给控制器.
在视图中我使用了以下代码:(index.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Simple CodeIgniter App - Todos</title>
<link rel="stylesheet"
href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<?php echo form_open('todos/update_completed'); ?>
<h1>Todos</h1>
<div class="list-group">
<?php foreach ($todos as $todo) { ?>
<div class="list-group-item clearfix">
<?php
echo form_checkbox('completed', $todo->id, $todo->completed);
?>
<?php echo $todo->task; ?>
</div>
Run Code Online (Sandbox Code Playgroud)
在控制器中我使用下面的代码
Todos控制器代码
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Todos extends …Run Code Online (Sandbox Code Playgroud)