小编Rob*_*Rob的帖子

在Jquery-UI选项卡中按名称切换到选定的选项卡

如果我有三个标签:

<div id="tabs">
    <ul>
        <li><a href="#sample-tab-1"><span>One</span></a></li>
        <li><a href="#sample-tab-2"><span>Two</span></a></li>
        <li><a href="#sample-tab-3"><span>Three</span></a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想用它的名字换成#pample-tab-2.我知道如果我知道它的号码我就可以切换到标签,但是如果遇到这种情况我就不知道了.

注意:JQuery 1.3.1/JQuery-UI 1.6rc6

tabs jquery-ui

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

使用jquery ui制表符更改location.hash

我一直在尝试找到一种方法将window.location.hash更改为Jquery UI选项卡中当前选定的选项.

我试过了:

$("#tabs > ul").tabs();
$("#tabs > ul").bind("tabsshow", function(event, ui) { 
window.location.hash = ui.tab;
})
Run Code Online (Sandbox Code Playgroud)

这会导致在更改选项卡时将哈希值更改为#undefined.

我也尝试过:

$("#tabs > ul").tabs({ 
select: function(event, ui) { 
window.location.hash = ui.tab }
});
Run Code Online (Sandbox Code Playgroud)

但这似乎根本没有触发.

任何帮助,将不胜感激.谢谢.

编辑:看起来我的初始问题的一部分与其他地方干扰这个问题的js有关.接受的答案和略微修改的其他建议答案都有效.谢谢大家.

jquery tabs jquery-ui fragment-identifier

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

使用MySQL触发器将所有表更改记录到辅助表

我有一张桌子:

CREATE TABLE `data_table` (
`data_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`field1` INT NOT NULL ,
`field2` INT NOT NULL ,
`field3` INT NOT NULL
) ENGINE = MYISAM ;
Run Code Online (Sandbox Code Playgroud)

我会记录任何机会到field1,2或3:

CREATE TABLE `data_tracking` (
`tracking_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`data_id` INT NOT NULL ,
`field` VARCHAR( 50 ) NOT NULL ,
`old_value` INT NOT NULL ,
`new_value` INT NOT NULL ,
`modified` DATETIME NOT NULL
) ENGINE = MYISAM ; 
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL 5,我想创建一个触发器.我想在data_table更新后随时在data_tracking中插入一个新行,并记录旧的/更新的值,以及更改的字段.我尝试了以下没有任何成功.

DELIMITER $$ …
Run Code Online (Sandbox Code Playgroud)

mysql triggers

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

从mysql迁移到mysqli或pdo?

重复:mysqli或PDO - 有哪些优点和缺点?

我希望将一个网站从mysql移动到mysqli或pdo作为主要的学习工具,但如果可能的话,还要提高性能.

我已经阅读了http://php.net/manual/en/mysqli.overview.php,看起来两者都符合我的需求,但无论如何都不会强烈倾斜.

该网站目前主要使用非面向对象的代码,但我确实有其他语言的OO经验.绝大多数查询都是简单的复杂select语句,只有很少的更新/插入.您对我自己的教育和这个特定网站最有用的建议是什么?

如果您需要任何其他信息,请告诉我.

谢谢.

php mysql mysqli pdo

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

在svn存储库中添加符号链接后,我一直在该目录中收到错误

我创建了一个符号链接从/ www/dir2 /到/ home/dir2 /我然后将它添加到存储库(svn add/www/dir2 /)现在,如果我进入该目录,并尝试在那里使用svn做任何事情我收到一个"svn:警告:'.' 不是工作副本"错误.
如果我尝试添加一个子目录(svn add/www/dir2/dir5)我收到错误:
svn:'dir2'不是工作副本
svn:无法打开文件'dir2/.svn/entries':没有这样的文件或目录我尝试提交目录添加,并且工作正常

从日志:
更改路径:
A/www/dir2
svn pl dir2/
'dir2'上的属性:
svn:special

