小编aus*_*lis的帖子

禁用按钮onclick但启用另一个按钮

我的页面上有两个不同的按钮.我希望它们都在页面加载时启用,但是当用户单击一个时我想禁用另一个按钮.但是如果他们点击另一个按钮,我希望该按钮也被禁用,同时启用另一个禁用按钮.我已经能够禁用按钮onclick,但我无法让其他按钮重新启用.这是我在页面上的两个按钮.它们不在页面上的形式中.

<button onclick="down7913.disabled=false" type="submit" class="positive" name="up7913"><img src="check.png" alt=""/></button>

<button onclick="this.disabled=true" type="submit" class="negative" name="down7913"><img src="cross.png" alt=""/></button>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

带动态源的HTML5音频元素

我有一个基本的音频播放器:

<audio controls="controls" autoplay="true" loop="loop">
<source src="song.php" type="audio/mpeg" />
</audio>
Run Code Online (Sandbox Code Playgroud)

而不是直接指向MP3文件的源,我指向一个PHP文件,然后指向MP3文件,这是有效的.但是,当当前曲目结束时,PHP文件指向一个新的MP3文件.所以,我遇到的问题是当播放器进入循环时,使用新的MP3文件,它完全停止工作.有没有办法解决?有没有办法用播放列表或任何其他播放器执行此操作?

html php audio html5

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

PHP MySQL从一个表中选择ID,从另一个表中选择信息

我有两个表,一个表称为queuelist,另一个表是呼叫信息.在queuelist表中,它只列出了不同的ID.我试图从该表中获取'clientID'并将其与包含所有信息的另一个表中的'ID'相匹配,并将其显示在页面上.表格如下:

表 - queuelist

ID | clientID
-------------
1  | 589
2  | 254
3  | 486
Run Code Online (Sandbox Code Playgroud)

表 - 信息

ID   | Name  | Phone
--------------------
256  | Bob   | 5551231234
486  | Jack  | 5551231234
589  | Jill  | 5551231234
Run Code Online (Sandbox Code Playgroud)

php mysql

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

PHP 升级后 Memcached 失败

我一直在使用 memcached,我从 PHP 5.4 升级到 5.6,现在它无法连接和存储。

我有:

ini_set('session.save_handler', 'memcached');
ini_set('session.save_path', 'serverAddress:11211');
session_start();
Run Code Online (Sandbox Code Playgroud)

我也在服务器地址之前尝试过 tcp:// ,但没有运气。

在错误日志中,我收到以下错误:

  • PHP 警告:session_start():写锁失败
  • PHP 警告:session_start():无法清除会话锁定记录
  • PHP 警告:未知:无法写入会话数据 (memcached)。请验证 session.save_path 的当前设置是否正确

我想在 PHP 的版本中发生了一些变化。任何帮助表示赞赏,谢谢!

注意:我将 Amazon Elastic Beanstalk 用于 Web 服务器,将 ElastiCache 用于 memcached

我试过的

  1. 使用了一个配置文件:

    files:
      "/etc/php.d/setup.ini":
        mode: "000644"
        owner: root
        group: root
        source: https://s3.amazonaws.com/path/to/file.ini
    
    Run Code Online (Sandbox Code Playgroud)

ini文件里面是:

    [php]

    session.save_handler = memcached
    session.save_path = 'memcached.server.path.cache.amazonaws.com:11211'
Run Code Online (Sandbox Code Playgroud)
  1. 我试过使用 session_write_close()
  2. 我曾尝试在服务器路径之前使用 tcp://
  3. 我也尝试过使用 memcache 而不是 memcached 作为处理程序。

php session memcached amazon-elasticache php-5.6

5
推荐指数
0
解决办法
2070
查看次数

IndexedDB存储音频

可以在网页上使用IndexedDB来存储音频吗?

当前正在尝试Cache API,但正在寻找可以更持久的东西。

html5 caching offline-caching indexeddb

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

从字符串中删除.

我正在尝试批量阅读ID3数据.在某些曲目上,ÿþ出现.我可以删除前两个字符,但这会伤害没有它的曲目.

这就是我目前拥有的:

$trackartist=str_replace("\0", "", $trackartist1);
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒,谢谢!

php id3

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

HTML5音频结束功能

可能重复:
带动态源的HTML5音频元素

我试图让玩家在当前曲目结束后重新加载新曲目,但我想我可能做错了什么.

这是玩家:

<audio id="audio" autoplay controls="controls" onclick="start()">
<source src="song.php" type="audio/mpeg" />
</audio>
Run Code Online (Sandbox Code Playgroud)

这是脚本:

function start(){
    var audio = document.getElementById('audio');
    audio.play();
    audio.addEventListener('ended',function(){
        $.post("song.php", function(result){
        audio.src = result;
        audio.pause();
        audio.load();
        audio.play();
    });
    });
}
Run Code Online (Sandbox Code Playgroud)

如果我将脚本更改为此,它可以工作......但我不想重新加载整个页面:

function start(){
    var audio = document.getElementById('audio');
    audio.play();
    audio.addEventListener('ended',function(){
        window.location = 'player.html';
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 html5-audio

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

PHP 会话速度慢

一个基本页面session_start();加载得很好,但是一旦我设置了一些东西,例如$_SESSION['pet']="dog";,页面加载时间约为 5 秒。

我正在使用 AWS 的 memcached 服务器,从 EC2 实例到它的连接时间非常快。我不确定速度减慢是从哪里来的。

session.save_handler 设置为 memcached,session.save_path 设置为 xxx.cfg.use1.cache.amazonaws.com:11211

phpinfo 还显示已注册的保存处理程序作为文件 user memcache memcached

编辑:我上传了测试文件来演示该问题。第一个文件很简单session_start(); print_r($_SESSION);http://rr915webapi.us-east-1.elasticbeanstalk.com/session.php)。第二个文件是session_start();$_SESSION['pet']="dog";$_SESSION['name']="bob";http://rr915webapi.us-east-1.elasticbeanstalk.com/session-set.php)。加载第二个文件后,您可以看到第一个文件的加载时间比最初要长一些。

php memcached

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

JSON对PHP数组的响应

我正在使用The Echo Nest API找到类似的艺术家.响应如下:

{"response": {"status": {"version": "4.2", "code": 0, "message": "Success"}, "artists": [{"name": "Audio Adrenaline", "id": "ARGEZ5E1187FB56F38"}, {"name": "Tree63", "id": "ARWKO2O1187B9B5FA7"}]}}
Run Code Online (Sandbox Code Playgroud)

如何将结果的艺术家带入阵列?所以我可以稍后回复它们:

echo $artist[0];
Run Code Online (Sandbox Code Playgroud)

php json

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

Meta Refresh无法在Firefox中运行

我正在使用元刷新,<meta HTTP-EQUIV="REFRESH" CONTENT="0; URL=javascript:window.open('home.asp?uuid=123','_top');">它可以在除Firefox之外的所有其他浏览器中使用.有任何想法吗?

html meta-tags

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

JavaScript函数多次

我有一个javascript函数,当单击该按钮时,它获取页面的内容,显示文本,然后淡出.但是,当第二次单击时,文本不会出现.

<script type="text/javascript">
$(document).ready(function(){
$("input[name=buttonup4206]").click(function(){
  $.ajax({url:"vote.php", success:function(result){
    $("#up4206").html(result);
    setTimeout(function(){$("#up4206").fadeOut('slow');},2000);
 }});
});});
</script>
<input type="image" name="buttonup4206" id="buttonup4206" src="vote.png"></input>
<div id="up4206"></div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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