我正在尝试从一个类别及其所有子类别中检索产品。
这是我的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)
假设我在 …
如何通过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)
或者也许可以通过 …
我想要做的是:如果所有拖动的文件都是图像,则将其删除,但是如果存在其他文件扩展名,则不要将其删除,而仅将图像删除。
这是我的尝试:
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)
但是如果使用我的代码,如果我用图像拖动了其他文件扩展名,则不会删除图像,而是跳过了这两个文件。
重点是:仅删除图像。
我正在尝试使用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,并且我将窗口的大小调整为彼此重叠,所以我要按百分比设置它!仍然没有得到我想要的结果.
将不胜感激任何帮助.
在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的结果。
但是我不知道如何返回数组作为回调
这是我的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。
我要做的是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 …
我正在尝试使用产品详细信息表在多级类别和子类别之间建立关系。
首先我有类别表:
+----+----------+
| 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_cars的id
当我创建产品时,我在产品表中设置它的标题,然后将产品的其他属性添加到category_cars表中,例如里程,电机,... …