任何帮助,将不胜感激.谢谢!

svn symlink

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

IE只有getElementsByTagName的javascript错误

我有以下代码在FF/Chrome中工作

var stack = [Array.prototype.slice.call(document.getElementsByTagName("body")[0].childNodes)], nodes, node, parent, text, offset;
while (stack.length) {
    nodes = stack.pop();
    for (var i=0, n=nodes.length; i<n; ++i) {
        node = nodes[i];
        switch (node.nodeType) {
            case Node.ELEMENT_NODE:
                if (node.nodeName.toUpperCase() !== "SCRIPT") {
                    stack.push(Array.prototype.slice.call(node.childNodes));
                }
                break;
            case Node.TEXT_NODE:
                text = node.nodeValue;
                offset = text.indexOf("[test=");
                if (offset >= 0 && text.substr(offset).match(/^(\[test=(\d+)\])/)) {
                    parent = node.parentNode;
                    var before = document.createTextNode(text.substr(0, offset));
                        link = document.createElement("a"),
                        after = document.createTextNode(text.substr(offset + RegExp.$1.length));
                    link.appendChild(document.createTextNode(text.substr(offset, RegExp.$1.length)));
                    link.setAttribute("href", "http://example.com/" + RegExp.$2);
                    parent.insertBefore(after, node);
                    parent.insertBefore(link, after); …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer

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

如何在omnipay-stripe中创建客户

我正在使用Omnipay-stripe,并尝试使用以下代码创建客户:

        $gateway = Omnipay::create('Stripe');
    $gateway->setApiKey('sk_test_....');
    $token = $this->input->post('stripeToken'); // Code Igniter for $_POST['stripeToken']

    $customer = $gateway->createCard(array(
        "source" => $token,
        "description" => "Example Customer")
    );
    echo 'Customer: ';
    echo '<pre>';
    print_r($customer);
    echo '</pre>';
Run Code Online (Sandbox Code Playgroud)

我没有任何运气。我检查了CreateCardRequest,它显示“这实际上并没有创建一张卡,而是创建了一个客户。”

我从 API 解析的请求 POST 正文是:

key: "pk_test_...."
payment_user_agent: "stripe.js/6a67cf0"
card:
number: "************4242"
cvc: "***"
exp_month: "12"
exp_year: "2017"
Run Code Online (Sandbox Code Playgroud)

我的响应正文是:

id: tok_15v8exD17chNNDaoGMbDebAL
livemode: false
created: 1429889047
used: false
object: "token"
type: "card"
card:
id: card_15v8exD17chNNDao92nWH2rP
object: "card"
last4: "4242"
brand: "Visa"
funding: "credit" …
Run Code Online (Sandbox Code Playgroud)

php codeigniter stripe-payments omnipay

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

在我的布局中使用jquery选项卡,我的选项卡在开始之前有很大的差距

我目前有一个2列的站点布局,一个页脚/标题,一个包含菜单的固定宽度左列和一个占用剩余可用空间的右栏.我的左手栏包含折页菜单,似乎当我在右栏中有标签时,所选标签中的文字仅在我的lefhand菜单结束后开始.

我试过用一个明确的:两个; 在制表符开始之前导致整个制表符向下移动,并在lefhand菜单结束后开始.

这是我目前使用的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta name="generator" content="HTML Tidy for FreeBSD (vers 1st August 2003), see www.w3.org">
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js">
  </script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.6/jquery-ui.min.js">
  </script>
  <style type="text/css">
                body{
                        margin: 0;
                        padding: 0;
                }
                #container{
                        margin: 0;
                        background-color: #FFF;
                }
                #header{
                        background-color: #666;
                        border-bottom: 1px solid #333;
                }
                #header h1{
                        margin: 0;
                        padding: .5em;
                }
                #nav{
                        float: left;
                        width: 160px;
                        margin-left: 10px;
                        padding-top: 1em;
                }
                #nav p { margin-top: 0; …
