我主要是一个PHP开发人员,但最近我正在玩很多JavaScript,主要是在jQuery中.
问题是代码越来越难以调试,这变得更加困难,因为我在HTML中散布了各种事件监听器.
代码处理AJAX调用和DOM操作.
我使用codeigniter 2.1.0为客户开发和电子商务网站.该网站已经运行了大约3个月,然后突然,登录没有坚持,会话数据没有设置.我检查了数据库,发现每次加载页面时都会创建一个新会话.
这是我的配置值
$config['sess_cookie_name'] = 'myu';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = '_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 3600;
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
我在会话表上编辑了user_agent字段以容纳long user_agent字符串.可能是什么问题呢?我会很乐意提供任何帮助
我花了好几个小时试图找出如何将JSON字符串处理成javascript数组,试图用highcharts绘制饼图.这就是我所拥有的
gateway_useage: function(usage_data) {
var options = {
chart: {
renderTo:'gateway-usage',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: { text: 'Gateway Usage' },
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: 'Usage',
}]
}
var serie1 = usage_data.map( function(e) {
return …Run Code Online (Sandbox Code Playgroud) 我试图过滤一个分页的雄辩集合,但每当我使用任何收集方法时,我都会失去分页.
$models = User::orderBy('first_name','asc')->paginate(20);
$models = $models->each(function($model) use ($filters) {
if(!is_null($filters['type'])) {
if($model->type == $filters['type'])
return $model;
}
if(!is_null($filters['state_id'])) {
if($model->profile->state_id == $filters['state_id'])
return $model;
}
if(!is_null($filters['city_id'])) {
if($model->profile->city_id == $filters['city_id'])
return $model;
}
});
return $models;
Run Code Online (Sandbox Code Playgroud)
我正在使用Laravel 4.2,有没有办法坚持分页?
我试图从php数组构建一个JSON数组这是我在我的控制器中的功能
function latest_pheeds() {
if($this->isLogged() == true) {
$this->load->model('pheed_model');
$data = $this->pheed_model->get_latest_pheeds();
$last = end($data);
echo "[";
for($i = 0; $i < count($data); $i++) {
echo '{"user_id":"'.$data[$i][0]['user_id'].'",';
echo '"pheed_id":"'.$data[$i][0]['pheed_id'].'",';
echo '"pheed":"'.$data[$i][0]['pheed'].'",';
echo '"datetime":"'.$data[$i][0]['datetime'].'",';
if($i == count($data)) {
echo '"comments":"'.$data[$i][0]['comments'].'"}';
}else {
echo '"comments":"'.$data[$i][0]['comments'].'"},';
}
}
echo "]";
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
它返回一个像这样的json数组
[{"user_id":"9","pheed_id":"2","pheed":"This is my first real pheed, its got potential ","datetime":"1313188898","comments":"0"},{"user_id":"9","pheed_id":"11","pheed":"My stomach being hurting all day","datetime":"1313422390","comments":"0"},{"user_id":"9","pheed_id":"11","pheed":"My stomach being hurting all day","datetime":"1313422390","comments":"0"},{"user_id":"9","pheed_id":"10","pheed":"Thank God for stackoverflow.com ","datetime":"1313358605","comments":"0"},]
Run Code Online (Sandbox Code Playgroud)
但我似乎无法用jquery访问它
我正在扩展一个使用codeigniter构建的网站,它有一个api和移动版本.我打算使用子域从主站点分离api和移动站点.
api.test.com
m.test.com
有许多模型和库已经为主站点编写,将由站点,api和移动设备使用,我不想复制它们.我正在使用codeigniter 2.1.0.任何帮助将不胜感激.谢谢
我试图使用goolge地图在地图上显示位置,功能如下
function show_map(options) {
var mapOptions = {
center: new google.maps.LatLng(options.lat, options.lng),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map($("#map-canvas"),mapOptions);
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误"无法设置未定义的属性'位置".问题可能是什么?
我有两串关键字
$keystring1 = "tech,php,radio,love";
$keystring2 = "Mtn,huntung,php,tv,tech";
Run Code Online (Sandbox Code Playgroud)
我如何返回两个字符串中常见的关键字
我有一个约32kb的javascript源代码文件,并在模块中安排了javascript代码.我想知道如果我将每个模块放入一个单独的文件中会增加页面加载时间,因为管理超过2000行的当前代码是相当繁琐的,有时会令人困惑
我是laravel4的新手,并且设置了嵌套控制器.我在控制器目录中有一个"Admin"子目录,其中admin控制器驻留在该目录中.我的管理员控制器在我的控制器目录中扩展了一个"AdminController".我已经设置了这样的管理控制器
<?php
namespace Admin;
use AdminController;
class HomeController extends AdminController {
public $layout = 'admin.layouts.master';
public function index() {
$this->layout->content = View::make('admin.dashboard');
}
}
Run Code Online (Sandbox Code Playgroud)
在我的routes.php文件中
/** Admin Routes **/
Route::group(array('domain' => 'admin.vigap.local'), function()
{
//Dashboard
Route::get('/', 'Admin\HomeController@index');
});
Run Code Online (Sandbox Code Playgroud)
但是当我导航到http://admin.xyz.local时,我收到一条错误消息" Class'Admin\View'not found".我究竟做错了什么?
我正在尝试连接两个共享一个公共ID的表,并且它会多次返回一行.我正在使用codeigniter
这是模型的功能:
function get_latest_pheeds() {
$data = $this->user_keywords($this->ion_auth->user_id);
$keyword = $data;
$user_id = $this->ion_auth->user_id;
foreach($keyword as $key => $word) {
$q = "SELECT *,COUNT(pheed_comments.comment_id) as comments
FROM pheeds
LEFT JOIN pheed_comments ON pheed_comments.P_id=pheeds.pheed_id
WHERE pheed LIKE '%$word%' OR user_id='$user_id'
ORDER BY datetime DESC";
$result = $this->db->query($q);
$rows[] = $result->result();
}
return $rows;
}
Run Code Online (Sandbox Code Playgroud)
我的查询错了吗?
可能重复:
如何在PHP中使用switch case'或'?
例如,是否可能在单个开关盒上具有多个条件
switch($device) {
case 'blackberry':
break;
case 'iphone' || 'ipod' || 'android':
break;
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
php ×6
javascript ×5
codeigniter ×4
laravel ×2
laravel-4 ×2
mysql ×2
controller ×1
eloquent ×1
google-maps ×1
highcharts ×1
json ×1
load-time ×1