小编mic*_*urk的帖子

FuelPHP的简单文件上传

有没有人有使用FuelPHP将一系列文件上传到Web服务器的经验?

我当前的设置从表单向数据库添加内容,但此时我也想处理图像 - 所以基本上在提交表单时将它们移动到我的Web服务器.

这样做很简单吗?

我的控制器中有'action_add()'方法,但不知道如何更新它以遍历所有文件字段并移动文件.

public function action_add()
    {
        $val = Model_Article::validate('add_article');

        if ($val->run())
        {
            $status = (Input::post('save_draft') ? 0 : 1);

            if ( ! $val->input('category_id'))
            {
                $category_id = null;
            }
            else
            {
                $category_id = $val->validated('category_id');
            }

            $article = new Model_Article(array(
                'user_id' => $this->user_id,
                'category_id' => $category_id,
                'title' => $val->validated('title'),
                'body' => $val->validated('body'),
                'published' => $status,
            ));

            if ($article->save())
            {
                Session::set_flash('success', 'Article successfully added.');
            }
            else
            {
                Session::set_flash('error', 'Something went wrong, '.
                    'please try again!');
            }

            Response::redirect('articles/add');
        }

        $this->template->title …
Run Code Online (Sandbox Code Playgroud)

php upload file-upload fuelphp

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

在for循环期间将文件输入ID存储在变量内 PHP

我使用以下HTML和PHP代码将多个图像移动到我的服务器.

有没有办法使用我的代码,我可以将特定的输入元素与上传的文件相关联?

所以在我的for循环中,我可以发现何时正在处理来自' image_22 ' 的图像.这可能使用我当前的代码吗?

Dream world将值"image_22"存储在变量$ imageNum中 :-)

 

这是我目前正在使用的片段......

HTML:

