小编Udd*_*ers的帖子

Codeigniter form_helper将数据库行作为选择菜单中的值

我正在写一个表单,其中有一个选择菜单,我希望从数据库中提取值,所以我认为这将是这样的:

我的看法

<?php
   echo form_open('admin/save_content');
   echo form_fieldset();
   echo form_dropdown('categories', $select_options);
   echo form_submit('category_submit', 'Submit');
   echo form_fieldset_close();
   echo form_close();
?>
Run Code Online (Sandbox Code Playgroud)

我的控制器

function add_content() {
    $data = array();
    $this->is_logged_in();
    $this->load->model('category_model');
    $data['select_options'] = $this->category_model->get_all_online();
    $this->load->view('admin/content/add_content', $data);
}
Run Code Online (Sandbox Code Playgroud)

我的模特

public function get_all_online() {
    $this->db->select('*');
    $this->db->from('category');
    $this->db->where('category_online', 1);
    $query = $this->db->get();

    return $query->result();

}
Run Code Online (Sandbox Code Playgroud)

现在,当我将$selected_options表单放入表单下拉时,我收到此错误,

遇到PHP错误

严重程度:4096

消息:类stdClass的对象无法转换为字符串

文件名:helpers/form_helper.php

行号:331

php codeigniter

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

从原始sql更改为codeigniters活动类

我有这个

SELECT *
FROM categoryTable
WHERE categoryId NOT
IN (

SELECT categoryId
FROM userMenuTable
WHERE cookieId = 'bang4b544417a41b6'
)
Run Code Online (Sandbox Code Playgroud)

但我希望它使用codeigniters活动记录类,所以使用

$this->db
Run Code Online (Sandbox Code Playgroud)

语法,我希望有人能帮助我转换这个?

php mysql activerecord codeigniter

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

css最后一个孩子不工作

我有一个新闻文章网格,我想它,所以网格中的最后两篇文章没有底部边框,但我的CSS last-child选择器似乎没有工作,最后一篇文章与右边的边框取消,然而最后一篇文章没有上课,是否有理由这样做?

这是我的代码和问题的小提琴.

http://jsfiddle.net/Udders/HJE5h/

html css css-selectors

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

Capistrano部署"任务分期不存在"

我希望有人可以帮助我,我将首先体验通过capistrano部署网站的经验,然而,每当我运行时cap deploy:check我得到错误任务"暂存"不存在,问题是什么?

这是我的deploy.rb

set :application, "Myproject"
set :repository, "******@bitbucket.org/simonainley/myproject.git"

set :scm, :git
set :ssh_options, {:forward_agent =>true}

set :stages, %w(staging production)
set :default_stage, "staging"
require 'capistrano/ext/miltistage'
Run Code Online (Sandbox Code Playgroud)

这是我的staging.rb

role :server, "**.**.**.***"
set :user, "user"
set :password, "password"

set :branch, "dev"
set :web_directory, "/home/***/public_html/staging/****"

namespace :deploy do |
    desc "Deploys code to the staging enviroment."
    task :default_stage, :roles => :server, :except => {:;no_release => true}
        run [
            "cd #{web_directory}",
            "git reset --hard",
            "git checkout #{branch}",
            "git fetch",
            "git pull …
Run Code Online (Sandbox Code Playgroud)

ruby deployment capistrano web-deployment

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

CSS动画-一个接一个的动画

我想先动画一个元素然后再动画另一个元素,CSS可以做到吗?我似乎无法正常工作,是到目前为止的尝试。我有两个主要问题:

1)我的动画没有发生。

2)当它发生时,它将同时为每个元素设置动画,我想要的是在最后一个元素完成后为下一个元素设置动画。CSS有这种能力吗?

3)我希望它是无限的。

我想我叫3,但是我的动画无法播放,所以我无法对其进行测试。我正在尝试制作加载动画,理想情况下,我不想使用JS,因为我认为这将是不好的做法?

html css jquery animation

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

CSS将一个正方形分成4个三角形

我目前正在尝试制作一个正方形为4个相同大小的三角形,它们上面有悬停事件.

我正在创建这样的三角形,

.right, left, .top, .bottom {
    position: relative;
    width: 26px;
}

.right:before{
  position: absolute;
  display: inline-block;
  border-top: 26px solid transparent;
  border-right: 26px solid #eee;
  border-bottom: 26px solid transparent;
  left: 26px;
  top: 0px;
  content: '';
}
Run Code Online (Sandbox Code Playgroud)

