小编Emm*_*myS的帖子

为什么这个表格单元格没有应用正确的类?

我有一个HTML页面(PHP,真的),表格单元格包含一个图形,并有两个背景图形(一个重复渐变,一个右对齐).它有一个包含样式列表的第二个表格单元格.因为我需要使用PHP来评估图像路径,所以我需要在HTML中定义某些样式,而不是在单独的.css文件中.任何人都可以帮助我解释为什么样式正确应用于li元素,而不是带有class logoHeader的表格单元格?(li.white在链接的css文件中定义,因为它不需要任何用于路径评估的php.)我是服务器端程序员,虽然我可以做基本的CSS但我没有最大的把握继承规则.

这是渲染的来源:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" >
<head>
 <base href="http://mysite.com/mobile" /> 
 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
 <title>Home</title> 

 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>  
 <link rel="stylesheet" href="/templates/mobile/css/editor_content.css" type="text/css" />
 <style>
  <!-- need to define these styles here because we can't use php in the css - it doesn't evaluate -->

  td.logoHeader {
   background: url(/images/mobile/transparentLeavesRight.png) top right no-repeat,  
               url(/images/mobile/transparentLeavesGradient.png) top left repeat-x;
               text-align:center;}


  li.blue {
   background-image:url(/images/mobile/arrow.png);
   background-repeat:no-repeat;
   background-position:right; 
   background-color:#013799;
  }
 </style>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="logoHeader"><img src="/images/mobile/logoCopy.png" …
Run Code Online (Sandbox Code Playgroud)

css css-selectors

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

如何比较两个相同表中的行并返回缺失行的结果集?

我查看了所有相关问题,但没有一个完全符合我的需要.我有两个结构相同的表(id,VoucherNbr,BalanceInit) - 一个来自我们当前的生产系统(tableA),另一个来自客户的遗留系统(tableB).表A具有记录a,b,c,d,e(例如),并且表B具有a,b,c,d,e,f,g.表B将始终具有表A中存在的所有值,但也具有额外的行.我需要返回一个结果集,其中包含表B中表A中不存在的所有行(f和g,使用示例.)我该怎么做?

编辑:

表A.

ID | VoucherNbr         | BalanceInit
=============================================
1  | 1111111111111111   | 25.00
2  | 2222222222222222   | 50.00
3  | 3333333333333333   | 10.00
Run Code Online (Sandbox Code Playgroud)

表B

ID | VoucherNbr         | BalanceInit
=============================================
15 | 1111111111111111   | 25.00
17 | 1212121212121212   | 15.00
22 | 2222222222222222   | 50.00
34 | 3333333333333333   | 25.00
41 | 3232323232323232   | 75.00
Run Code Online (Sandbox Code Playgroud)

我需要得到的是一个结果集,其中只包含表A中不存在的行,其中它是VoucherNbr字段中不存在的值,而不是ID字段.

ID | VoucherNbr         | BalanceInit
=============================================
17 | 1212121212121212   | 15.00
41 | 3232323232323232   | 75.00
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何优化左连接查询?

我有两个表,jos_eimcart_customers_addresses和jos_eimcart_customers.我想从customers表中提取所有记录,并在地址表中包含可用的地址信息.查询确实有效,但在我的localhost机器上运行需要一分钟.在localhost上,每个表大约有8000行,但在生产中,每个表最多可以有25,000行.有没有办法优化这个,所以它不需要那么长时间?两个表都在id字段上有一个索引,它是主键.我需要创建一些其他索引来帮助它更快地运行吗?地址表是否应该在customer_id字段上有索引,因为它是外键?我有其他类似的数据库查询,并在更大的表上运行,更快.

(编辑添加:每个客户可以有多个地址记录,因此customer_id不是地址表中的唯一值.)

select 
    c.firstname,
    c.lastname,
    c.email as customer_email, 
    a.email as address_email,
    c.phone as customer_phone,
    a.phone as address_phone,
    a.company,
    a.address1,
    a.address2,
    a.city,
    a.state,a.zip, 
    c.last_signin
from jos_eimcart_customers c
    left join  jos_eimcart_customers_addresses a  
    on c.id = a.customer_id  
order by c.last_signin desc
Run Code Online (Sandbox Code Playgroud)

编辑添加:解释结果

id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra
==========================================================================================
1  | SIMPLE      |  c    |  ALL |   NULL        | NULL| NULL    |NULL |6175  |Using temporary; Using filesort
---------------------------------------------------------------------------------------
1  | …
Run Code Online (Sandbox Code Playgroud)

mysql optimization left-join

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

使用 LinkedIn 的分享按钮时出错

我正在尝试向我们的内容驱动网站添加一个 LinkedIn 共享按钮。我已经使用button builder生成了嵌入代码,但是每当我尝试实际使用该按钮时,都会出现一般错误:

执行此操作时出现问题,请稍后重试。

它已经这样做了好几天(自从我第一次添加代码以来),所以我不知道错误是在 LinkedIn 端还是我的。有没有办法获得更具体的错误信息?他们提供的代码只是您粘贴的脚本标记:

<script src="http://platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/Share"></script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,LinkedIn 的“支持”论坛仅限于各种 API;无处可提交有关构建按钮功能的问题。我希望其他人已经使用过这个功能并且可以为我指明正确的方向。

linkedin

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

执行 git pull 后找不到我的提交

我有一个本地分支,我上周在工作。我知道我会离开一段时间,所以我提交了我的更改,但没有推动它们。今天我回去研究它,当我检查它时,它告诉我我落后于 origin 40 个提交,我应该做一个git pull.

