小编Amr*_*ero的帖子

Laravel 从父类别及其所有子类别中获取所有产品

我正在尝试从一个类别及其所有子类别中检索产品。

这是我的categories表:

| id    | parent_id     | name          |
|----   |-----------    |-------------  |
| 1     | NULL          | Electronics   |
| 2     | 1             | Computers     |
| 3     | 2             | Accessories   |
| 4     | 3             | Keyboards     |
Run Code Online (Sandbox Code Playgroud)

这是我的产品表:

| id    | category_id   | name          |
|----   |-------------  |-----------    |
| 1     | 2             | Product 1     |
| 2     | 3             | Product 2     |
| 3     | 4             | Product 3     |
Run Code Online (Sandbox Code Playgroud)

假设我在 …

php nested laravel eloquent

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

c# List<KeyValuePair> 通过键或索引获取值

如何通过keyKeyValuePair的键获取

我有一个 List<KeyValuePair<string, string>>

var dataList = new List<KeyValuePair<string, string>>();

// Adding data to the list
dataList.Add(new KeyValuePair<String, String>("name", "foo"));
dataList.Add(new KeyValuePair<String, String>("name", "bar"));
dataList.Add(new KeyValuePair<String, String>("age", "24"));
Run Code Online (Sandbox Code Playgroud)

为该列表创建一个循环:

foreach (var item in dataList) {
    string key = item.Key;
    string value = item.Value;
}
Run Code Online (Sandbox Code Playgroud)

我想做的是以string name = item["name"].Value这样的方式进行:

foreach (var item in dataList) {
    // Print the value of the key "name" only
    Console.WriteLine(item["name"].Value);

    // Print the value of the key "age" only
    Console.WriteLine(item["age"].Value);
}
Run Code Online (Sandbox Code Playgroud)

或者也许可以通过 …

c# linq keyvaluepair

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

HTML5仅拖放图像

我想要做的是:如果所有拖动的文件都是图像,则将其删除,但是如果存在其他文件扩展名,则不要将其删除,而仅将图像删除。

这是我的尝试:

HTML:

<div id="dropzone"></div>
Run Code Online (Sandbox Code Playgroud)

Javascript:

var dropzone = document.getElementById("dropzone");

dropzone.ondrop = function (e) {
    e.preventDefault();
    e.stopPropagation();

    var files = e.dataTransfer.files;
    for(x = 0; x < files.length; x = x + 1){
        if(files[x].type.split("/")[0] == 'image') {
            console.log(files[x].name + "is image");
        }else {
            console.log(files[x].name + "is not image");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要遍历拖动的文件,如果文件是图像,请执行其他操作,例如

file.jpeg is image
file.txt is not image
Run Code Online (Sandbox Code Playgroud)

但是如果使用我的代码,如果我用图像拖动了其他文件扩展名,则不会删除图像,而是跳过了这两个文件。

重点是:仅删除图像。

javascript jquery html5 drag-and-drop image

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

Bootstrap 3列彼此相邻?

我正在尝试使用bootstrap 3制作响应式图像网格,但是当我尝试将它们组合在一起时,使用最后2列下方的代码旁边的一个从其他列向下消失:

在此输入图像描述

这是我试图实现的目标:

在此输入图像描述

HTML:

<div class="container-fluid">
    <div class="row">
        <div class="col-md-3">
            <img class="img" src="path/to/image" />
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.row { overflow:hidden; }
.img { min-width:100%; max-width:100%; min-height:100%; max-height:100%; }
.col-md-3 { min-height:100%; max-height:100%; }
Run Code Online (Sandbox Code Playgroud)

注意:如果我按像素设置max-min/height-width,并且我将窗口的大小调整为彼此重叠,所以我要按百分比设置它!仍然没有得到我想要的结果.

将不胜感激任何帮助.

html css twitter-bootstrap twitter-bootstrap-3

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

PHP回调字符串的简短方法?

PHP我们echo弦乐器是这样的:

echo 'string';
Run Code Online (Sandbox Code Playgroud)

但我看到PHP框架Laravel和脚本echo字符串使用Curly Brackets:

{string}
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何PHP框架的情况下做到这一点?

没有必要使用,Curly Brackets如果有其他方式短回声!

我更喜欢代码示例.

php echo curly-braces curly-brackets

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

PHP和Ajax在回调和返回数组中使用foreach循环

我通过努力环回调PHP的结果。

但是我不知道如何返回数组作为回调

这是我的PHP代码:

$id = $_GET['id'];

$data = file_get_contents('__url');

parse_str($data);

$array = explode(',', $url_encoded_fmt_stream_map);

foreach($array as $item) {
    parse_str($item);
    echo $_GET['callback']."(".json_encode($url).");"; // it should return an array at least 3 urls
}
Run Code Online (Sandbox Code Playgroud)

这是我的Jquery代码:

$.ajax({
    url:"file.php",
    dataType: 'jsonp',
    data: {id: id},
    success:function(response){
        $('body').append(response);
    }
});
Run Code Online (Sandbox Code Playgroud)

它只给我一个结果,但它应该返回一个数组,它的工作方式就像我没有foreach在php代码中使用循环一样。

我在没有Ajax请求的情况下测试了PHP代码,并且它返回了一组URL,但是如果我使用了Ajax回调,则它仅返回一个URL。

javascript php arrays ajax jquery

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

如何将ArrayList从Activity传递给片段

我要做的是ArrayList<String>Activity发送到ListFragment

所以我可以使用片段 TableLayout

没有必要使用ListFragment,我可以使用任何类型的片段,但我正在尝试获得这个想法.

这是我的MainActivity:

FragmentTransaction fragmentTransaction;

ArrayList<String> namesArray = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    namesArray.add("Android");
    namesArray.add("Iphone");
    namesArray.add("Windows Phone");

    Bundle bundle = new Bundle();
    bundle.putStringArrayList("valuesArray", namesArray);
    namesFragment myFragment = new namesFragment();
    myFragment.setArguments(bundle);

    fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.add(R.id.main_container, new namesFragment());
    fragmentTransaction.commit();

}
Run Code Online (Sandbox Code Playgroud)

我的ListFragment:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ArrayList<String> values = getArguments().getStringArrayList("valuesArray");

    ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, values);

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

我搜索了很多,但我没有找到任何有用的东西,上面的代码给了我 Unfortunately app has stopped …

java android arraylist android-fragments

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

Laravel数据库设计多级类别与产品详情表

我正在尝试使用产品详细信息表在多级类别和子类别之间建立关系。

首先我有类别表:

+----+----------+
| id | name     |
+----+----------+
| 1  | vehicles |
+----+----------+
Run Code Online (Sandbox Code Playgroud)

我为每个类别都有单独的表,例如category_cars表:

+----+-----------+---------+-------+
| id | parent_id | mileage | motor |
+----+-----------+---------+-------+
| 1  | 1         | 1000    | 1600  |
+----+-----------+---------+-------+
Run Code Online (Sandbox Code Playgroud)

产品表:

+----+-------------+-------+
| id | category_id | title |
+----+-------------+-------+
| 1  | 1           | 1000  |
+----+-------------+-------+
Run Code Online (Sandbox Code Playgroud)

基本上产品表中的category_id就是category_carsid

当我创建产品时,我在产品表中设置它的标题,然后将产品的其他属性添加到category_cars表中,例如里程电机... …

php mysql database laravel eloquent

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