我有一个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) 我查看了所有相关问题,但没有一个完全符合我的需要.我有两个结构相同的表(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) 我有两个表,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) 我正在尝试向我们的内容驱动网站添加一个 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;无处可提交有关构建按钮功能的问题。我希望其他人已经使用过这个功能并且可以为我指明正确的方向。
我有一个动态编写的查询(通过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设置正确?
我确信这是一个非常简单明了的答案,但是我的脑子很油腻,我似乎无法得到它.我有一个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.
我为我正在完成的CakePHP教程创建了一个测试数据库,并且只使用了phpMyAdmin的默认设置(MyISAM).现在我已经进入教程几天了,它表明要使用一些功能,表需要使用InnoDB.
是否有可能(在phpMyAdmin本身或通过SQL文件导入)在已经创建表之后更改表的引擎选择?他们目前有数据,但每个只有几个记录,所以我不在乎是否必须清空表格.如果可能的话,我只是不想完全重新创建表格.
我似乎无法在phpMyAdmin中找到任何方法 - 我唯一可以找到引擎选择的地方就是当我创建一个全新的表时.
编辑在运行查询后添加屏幕:

我有一个问题:
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可以获取返回的字符串的值,而不是我提到的特定的四个数字.
我知道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。