虽然我研究了这个主题并遇到了一些解决方案,比如使用JOIN LEFT或子查询,我仍然无法得到我想要的结果,因为我在mySQL中并不强大.我更像是一个网页设计师,试图将更简单的PHP用于我的网站,更好地用于学校项目.
我正在尝试创建类似于博客的Web应用程序.我想计算一篇帖子有多少评论并显示我的用户要查看的数字,但如果该行没有评论,我的查询将返回任何内容而不是0.
这是我的查询:
SELECT post.post_id, COUNT(comment)
FROM `comment`, post
WHERE `comment`.post_id = post.post_id
GROUP BY post.post_id
Run Code Online (Sandbox Code Playgroud)
结果:
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 15 | 1
4 | 16 | 1
Run Code Online (Sandbox Code Playgroud)
如您所见,post_id 14没有注释,因此我的查询不返回任何内容.我该怎样做才能使我的结果看起来像这样?
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 14 | 0
4 | 15 | 1
5 | 16 | 1
Run Code Online (Sandbox Code Playgroud)
此外,你们很高兴给我参考或链接,以了解解决方案背后的概念,因为我想了解更多关于PHP :)
我的角度选择没有约束力.我可以告诉值是正确的,但是选择没有更新.如果值存在,为什么不绑定?
<div ng-controller="MyController" ng-app>
<select class="form-control" ng-model="colorId"ng-options="color.id as color.name for color in colorList">
<option value="">--Select a Color--</option>
</select>
<input type="button" value="submit" ng-click="Select()"></input>
Run Code Online (Sandbox Code Playgroud)
function MyController($scope) {
$scope.colorList = [{
id: '1',
name: 'red'
}, {
id: '2',
name: 'blue'
}, {
id: '3',
name: 'green'
}];
var colorId = 3;
$scope.colorId = colorId;
alert($scope.colorId);
$scope.Select = function () {
var colorId = 2;
$scope.colorId = colorId;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴:
我想使用GCM一次向多个注册设备发送多个通知,我知道使用纯文本无法完成,因为它只能用于一次发送一个设备的通知.所以我决定使用JSON创建HTTP正文内容,并设法生成以下代表JSON对象的字符串:
{ collapse_key : my_CollapseKey, data.message : myMessage, registration_ids : ["regid1","regid2",...] }
Run Code Online (Sandbox Code Playgroud)
但每当我发送请求时,我都会得到400响应,其中声明了错误请求,当我参考GCM架构概述文档时,它指出
响应400仅适用于JSON请求.表示请求无法解析为JSON,或者包含无效字段(例如,传递一个字符串,其中包含预期的数字)
以下是我在ASP.Net中开发的用于发送请求的Web应用程序的快照:
request.ContentType = "application/json"
request.Headers.Add("Authorization: key=My_Server_Key")
request.Headers.Add("Sender: id=myProject_ID")
Dim collapsKey = Guid.NewGuid.ToString("n")
Dim data As String = "{ collapse_key : " + collapsKey + "," + " data.message : " + HttpUtility.UrlEncode(TextBox1.Text) + "}" + ", registration_ids : " + jsonids1 + "}"
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(data)
request.ContentLength = byteArray.Length
Dim dataStream As Stream = request.GetRequestStream
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Run Code Online (Sandbox Code Playgroud)
知道如何正确解析我的JSON对象并发送多个通知吗?任何帮助将完全赞赏.
问候
我在我的Javascript中有2个函数,第一个从WebApi接收一个JSon接受一个字符串并将其写入textare,而不是我在该textarea中更改某些内容并将其提交回服务器,当我从下拉列表中选择另一个对象时它应该从Api接收JSon.
以下发生我觉得非常奇怪,只要我不改变textarea中的任何东西它工作得很好接收我想要的每一个项目.我在textarea中更改某些内容的那一刻当我在下拉列表中选择另一个项目时它不再改变它,在我在文本区域中编辑某些内容而不保存它并且从下拉列表中选择另一个项目时它也没有改变其他价值观工作得很好.
$.getJSON(uri + '/' + id).done(function (data) {
$("#tarea").text(atob(data.xmlString));
document.getElementById("currentTicket").textContent = "Current Ticket: " + data.TicketID;
document.getElementById("menu1").textContent = data.TicketID;
document.getElementById("input").value = data.TicketID;
})
Run Code Online (Sandbox Code Playgroud) 我想push()直接在数组声明中使用该函数,但它无法正常工作.在我的示例中,我的数组返回值2:
var j = ["b"].push("a");
document.write(j); // return 2Run Code Online (Sandbox Code Playgroud)
为什么我的数组返回值2而不是["b", "a"]?
我使用浏览器localStorage来存储值,但在使用谷歌浏览器时,当我们使用刷新页面时window.location.reload(),localStorage.value会刷新.例如
localStorage.value1=true
Run Code Online (Sandbox Code Playgroud)
重新加载后,我没有在localStorage中获取此value1对象.
相同的代码适用于mozila firefox,但不适用于chrome.使用firefox时,localstorage值是持久的.
我有一个div,我想在悬停时替换它的html,但是在悬停后我想要将它替换回它以前的html.(比如切换...)
码:
<div class="container">
<div class="inner first">Hello</div>
<div class="inner second">And</div>
<div class="inner third">Goodbye</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试试这个
$(".inner").mouseover(function() {
var tmpX = $(this).html();
$(this).html("xxxxxxxxxxxx");
}).mouseout(function() {
$(this).html(tmp);
});
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经创建了以下函数从倒计时从5到0,但它没有在0处重新开始倒计时.我失败了什么?
JS:
var cc = 5;
var myTimer = setInterval(myFn, 1000);
function myFn() {
document.getElementById("counter").innerHTML = -- cc;
if (cc == 0) {
clearInterval(myTimer);
myTimer = setInterval(myFn, 1000);
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<span id="counter">5</span>
Run Code Online (Sandbox Code Playgroud) 我正在尝试格式化跨度内的文本.但是,它不起作用.
这是我的HTML
<span class="formatAmount">00000001.00</span>
Run Code Online (Sandbox Code Playgroud)
我的jquery代码
$('.formatAmount').find('span').each(function(i) {
if($.isNumeric($(this).text()))
{
$(this).text(getFormattedAmount($(this).text()));
}
});
Run Code Online (Sandbox Code Playgroud)
它不会首先进入这个循环.代码有什么问题?
提前致谢
我如何使用jQuery查找特定字符并插入换行符?
我需要找到的字符是连字符 - 它始终位于电子商务网站的产品标题中,并采用以下格式:
这是一个标题 - 这是颜色
如何找到每个产品标题的短划线,并在单独的一行中插入换行符以显示颜色名称?
我正在使用的确切HTML标记如下:
<a href="#" class="product c-3">
<div class="product-thumb">
<!-- Other code is in here / Removed for brevity -->
<div class="product-title">
This is a title - This is the colour
</div>
</div>
</a>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 getElementById 访问表元素,但此代码给我“null”作为控制台日志?getElementById 不适用于表吗?
<tr>
<td id="num1"></td>
<td id="num2"></td>
<td id="num3"></td>
<td id="num4"></td>
<td id="num5"></td>
</tr>
<script>
console.log(document.getElementById('num3'));
</script>Run Code Online (Sandbox Code Playgroud)
javascript ×8
jquery ×6
html ×4
css ×2
android ×1
angularjs ×1
arrays ×1
count ×1
firefox ×1
html-table ×1
json ×1
mysql ×1
ng-options ×1
php ×1
record ×1