我是一名网络开发人员.我想测试我的网站如何在移动设备和PC上运行.我正在使用xampp和codeigniter.
我创建了一个虚拟服务器,如:rssfeed.local.它在我的电脑上正常工作.但是我希望当我在我的Ipod的safari中输入上面的url时,它也会起作用.
所以我将我的电脑的IP更改为静态IP.例如:192.168.1.100 ipod会理解并在我的电脑上访问该网站.但是当我输入rssfeed.local时,ipod不明白.
你能告诉我如何为此目的配置apache吗?
class Demo extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以建议在表格上对付垃圾邮件的最佳方法 - 我们已经有了验证码,但垃圾邮件似乎仍然存在.
是否可以执行以下操作...在表单上检查POST请求是否来自从该站点提交的表单(而不是使用相同操作的表单).如果请求来自网站,则接受否则不要简单地忽略该请求.
此外 - 是否有可能在服务器端做一些事情来阻止DDOS风格的攻击 - 因为我们网站的垃圾邮件发送者似乎在很短的时间内发送了数千个请求.
任何人都可以为Codeigniter(v2)建议任何其他良好的反垃圾邮件方法,这些方法不会对用户造成太大影响.提前致谢.
我想要做的是按不同的值对表的行进行分组,然后计算结果,同时将计数与不同的值相关联.
所以我有一个这样的表:
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查询.任何有关我应该采取的方向的帮助将是最有帮助的.
我想创建一个注册表单,我想在其中使用jquery以及CI验证库。我怎样才能做到这一点?提交表单后,我希望控件使用jquery进入验证库并返回响应。然后,如果一切顺利,我希望在该页面本身上显示“表单已提交”消息。
编辑:
这是我的代码。
视图
<?php $this->load->view('template/header'); ?>
<div id="add_form">
<h2>Add New Category</h2>
<?php echo form_open('abc/abc_category_controller/add_new_category'); ?>
<?php
$category_data = array(
'name' => 'category_name',
'id' => 'category_name',
'value' => set_value('category_name'),
'maxlength' => '15'
);
$unit_data = array(
'name' => 'unit',
'id' => 'unit',
'value' => set_value('unit'),
'maxlength' => '10'
);
?>
<p><label for="name">Name: </label><?php echo form_input($category_data); ?></p>
<p><label for="unit">Unit: </label><?php echo form_input($unit_data); ?></p>
<p><?php echo form_submit('submit', 'Submit','id="submit"'); ?></p>
<?php echo form_close(); ?>
<?php echo validation_errors('<p class="error">'); ?>
</div><!--end add new category-form--> …Run Code Online (Sandbox Code Playgroud) 我正在查询数据库中是否存在与url段中传递的id匹配的单个记录www.site.com/post/24.
假设帖子24不存在.什么是安全和seo兼容的方式来处理未找到的数据库请求?
以下是使用Codeigniter模型的当前解决方案:
function read_post($post_id) //argument is the value of the url segment
{
$user_id = $this->tank_auth->get_user_id();
$this->db->where('user_id', $user_id);
$this->db->where('post_id', $post_id);
$this->db->limit(1);
$query = $this->db->get('posts');
//check if record exists
if ($query->num_rows() > 0) //row is returned
{
return $query->row(); //passed to controller and view
}
else
{
show_404(); //generate 404 message
return FALSE; //------------------------or exit()?
}
}
Run Code Online (Sandbox Code Playgroud)
请分享您自己最好的方法/意见.
我有一个名为的数据库表Categories.我想创建一个包含db中所有类别的表单下拉列表.我的解决方案是创建一个关联数组并将其添加到form_dropdown()函数的第二个参数中.我的结果是一个不需要的多维数组.
模型:
function list_categories()
{
$user_id = $this->tank_auth->get_user_id();
$this->db->where('user_id', $user_id);
$this->db->order_by("date_created", "desc");
$query = $this->db->get('categories');
return $query;
}
Run Code Online (Sandbox Code Playgroud)
视图:
//create array
$categories = array();
if ($query->num_rows() > 0)
{
$categories = $query->result_array();
}
//create dropdown
echo form_dropdown('category', $categories, $date_created); //selected value based date created
Run Code Online (Sandbox Code Playgroud)
代码给出了一个多维数组
Array (
[0] => Array ( [cat_id] => 27 [user_id] => 3 [cat_title] => Some Title [status] => 0 [date_created] => 2012-06-22 18:48:14 )
[1] => Array ( [cat_id] => 24 …Run Code Online (Sandbox Code Playgroud) 我正在使用CodeIgniter作为框架开发PHP应用程序,并使用PostgreSQL作为数据库.在\application\config\database.php我有以下配置:
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<myusername>';
$db['default']['password'] = '<mypassword>';
$db['default']['database'] = 'heatmap';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
当我尝试加载http://localhost/heatmap/页面时,我只得到一个空白页面.没有显示任何内容,页面源也是空的.没有错误抛出.我只是尝试加载CodeIgniter附带的默认页面.我用google搜索了这个问题,我找到的相关问题都没有解决我的问题.我的Postgres版本是9.1,PHP是5.3.8.
我想访问位于其中application/controller/example.php的模型的控制器application/model/users.php
class Users extends CI_Model {
//access the example.php controller
}
Run Code Online (Sandbox Code Playgroud)
我能做到这一点?
我目前正在创建一个批处理脚本,它调用多个PHP脚本(使用CodeIgniter)从一个DB中提取数据,处理结果并将结果插入另一个DB.首先,我知道这可能不是这项工作的最佳工具,但它现在必须要做.但回到主题,脚本运行正常,性能非常好,除了一种方法.它从第一个DB中提取数据,并将其插入第二个DB.这是一个包含大约20列和35000行的表.
我正在使用一个简单的$this->db->insert_batch('tablename', $insertdata);函数来插入这些结果,但不知何故,脚本需要大约15分钟才能执行...
问题是,如何优化这个过程?
提前致谢
编辑
这是我用来在第二个数据库上创建表的查询,数据插入的数据库.
CREATE TABLE IF NOT EXISTS `invoices` (
`invoice_number` varchar(40) NOT NULL,
`shippinglist_number` varchar(40) DEFAULT NULL,
`shippinglist_line` varchar(255) DEFAULT NULL,
`customer_id` varchar(5) NOT NULL,
`deptor` varchar(5) NOT NULL,
`vat_number` int(255) DEFAULT NULL,
`invoice_date` date NOT NULL,
`expire_date` date NULL DEFAULT NULL,
`currency_code` varchar(10) NOT NULL,
`subtotal` decimal(19,4) NOT NULL,
`vat` decimal(19,4) NOT NULL,
`total` decimal(19,4) NOT NULL,
`qty` int(10) NOT NULL,
`partcode` varchar(255) NOT NULL,
`description` text,
`price` decimal(19,4) NOT NULL,
`pieces_per` …Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×8
mysql ×3
apache ×1
arrays ×1
batch-file ×1
forms ×1
insert ×1
jquery ×1
mobile ×1
postgresql ×1
spam ×1