<input id="image_22" name="images[]" type="file"  />
<input id="image_8" name="images[]" type="file"  />  
... 
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
    if (isset($_POST['Submit'])) {
    $number_of_file_fields = 0;
    $number_of_uploaded_files = 0;
    $number_of_moved_files = 0;
    $uploaded_files = array();
    $upload_directory = dirname(__file__) . '/uploaded/'; //set upload directory


    /**
     * we get a $_FILES['images'] array ,
     * we procee this array while iterating with simple for loop
     * you can check this array by …
Run Code Online (Sandbox Code Playgroud)

html php for-loop file-upload file

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

使用jQuery更改图像src onClick

我在我的网站上使用此HTML: <a href="#1" id="slick-toggle"><img src="img1.jpg"/></a>

当我点击此链接时,我想将图像src更改为img2.jpg.并img1.jpg在再次点击时恢复原状,依此类推.有人可以解释我是如何使用jQuery做到这一点的吗?

这是我现有的jQuery,如果这有帮助:

$(document).ready(function() {     
  $('#slick-toggle').click(function() {
    $('#slickbox').toggle(400);
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

非常感谢任何指针:-)

javascript jquery

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

更改元素的CSS属性

我有以下jQuery,点击按钮切换手风琴菜单:

jQuery的:

$(function() {  
 $('#chooseOption').click(function(){
  $('#accordion ul').toggle();
 });    
});
Run Code Online (Sandbox Code Playgroud)

它很棒!

现在,我想知道我是否可以在切换时更改CSS heightbackground元素.所以,当我点击chooseOption它会改变heightbackground该元素的.

默认CSS:

#chooseOption {height:35px;background-image:url('1.jpg');}
Run Code Online (Sandbox Code Playgroud)

单击它将更改为:

#chooseOption {height:55px;background-image:url('2.jpg');}
Run Code Online (Sandbox Code Playgroud)

非常感谢您对此的任何指示.

css jquery onclick toggle

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

忽略 Foreach 循环中的重复项

我有以下脚本循环访问我网站上的表单条目。

但是,我想删除任何重复的条目(在这种情况下,条目使用相同的电子邮件地址)。

因此,如果我的foreach循环找到重复的电子邮件地址,则会中断循环。

我如何使用下面的脚本实现这一点?

foreach ($scouts as $participant) {
            $fname    = ucfirst($participant['2']);
            $lname    = ucfirst($participant['3']);
            $email    = $participant['5'];
            $html .= "\t<li><a href=>$fname $lname $email</a></li>\n";
    }
Run Code Online (Sandbox Code Playgroud)

php

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

使用CSS在一组<div>中定位最终的<div>

我有以下代码:

<div class="sidebar">1</div>

<div class="sidebar">2</div>

<div class="sidebar">3</div>
Run Code Online (Sandbox Code Playgroud)

如何使用CSS来定位最后一个div元素?如果可能的话我想改变造型.

<div class="sidebar">3</div>
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我无法访问生成的HTML,所以这甚至可能吗?

html css stylesheet css-selectors

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

SASS嵌套课程

我有以下CSS / SASS。

.socialMedia__button{
    display:block;
    text-align:center;
    padding:10px;
    border: 2px solid;
    border-radius: 5px;
    color:#fff;
    width:100%;
    .facebook {
        background:#3c5b99;
    }
    .twitter {
        background:#429aff;
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML是:

<p>
  <a href="#" class="socialMedia__button facebook">Sign up with Facebook</a>
</p>
Run Code Online (Sandbox Code Playgroud)

但是,我的HTML似乎无法识别该facebook部分。为什么是这样?

谢谢

css facebook sass

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

根据出生日期将MySQL结果分组为年龄组

我有一个MySQL表,persons有3列idnamedate_of_birth。我的表有大约100行数据,但是这可能会增加。

我想使用PHP根据年龄段输出人员,因此:

20-25: 10
26-35: 15
36-45: 12
46-55: 20
55+: 30
Run Code Online (Sandbox Code Playgroud)

现在,我只是使用PHP通过以下代码来获取所有出生日期:

$sql2 = "SELECT date_of_birth FROM persons";
$result2 = $conn->query($sql2);
while($row2 = $result2->fetch_assoc()) {
    $date_of_birth = explode('-', $row2['date_of_birth']);
    $year = $date_of_birth[0];
    $month = $date_of_birth[1];
    $day = $date_of_birth[2];
    echo 'Year of Birth: '.$year.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

有人可以指导我朝正确的方向处理按年龄段分组的结果吗?

我确实在另一个SO线程中找到了这个,但是不确定在上述情况下是否有用SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age

php mysql

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

使用 Javascript 将 LocalStorage 值插入表单输入字段

我在 localStorage 中存储一个值。

我希望使用 Javascript 将此值插入到输入字段值中。我该怎么做呢?

演示:http : //jsfiddle.net/5apg1mh3/

localStorage.setItem("email", "test");
Run Code Online (Sandbox Code Playgroud)
<input type="text" value="" id="email" name="email"/>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

将向上/向下箭头添加到Bootstrap Accordion

我有一个Bootstrap手风琴,我想添加状态箭头.

因此,折叠时箭头将朝下,展开时箭头将朝上.

我目前的代码在这里(包括演示):https://jsfiddle.net/m1xj0avo/

非常感谢任何指导.

$(function () {

    var active = true;

    $('#collapse-init').click(function () {
        if (active) {
            active = false;
            $('.panel-collapse').collapse('show');
            $('.panel-title').attr('data-toggle', '');
            $(this).text('Enable accordion behavior');
        } else {
            active = true;
            $('.panel-collapse').collapse('hide');
            $('.panel-title').attr('data-toggle', 'collapse');
            $(this).text('Disable accordion behavior');
        }
    });
    
    $('#accordion').on('show.bs.collapse', function () {
        if (active) $('#accordion .in').collapse('hide');
    });

});
Run Code Online (Sandbox Code Playgroud)
.panel-title:hover {
     cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<button id="collapse-init" class="btn btn-primary">
    Disable accordion behavior
</button>
<br/><br/>

<div class="panel-group" id="accordion"> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap

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