我想从数据库中的一行获取内容,并将其小写版本与用户输入的小写版本进行比较,以检查它是否存在于数据库中:
"SELECT `id` FROM `user_accounts` WHERE `username` = '".strtolower($username)."'"
Run Code Online (Sandbox Code Playgroud)
如何从mysql获取小写的用户名?
我不确定是否有任何方法可以做到这一点,但如果有一个简单的解决方案,这将解决我的许多问题.
我需要/希望能够做的是在我成功的ajax请求中返回HTML和JSON.原因是,我想请求一个文件并返回所有该页面,但我也希望能够从json中的页面返回一组指定的信息,所以我可以将它用于其他事情.
这就是我现在正在做的事情:
$.ajax({
type: "POST",
url: "inc/"+page+".php",
data: "id="+encodeURIComponent(pageID),
success: function(html){
$("body > .container").html(html);
}
});
Run Code Online (Sandbox Code Playgroud)
这是我希望能够做到的:
$.ajax({
type: "POST",
url: "inc/"+page+".php",
data: "id="+encodeURIComponent(pageID),
success: function(html){
$("body > .container").html(html);
$("title").html(json.PageTitle)
}
});
Run Code Online (Sandbox Code Playgroud)
在正在返回的页面上,我将指定我想要的标题.(例如,如果是个人资料,我会返回用户名)
在过去的几天里,我一直在尝试从SalesForce的REST API创建一个领导者,但是我不能让我的生活变得有效.我能够获得访问令牌没有问题,但从那里创建一个线索我完全没有运气.
我在所有文档中都看到了这个:
curl https://na1.salesforce.com/services/data/v20.0/sobjects/Account/ -H "Authorization: Bearer token -H "Content-Type: application/json" -d @newaccount.json"
Run Code Online (Sandbox Code Playgroud)
我怎么能用PHP的卷曲呢?我已经尝试过,但没有运气.
以下是我获取访问令牌的方法:
$ch = curl_init();
// set URL options
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id=".CONSUMER_KEY."&client_secret=".CONSUMER_SECRET."&username=".USERNAME."&password=".USERPASS.SECURITY_TOKEN);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// grab HTML
$data = curl_exec($ch);
$data = json_decode($data, true);
$code = $data['access_token'];
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
在这段代码之后我尝试过这样的事情,但是我没有运气.
$token_url = LOGIN_BASE_URL.'/services/oauth2/token';
$post_fields = array(
'code' => $code,
'grant_type' => 'authorization_code',
'client_id' => CONSUMER_KEY,
'client_secret' => CONSUMER_SECRET,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $token_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, …Run Code Online (Sandbox Code Playgroud) 我只是想在帖子上选择最新的3条评论,并按照ASC顺序订购.
这将选择最后3行,但我需要它们以相反的顺序:
mysql_query("
SELECT * FROM comments WHERE postID='$id' AND state='0' ORDER BY id DESC LIMIT 3")
Run Code Online (Sandbox Code Playgroud) $(".container").on("contextmenu", ".photos-bottom .albums li", function(e) {
$('html').bind('click', function (event) {
alert(id);
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
当我右键单击(对于contextmenu)多次,然后左键单击html一次,它会触发警报我右键单击的次数.
因此,如果我右键单击一次,然后左键单击,它会显示一次弹出窗口.如果我右键单击三次,然后左键单击,它会弹出三次弹出窗口.
为什么会这样?
我有一个照片列表,并且我已经添加了draggable,但是当将照片拖到父div之外时,我想要更改它的类,这样就表明如果删除它,它将被删除,然后当用户丢弃它,我希望它启动一个功能.(只有在父div之外)
<ul class="photos">
<li><img src=""/></li>
<li><img src=""/></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
所以当li被拖到.photos之外时,会触发添加类,然后如果它被丢弃在它之外,那么它会触发并触发事件以将其删除.
可能重复:
将秒转换为小时:分钟:秒
我一直在网上搜索找到一个很好的方法将秒转换为分钟:秒没有前导零.我已经检查过这个问题,这是我唯一能找到的问题,但这些答案都不是很好.也许他们是实现这一目标的唯一和最佳方式,但我希望不会.
我做了这个,它给了我没有前导零的分钟数,但是我无法得到秒.我能想到这样做的唯一方法就是做几行数学等等,但这对于像这样简单的事情似乎是一项非常多的工作......我不知道为什么PHP没有无论如何都要内置几分钟和几秒钟....
intval(gmdate("i:s", $duration));
Run Code Online (Sandbox Code Playgroud)
编辑 所有我想要做的是将视频中的秒数转换为H:M:S格式.
我有几个关于在PHP上使用socket IO的问题,我是nodejs/socket io的新手,所以我知道的很少,我刚刚开始使用它,过去几天我已经到了我想要的地步在我的网站上实现这一点(截至目前我刚刚建立了一些测试示例).
问题:目前我必须将端口添加到我的localhost才能查看它并使其正常工作,显然我不能拥有它,当它是一个实时网站时,我也不能这样做当我使用php页面时(只是一直在用html做例子)如果我在我的socket io服务器上使用端口4000,我必须去:localhost:4000,但我需要能够访问:localhost:8888/mysitefolder(8888是端口为我的MAMP,对于php和所有内容)我在问题中看到过人们已经解决了这个问题,但是我无法让它为我自己工作.
这是我的代码:
chat.js
var app = require('express').createServer(),
io = require('socket.io').listen(app);
app.listen(4000);
var users = [];
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('connected');
socket.on('userID', function (userID) {
users.push(userID);
});
socket.on('message', function (message) {
socket.broadcast.emit('message-response', { data: message});
});
});
Run Code Online (Sandbox Code Playgroud)
的index.html
<title>Testing</title>
<script src="/socket.io/socket.io.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
function mktime(){
var newDate = new Date;
return newDate.getTime();
}
function appendMessage(data)
{
$("body").append(data+"<br />");
}
var socket = io.connect('http://localhost:4000');
socket.on('connected', function () { …Run Code Online (Sandbox Code Playgroud) 我知道socket.io有一个内置的功能可以重新连接和所有东西,但是我认为它不起作用 - 正如我从其他人那里看到的那样,它也不适用于它们.
如果用户将其计算机置于休眠状态,则会断开它们的连接,然后当他们将其打开时,它们将不再连接,因此在刷新页面之前,它们不会发送任何通知或任何内容.也许这只是我做得不对的事情?
var io = require('socket.io').listen(8080);
var users = {};
////////////////USER CONNECTED/////
console.log("Sever is now running");
io.sockets.on('connection', function (socket) {
//Tell the client that they are connected
socket.emit('connected');
//Once the users session is recieved
socket.on('session', function (session) {
//Add users to users variable
users[socket.id] = {userID:session, socketID:socket};
//When user disconnects
socket.on('disconnect', function () {
//socket.socket.connect();
var count= 0;
for(var key in users){
if(users[key].userID==session)++count;
if(count== 2) break;
}
if(count== 1){
socket.broadcast.emit('disconnect', { data : session});
}
//Remove users session …Run Code Online (Sandbox Code Playgroud) 如何使用jQuery计算文件上传输入中的文件数?
我试过这个,但它总是返回1:
$("body").on("change", ".create-album .custom-file-input .createAlbumFileUpload", function(){
var numFiles = $("input:file", this).length;
alert(numFiles);
});
Run Code Online (Sandbox Code Playgroud)
我的HTML:
<form enctype="multipart/form-data" class="createAlbumFileUpload">
<input type="file" name="uploadFile[]" multiple="multiple"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我发现这个jsFiddle在另一个问题上问了同样的问题,但是我不明白为什么我的工作不起作用?