小编mat*_*ewb的帖子

PHP foreach循环键值

我正在运行这个DB调用来获取多维数组我试图获取每个键的键但是当我尝试它时出现空白或作为数组.

$root_array = array();
$sites = $this->sites($member_id);
foreach ($sites as $site){
    $records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status')
                ->from('places p')
                ->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id)
                ->where('p.active', 0)
                ->get();

    $places = $records->result_array();
    $places['name'] = $site['name'];
    foreach($places as $place){
       $root_array[$site['name']][] = $place;
    }

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

这是我的php循环:

<?php foreach($places as $site): ?>
    <h5><?=key($site)?></h5>
        <?php foreach($site as $place): ?>
            <h6><?=$place['place_name']?></h6>
        <?php endforeach?>

<?php endforeach ?>
Run Code Online (Sandbox Code Playgroud)

此外,当我运行一个只吐出数组的测试时,这就是结果,我想渲染的是[费城]

[Philadelphia] => Array
        (
            [0] => Array
                (
                    [place_name] => XYX …
Run Code Online (Sandbox Code Playgroud)

php foreach

109
推荐指数
4
解决办法
45万
查看次数

Mercurial中的未知父错误

我得到一个错误,阻止我拉,甚至强迫拉.

hg command error:
transaction abort!
rollback completed
abort: data/assets/images/skins/file/skin.jpg.i@0727c4489edc: unknown parent!
Run Code Online (Sandbox Code Playgroud)

反正有没有删除,还原或修复这个文件,它甚至没有使用,它阻止任何拉动.

更新 运行hg验证后

checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
 assets/images/skins/hein/Heineken-skin.jpg@236: 0727c4489edc in manifests not found
 assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg@153: 877324921450 in manifests not found
 assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg@171: 45e8aee1c524 in manifests not found
warning: orphan revlog 'data/assets/images/skins/hein/Heineken-skin.jpg.d'
warning: orphan revlog 'data/assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg.d'
1268 files, 256 changesets, 2101 total revisions
2 warnings encountered!
3 integrity errors encountered!
Run Code Online (Sandbox Code Playgroud)

(第一个损坏的变更集似乎是153)

似乎是2张图片,我该如何解决这个问题?

mercurial

20
推荐指数
1
解决办法
8806
查看次数

是否有一个jQuery插件满足我对多表单验证的要求?

这有电子邮件,邮编,电子邮件的reg表达式检查.电子邮件和密码的比较检查.奖励:屏蔽和强制字母和数字只有选项.

我想要一个适用于此的方法:http: //www.malsup.com/jquery/form/

这是一个多阶段注册,并且当步骤1完成(表单)它将它发送到服务器(通过url序列化)有效成功时将工作转到步骤2,这是一个滑动div系统.

最好的方法是什么,并将其结合在上面提到的ajax表单提交插件的"beforeSubmit"选项中?

forms ajax jquery

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

jquery datepicker默认日期

我试图获取日期选择器的属性来动态提取日期,但是当我尝试将其设置为变量时,我得到未捕获的异常错误.

错误仅发生在没有日历(内联)的页面上.如何从选择器中拉出rel标签而不会出现此错误?

//Event Calendar Home Page and Listing
function calendar_picker () {
$("#calendar-inline").datepicker({
   //defaultDate: $(this).attr('rel'),
    dateformat: 'yy-mm-dd',
    maxDate: '+1y',
    minDate:'-0d',
    hideIfNoPrevNext: true,
    showButtonPanel: false,
    navigationAsDateFormat: false,
    onSelect: function(dateText, inst) {
                 var d = new Date(dateText);
   var fmt1 = $.datepicker.formatDate("yy-mm-dd", d);
   $.ajax({
   type: "POST",
   url: "/events/listing/all/20/",
   dataType: "html",
                        date: "event_date="+fmt1,
   success: function(){
                        window.location.href= "/events/browse/"+fmt1;
    }});}});
}
Run Code Online (Sandbox Code Playgroud)

UPDATE 正确,注释行是我遇到的问题,从内部从#calendar-inline中提取属性rel的正确方法是什么.所有尝试都会在js中抛出未被捕获的错误

更新2

function calendar_picker () {
var myDate = new Date($("#calendar-inline").attr('rel'));
    $("#calendar-inline").datepicker({

     dateformat: 'yy-mm-dd',
     defaultDate:myDate,
Run Code Online (Sandbox Code Playgroud)

解:

function calendar_picker () {
var myDate = null; …
Run Code Online (Sandbox Code Playgroud)

jquery date datepicker

12
推荐指数
2
解决办法
8万
查看次数

Jquery AJAX无法在IE 7/8上运行

我试图调试我的ajax get/post无法在IE 7/8中运行的原因

这是我的代码:

$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
                       beforeSend:  function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
                       success: function(){
                        $.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
                       },
               complete: function() {
                            $('span.notice').fadeOut(500);
                $('span.notice').remove();
                            }});
Run Code Online (Sandbox Code Playgroud)

现在这在FF Safari Win/Mac中运行良好,但在IE 7/8中没有

我下载了fiddler并观看了调用,该脚本应该向服务器发送数据,然后重新加载现在有新更新信息的HTML.发生的事情是第一次调用得到一个错误500但是,然后在重新加载html之后,再次执行相同的操作,它将以200ms发送,因此它给出了它不保存的外观,它只做在第二次尝试.

有什么我做错了,或者我需要添加什么?这是一个php循环,因此该功能被应用于页面上20-30项的相同链接.

ajax jquery internet-explorer

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

jquery ui datepicker IE重新加载或跳转到页面顶部

我在IE 7 + 8中注意到了这个问题

$('#event-start-date').datepicker({dateFormat:'DD MM dd yy',minDate:'-0d'});
Run Code Online (Sandbox Code Playgroud)

当您在IE 7或8中选择日期时,页面转到#并重新加载根页面

我使用的是jquery 1.4.0和ui 1.7.2

internet-explorer jquery-ui datepicker

6
推荐指数
1
解决办法
8054
查看次数

与Codeigniter相同的表中的多个SQL连接

我有一个带有2列ID的DB,它引用了同一个表

如何对同一个表进行2次连接,并能够提取数据.

这是我有的:

$this->db->select('s.id, c.title, c.description, s.time ,s.day,s.instructor_change,s.studio_change,s.time_change,s.new_class,s.reservation_req,s.easy_does_it,s.mind,s.level,s.duration,s.location,i.first,i.last');
            $this->db->from('schedule as s');
            $this->db->join('instructors as i', 'i.id = s.instructor_id','inner');
            $this->db->join('classes as c', 'c.id = s.class_id');
            $this->db->where('s.active', '1');
            $this->db->where('s.day', $dayofweek);
            $this->db->order_by('s.time',"ASC");

            $query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

我还要拉这样的东西$ this-> db-> join('instructors as i','i.id = s._alt_instructor_id ');

我如何两次加入同一个表,但是能够在这种情况下再次为同一记录中的另一个ID提取名字和姓氏?

回答

$this->db->select('s.id, c.title, c.description, s.time ,s.day,s.instructor_change,s.studio_change,s.time_change,s.new_class,s.reservation_req,s.easy_does_it,s.mind,s.level,s.duration,s.location,i.first,i.last,a.first as alt_first,a.last as alt_last');
            $this->db->from('schedule as s');
            $this->db->join('instructors as i', 'i.id = s.instructor_id','left');
            $this->db->join('instructors as a', 'a.id = s.alt_instructor_id','left');
            $this->db->join('classes as c', 'c.id = s.class_id');
            $this->db->where('s.active', '1');
            $this->db->where('s.day', $dayofweek);
            $this->db->order_by('s.time',"ASC");

            $query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

mysql activerecord codeigniter

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

PHP将前导0添加到范围

如何让它为1-9渲染前导0?

<?php foreach (range(1, 12) as $month): ?>


                  <option value="<?=$month?>"><?=$month?></option>

                <?php endforeach?>
Run Code Online (Sandbox Code Playgroud)

php foreach loops

4
推荐指数
2
解决办法
2777
查看次数

简单的JavaScript问题

我有一个2000行的jquery文件,我把文件分成了较小的文件,如果我在第一个文件中有一个函数,那个文件#2指的是,那么它就是未定义的.

每个文件都包含在jquery ready函数中,执行此操作的最佳方法是什么?

javascript jquery

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

从TINYMCE发布新的HTML

看起来像一个简单的问题,我有一个表单,当有人需要编辑数据时,由TINYMCE控制的textarea加载值,但是当我更改它并提交表单时,新的更改不会被发布.

我究竟做错了什么?

更新 如何通过此方式执行此操作,或者在编辑器中单击时进行说明.我正在使用jquery validate,这是提交处理程序.

$(form).ajaxSubmit({
                target:'#result',
                success:function(){

                    $('html, body').animate({scrollTop:'90px'}, 500);},
                clearForm: false});

                }});
Run Code Online (Sandbox Code Playgroud)

javascript tinymce

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