所以我做了。现在我找不到我上周提交的更改。我没有它的哈希值,我在gitk.

我看过这个这个这个,但是当我git checkout HEAD@{1}只是为了看看东西在哪里时,它不应该在那里。

如何找到我的本地提交并安全返回?

git version-control

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

查询值中为NULL,在MySQL中产生0.00

我有一个动态编写的查询(通过Joomla的OO PHP)将一些值插入MySQL数据库.用户填写的表单上有一个字段用于金额,如果它们留空,我希望进入系统的值为NULL.我已经将错误日志中的查询写出来了; 这是查询的样子:

INSERT INTO arrc_Voucher 
  (VoucherNbr,securityCode,sequentialNumber, TypeFlag, CreateDT, ActivatedDT, BalanceInit,  BalanceCurrent, clientName)     
VALUES
  ('6032100199108006', '99108006','12','V','2010-10-29 12:50:01','NULL','NULL','NULL','')
Run Code Online (Sandbox Code Playgroud)

但是,当我查看数据库表时,虽然ActivatedDT正确设置为NULL,但BalanceInit和BalanceCurrent都是0.00.ActivatedDT字段是日期时间,而另外两个是十进制(18,2),并且所有三个都在表结构中设置为默认值NULL.

如果我运行这样的查询:

UPDATE arrc_Voucher 
   SET BalanceInit = null 
WHERE BalanceInit like "0%"
Run Code Online (Sandbox Code Playgroud)

...它确实将值设置为null,那么为什么初始插入查询不这样做呢?是因为null在引号中吗?如果是这样,为什么ActivatedDT设置正确?

mysql sql null

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

如何将文本URL转换为PHP页面中的可单击链接?

我确信这是一个非常简单明了的答案,但是我的脑子很油腻,我似乎无法得到它.我有一个PHP站点,允许用户将信息发布到mySQL中的文本字段.这些帖子都可以在线查看.在发布/编辑模式下,该字段是HTML表单中的textarea,在读取模式下是静态文本.用户希望能够在他们的帖子中包含一个URL并将其显示为可点击的链接,而不必在该字段中包含HTML(我不希望他们能够做到这一点 - 风险太大.)所以这是在显示数据时需要完成的事情,而不是在将文本保存到数据库时将html插入到文本中.

显示的代码非常简单:

$query = "SELECT * FROM meetings where id=".$_GET['id'];
$result = mysqli_query($dbc, $query) or die('Error querying database');
$rows = mysqli_fetch_array($result);

echo "<p><div id=\"articleBody\">". $rows['body']. "</div></p>";
Run Code Online (Sandbox Code Playgroud)

是否有一个函数我可以放在$ rows ['body']周围,它会显示任何以http开头的可点击链接?请记住,变量实际上可能包含或不包含URL.

php regex url

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

创建表后是否可以更改数据库表的引擎?

我为我正在完成的CakePHP教程创建了一个测试数据库,并且只使用了phpMyAdmin的默认设置(MyISAM).现在我已经进入教程几天了,它表明要使用一些功能,表需要使用InnoDB.

是否有可能(在phpMyAdmin本身或通过SQL文件导入)在已经创建表之后更改表的引擎选择?他们目前有数据,但每个只有几个记录,所以我不在乎是否必须清空表格.如果可能的话,我只是不想完全重新创建表格.

我似乎无法在phpMyAdmin中找到任何方法 - 我唯一可以找到引擎选择的地方就是当我创建一个全新的表时.

编辑在运行查询后添加屏幕: 替代文字

mysql phpmyadmin

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

在mySQL regexp中使用多个值

我有一个问题:

SELECT * from arrc_Voucher WHERE VoucherNbr REGEXP "^1002"
Run Code Online (Sandbox Code Playgroud)

这很有效 - VoucherNbr是一个16个字符的代码,此查询查找前四位数为1002的所有记录.

现在我需要扩展它,我对正则表达式不是很好.我需要能够找到前四位数字是1002,1010,2015或3156的所有记录.如果这些是完整的数字,我只使用IN:

SELECT * from arrc_Voucher WHERE VoucherNbr IN (1002, 1010, 2015, 3156)
Run Code Online (Sandbox Code Playgroud)

但是因为我需要以这些数字开头的代码,所以这不起作用.任何人都可以帮助我扩展正则表达式,以便它可以寻找多个值?为了使它更有趣,这些值不能被硬编码; 它们存储在数据库配置表中,并由自定义php函数作为逗号分隔的字符串返回.所以我需要能够编写查询,以便regexp可以获取返回的字符串的值,而不是我提到的特定的四个数字.

php regex mysql

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

为什么我的CSS类被覆盖/忽略?

我知道id优先于类;不幸的是,我的html是由Drupal生成的,我无法为需要样式的特定div添加ID。

这是精简的基本HTML(为简洁起见删除了内容)。

<div id="home-blocks-area" class="clearfix">
    <div align="center" id="homepage_speakers">
        <div class="region region-home-speakers">
            <div id="block-speaker-carousel-speaker-carousel" class="block block-speaker-carousel ">
                <div class="content">
                <!-- actual content -->
                </div>
            </div>
        </div>
    </div>
</div> 
Run Code Online (Sandbox Code Playgroud)

我需要能够<div class="content">使用样式表来定位该div。问题是,根据Firebug的说法,我的样式代码已被的样式所取代#home-blocks-aread .block .content,这与我为此div所需的样式不同。 在此处输入图片说明

要达到该特定div,我需要使用什么CSS,请记住,正如我所说,我不能在其中添加ID。

css css-selectors

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