Run Code Online (Sandbox Code Playgroud)

css jquery jquery-ui-tabs

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

如何删除通过mysql_query获得的特定行结果?

我有一个mysql_query结果,我在代码的不同部分循环多次,每次使用mysql_data_seek($ result,0)重置到结果的开头.

我在这些结果上使用mysql_fetch_array,并希望从$ result中删除一些特定的行.基本上相当于unset($ result [$ row]),如果它是一个普通的数组.有没有办法做到这一点?

示例代码:

$result = mysql_query( $sql );
$num_rows = mysql_num_rows( $result );
if( $num_rows ){
    for( $a=0; $a < $num_rows; $a++ ){
    $row = mysql_fetch_array( $result );
    if( my_check_function( $row['test'] ){
                // do stuff
    } else {
            // remove this row from $result
    }
  }
}
mysql_data_seek( $result, 0 );
Run Code Online (Sandbox Code Playgroud)

我知道我可以简单地取消设置($ row [$ a])来删除那个特定的行,但是在数据搜索之后我循环结果,下次我最终得到相同的原始结果行.

任何帮助,将不胜感激.ps - 不确定为什么在我的顶部文本中删除_并更改为斜体,我试图修复它但最终变成了粗体.. :)

php mysql

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

MyISAM与InnoDB在一个非常大的表中

我有一张非常简单的桌子

CREATE TABLE IF NOT EXISTS `largecache` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `tooltip` varchar(255) NOT NULL,
  `name` varchar(100) NOT NULL,
  `attributes` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tooltip` (`tooltip`)
) ENGINE=InnoDB
Run Code Online (Sandbox Code Playgroud)

大约有800万个条目几乎完全用于读取.我正在努力确保尽快访问数据.我目前正在使用InnoDB,是否值得切换到MyISAM?我唯一关心的是读取性能.此外,我可以使用任何其他建议加速,因为数据库读取几乎是我应用程序中唯一的瓶颈.

我正在使用MySQL客户端版本:5.1.47

谢谢.

[编辑:更多细节]我正在使用php,我正在查询基于工具提示字段的完全匹配.它被托管在一个共享的VPS上,有1个内存,我可以尝试对mysql进行任何调整,但我知道mysql调整是一个非常复杂的问题.

示例查询:

select * from largecache where `tooltip` = "Cm8IuIyq9QMSBwgEFS0iGWAd30SUNR2EHJ0nHYYCY-odxZ6okR0pEnPgHWzQbvIiCwgBFXZCAwAYCCAiMAk4_gNAAEgPUBBg_gNqJQoMCAAQvKHZ5oCAgIA6EhUIrcC1xggSBwgEFUn1i18wCTgAQAEY2ojJgQxQAlgA"
Run Code Online (Sandbox Code Playgroud)

我确实安装了APC,但没有安装memcached

mysql database myisam innodb relational-database

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

在Lua中,如何删除表中的表?

例如:

items = {
    [753] = {
    },
    [192] = {
    },
    [789] = {
    },
    [791] = {
    },
    [790] = {
    },
    [776] = {
    },
}
Run Code Online (Sandbox Code Playgroud)

我想删除789及其中的所有数据.我试过了两个:table.remove(items,2); 和table.remove(items,789); (我不确定索引是如何工作的)没有运气.

lua lua-table

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

如何使用file_get_contents在php中的远程Web服务器上获取gzip的页面?

我试图通过php 5.2.9中的file_get_contents接收一个gzip版本的页面

我能够使用fopen使用以下代码执行此操作:

    $opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Accept-Encoding: gzip\r\n"
  )
);

$context = stream_context_create($opts);
ob_start();
$fp = fopen('http://example.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);
$content = ob_get_contents();
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我希望有一种方法可以使用file_get_contents代替它.

谢谢.

php gzip file-get-contents

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