标签 知识 下的文章

MYSQL 限制输出列与偏移

如果要限制输出1行 怎么办?其实用LIMIT就能搞定了

用法大概酱紫:

SELECT * FROM table LIMIT 1

那么如果要偏移,也就是取第三行呢:(offset是第一个参数,limit是第二个)

SELECT * FROM table LIMIT 2, 1

当然还找到了一个更酷的用法:

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

通过limit和offset的连用就能实现分页功能了

不扩展的阅读:http://www.phpweblog.net/peiyinjin/archive/2008/04/15/3199.html

SQL 关联查找-LEFT JOIN

这是我初期的一大问题,两个表之间怎么建立关联,实际上,有个东西叫做JOIN,然后还有INNER JOIN,RIGHT JOIN,LEFT JOIN

我基本上用的都是LEFT JOIN,那么RIGHT JOIN大家懂得=A=其他我也没用过

不同的参考:

JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行

- 阅读剩余部分 -

PHP 创建数组坑一枚

关于这点的详细阅读:http://php.net/manual/zh/language.types.array.php

5.4 起可以使用短数组定义语法,用 [] 替代 array()

我们必须在意的地方是:从5.4开始,不注意就死了,因为现在主流虚拟主机用的还是5.3之类的,版本不够新,导致所有的数组定义方式都得改成老版,这神坑害我把整个项目的array都重写了=A=,虽然短数组定义比起array()好,但是兼容性问题也不可以忽略,尤其是=A=当你买不起VPS或者这货要给好多人用的时候。

CSS 元素位置小结

M-Show时用bootstrap想把copyright的部分放在导航右下,一直习惯用margin,padding,导致忽略了另一个东西,那就是left,right,top,bottom,这四个货直接决定位置啊……设成absolute以后就能直接定位了=A=当然,因为本身用paddingmargin的关系还要清零才能达到最右的效果=A=

所以效果就在上面的链接,相关代码:

#copyright {
    position: absolute;
    bottom: 3%;
    padding: 0px;
    margin: 0px;
    text-align: right;
    right: 10%;
}

PHP 关于文本框过滤避免XSS攻击

其实这是一个很二的故事OTZ

我当时在想,用htmlspecialchars()可以把一些字符转义,这样就避免了很多问题,可是这样<br/>不是也被转了吗=A=

结果其实只是htmlspecialchars()放在nl2br()前面=A=

nl2br()其实就是把\n变成<br/>来换行,我觉得这两货是非常有爱的CP

htmlspecialchars()扩展阅读:http://www.w3school.com.cn/php/func_string_htmlspecialchars.asp
nl2br()扩展阅读:http://www.w3school.com.cn/php/func_string_nl2br.asp

网页重定向/跳转的几种方法

这次在做两个project都多少用到了,JS什么的暂时是记不住了,所以这里先mark一下,PHP的方法似乎比较好(是在书上看到的=A=),至于框架还有框架的方法=A=.htacess也有它的方法什么的我已经不想说什么啦=A=

JS:

<script>window.location.href='http://codesky.me';</script>

PHP:

header('Location: http://codesky.me/');

总之差不多一个意思=A=

网页在线加载自定义字体

W3C组织已经在CSS3中加入了@font-face属性,加载自定义字体。兼容Chrome,Firefox,IE等主流浏览器。我们来自定义一个字体。名称自定义为“Downlink”,字体文件名是“Downlink.ttf”等(好几个格式),CSS举例如下:

@font-face { 
    font-family: 'Downlink';
    src: url('Downlink.eot');
    src: url('Downlink.eot?#iefix') format('embedded-opentype'),
         url('Downlink.woff') format('woff'),
         url('Downlink.ttf') format('truetype');
}
.font {
    font-family: Downlink,sans-serif,宋体;
    font-size: 26px;
}

- 阅读剩余部分 -

CSS div高度自适应屏幕

在做show.xsky.me的时候导航条需要全屏幕并且设置不随页面滚动,后者bootstrap固有这种设定,前者却让我为难,因为我发现即使设置height: 100%,层还是没什么变化,然后用审查元素看了一下才发现……是body方面就没有设定,导致限制住了内层div,于是乎:

html,body {
    margin:0px;
    height:100%;

}

收工~

PHP 如何检查以GET方式提交的表单

我在PHP 计算指定月天数心血来潮的想用GET方式提交,效仿POST使用了if($_SERVER['REQUEST_METHOD'] == 'GET')

结果发现并没有用,谷歌搜到了这样一个:[Doesn't seem to work: if($_SERVER['REQUEST_METHOD'] == 'GET') for GET requests?](http://stackoverflow.com/questions/2782023/doesnt-seem-to-work-if-serverrequest-method-get-for-get-requests)
问题与我完全一样,这是为什么呢?

因为在请求打开网页的时候,使用的就是GET方式的请求,换句话说,不管什么时候,默认的REQUEST_METHOD就是GET,想要检验GET只能用:$_GET()之类的检查是否为空值,或者是使用我一直奇葩想用的hidden……