快速提问,在将数据插入数据库之前或之后调用htmlentities()(或htmlspecialchars())是一个更好的主意吗?
之前:新的较长字符串将导致我必须更改数据库以在字段中保存更长的值.(maxlength="800"可以更改为804字符串)
之后:这将需要更多的服务器处理,并且htmlspecialchars()可以在每次页面加载或AJAX加载时进行数百次调用.
SOOO.检索结果时转换会显着减慢我的代码吗?我应该更换数据库吗?
我想知道在数据库中存储US地址是否存在某种"标准"?这似乎是一项常见的任务,应该有某种标准.
我正在寻找的是数据库表应该如何工作和交互的特定模式,已经是第三种常规形式,包括数据类型(MySQL).一个好的UML文档可行.
也许我只是懒惰,但这是一个非常常见的任务,我相信有人已经发布了一种有效的方法来做到这一点.我只是不知道在哪里看,谷歌没有帮助.请指出我的资源.谢谢.
编辑
虽然这是一个更普遍的问题,但我想澄清一下我的具体需求.
地址将用于指定事件位置的道路地址.这些地址需要采用可以最佳分解和搜索的格式,并且还可以由我最终将数据源链接到的任何第三方应用程序使用.
也.数据将在输入时进行地理编码(long,lat)并单独存储,因此它必须符合任何地理编码器/应用程序/库所做的(尚未确定的)协议.
我只是想知道Drupal 7代码中是否有任何更改会影响大型站点的服务器负载和速度.
此外,有7个接近测试版,我应该等待用Drupal 7构建网站吗?我是一个未来的好人.我希望能够为我所拥有的自由职业开发Drupal网站,并希望尽快开始.Drupal 7是否足够接受开发现场客户网站?安全问题?
谢谢
我希望能够在注释字段中获取用户输入的文本并检查URL类型表达式,如果存在,则在显示注释时添加锚标记(到url).
我在服务器端使用PHP,在客户端使用Javascript(使用jQuery),所以我应该等到它显示之前检查URL吗?或者在将锚标记插入数据库之前添加它?
所以
<textarea id="comment">check out blahblah.com or www.thisthing.co.uk or http://checkthis.us/</textarea>
Run Code Online (Sandbox Code Playgroud)
变
<div id="commentDisplay">check out <a href="blahblah.com">blahblah.com</a> or <a href="www.thisthing.co.uk">www.thisthing.co.uk</a> or <a href="http://checkthis.us/">http://checkthis.us/</a></div>
Run Code Online (Sandbox Code Playgroud) 我有一个侧边栏DIV,我想垂直扩展以匹配其包含div.
我这样做是为了实现这一目标
html, body, #wrapper, #content, #sidebar{
height:100%;
}
Run Code Online (Sandbox Code Playgroud)
但是包装器,内容和侧边栏永远不会扩展到大约1000px,即使内容是内容的几倍.
我相信这是因为内容#wrapper,#content都是完全浮动的DIV.
我试图把空的div clear:both作为最后一个元素中#wrapper和#content,但无济于事.
<body>
<div id="wrapper">
<div id="footer">
</div>
<div id="sidebar">
</div>
<div id="content">
....
<div class="clear"/>
</div>
<div class="clear"/>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
注意:页脚是固定位置
当我插入它时,我需要取回行的postid(自动递增PK).
我目前正在使用它来获取它
//get postid to return
if($result = $db -> query('SELECT postid FROM posts WHERE title = \''.$title.'\' LIMIT 1')){
$row = $result->fetch_assoc();
$json['postid'] = $row['postid'];
$result->free();
Run Code Online (Sandbox Code Playgroud)
其中$ title是新插入的帖子的标题名称.
是否有一部分mysqli类允许我在一个查询中执行此操作?$ db - > query()是否返回任何可以使这更简单,更安全的信息?
我试过查看mysqli文档,但我找不到我想要的东西.我确定它在某处.
多个标题会搞砸了,尽管不允许这样做,但你不能太安全
dateposted 是一个MySQL TIMESTAMP列:
SELECT *
FROM posts
WHERE dateposted > NOW() - 604800
Run Code Online (Sandbox Code Playgroud)
...... 如果我没弄错的话,应该返回dateposted上周的行.但它只返回不到一天大的帖子.我的印象是TIMESTAMP使用秒?
IE:7*3600*24 = 604800
我希望有两个不同的节点预告片显示,具体取决于它在网站上的位置.
单独更改块的.tpl是不够的,因为我需要显示单独的图像缓存图像.
有没有办法添加另一种显示类型?或者更改节点显示类型接收的字段(即:显示的图像缓存图像)?
我使用的是JQuery 1.3.2和UI版本1.7以及Drupal 6.15
我想使用Views modual的HTML输出制作一个手风琴.我修改了.tpl.php文件以输出可用的<h2></h2><div></div>,<h2></h2><div></div>...格式.但是,Views模块将输出包装在另一个中<div>,如下所示:
<div class="views-row views-row-1 views-row-odd views-row-first">
<h2>...</h2>
<div class="content clearfix">...</div>
</div>
<div class="views-row views-row-2 views-row-even">
<h2>...</h2>
<div class="content clearfix">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)
基本上,我想要的标签包含在一个有问题的地方<div>.
我考虑过JQuery 1.4方法element.unwrap(),但1.4会导致Drupal 6.15(AJAX调用失败)出现问题.除了$rows包含整个HTML输出之外,视图不提供任何有用的变量