我发现每个三角形都在一个上面,这意味着只有一个三角形可以悬停,这是我的例子,

http://codepen.io/anon/pen/qdmbKz

正如您所看到的,只有底部三角形(悬停在正方形的底部)是可以移动的.我究竟做错了什么?有没有更好的方法呢?

html css css3 css-shapes

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

一页Codeigniter网站使用jquery?AJAX?

我希望得到一些建议,想象一下,如果你将在网站上,并且只有导航菜单,只需单击位于屏幕左侧的导航菜单,就可以在右侧添加各种内容屏幕的一侧加载在个别'divs'然后折叠成手风琴(这实际上是一个单页网站(是的我知道可怜的搜索引擎优化,可访问性和可用性).现在这引起了我的一些问题.1)什么会是单击这些"模块"时加载每个"模块"的数据的最佳方式.如何在离开索引页面时加载codeigniter视图?2)用户还可以删除"模块"如何在不离开页面的情况下实现这一目标?3)如果有3个页面从3个不同的视图加载所有的手风琴我怎么能这样做所以只有一个手风琴可以打开?4)如果'模块'中有更多的链接,它应该加载到其左边的另一个视图中,我该如何控制它?

我知道我正在提出很多建议,但我从未在网上看到任何类似这样的内容,并且非常感谢有关最佳方法的一些反馈.

javascript php ajax jquery codeigniter

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

jquery检查类问题,

我有一个按钮,根据类值应该发送不同的值到POST但是发生了什么它只运行一个条件,无论我做什么我只能得到它发送POST方法=添加数据.

这是我的代码

$("a.navlink").click(function (ev) {
    $(this).removeClass("active");
    var url = $(this).attr("href")
    ev.preventDefault();
    if($('a.navlink:not(.active)')) {

        $.ajax ({
             url: url,
             type: "POST",
             data: "method=add",
             success : function (html) {
                $('#accordion').accordion('destroy');
                 $("#accordion").append(html);
                 $('#accordion').accordion({
                     active: 0,
                     header:'h2.Blog'
                 });
             //alert(accordion())
             }
         });
    }
    if ($(this).hasClass("active")) {
    //  $(this).addClass('active')
    $.ajax ({
         url: url,
         type: "POST",
         data: "method=delete",
         success : function (html) {
            alert("hello")
            $(this).removeClass('active')
         //alert(accordion())
         }
     });    
    }


     });
Run Code Online (Sandbox Code Playgroud)

基本上我需要的是,如果单击按钮时它会获得一个名为active的类,并且ajax运行,当再次单击它时,需要删除该类并运行ajax,这可能吗?

javascript ajax jquery jquery-selectors

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

用jQuery选择父级

您好我有一些看起来像这样的HTML,

<div id="music_interests">
    <ul class="interests">
        <li >
        <div class="interest inline">
        <img src=""/>
        <div class="interest_popup">
            1 users have this interest.
        <a href="http://localhost/love/index.php/my_profile/remove_interest/34" class="button red upper rounded_5 small remove">Remove interest</a>                                     </div>
            </div>
        </li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

当用户单击删除按钮时,我需要选择父div(在本例中为music_interests).我该怎么办呢?

我试过做以下事情,

$(this).parent().parent().parent().parent() 但是有更优雅的方式吗?

为了使事情进一步复杂化,我不会在应用程序中实际没有父母ID,因为删除按钮出现在页面上的4或5个不同区域.

javascript jquery

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

玩笑间谍On navigator.mediaDevices

我目前正在编写一个小型库来帮助连接到媒体设备,如果我可以对该库进行单元测试,那就太好了,我的打字稿库中有一个如下所示的函数,

static connectAudioDevice(device?: InputDeviceInfo) : Promise<MediaStream> {
    return new Promise<MediaStream>((resolve, reject) => {
        navigator.mediaDevices.getUserMedia({audio: true})
            .then(stream => {
                resolve(stream);
            })
            .catch(error => {
                resolve(error);
            })
    })
}
Run Code Online (Sandbox Code Playgroud)

我想用它jest.spyOn来模拟getUserMedia这可能吗?就像是,

import devices from '@/assets/lib/devices.ts';

test('Resolves with valid audio mediaStream', () => {

    const audioStream = {};
    let promise = devices.connectAudioDevice();

    jest.spyOn(window.navigator.mediaDevices, 'getUserMedia', promise);

})
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

无法监视原始值;未定义给定

有人能给我一些帮助吗?

javascript dom spy typescript jestjs

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