小编use*_*016的帖子

PHP:默认情况下切换?

switch ($var) {
    case 0:
        // Do something...
        break;
    case 1:
        // Do something...
        break;
    default:
        // Do something...
        break;
}
Run Code Online (Sandbox Code Playgroud)

我见过有些人在默认情况下使用break.由于默认情况是触发时执行的最后一种情况,是否需要在那里休息?我猜它只是出于常规做法,还是有另一个原因?

php case break switch-statement

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

如何使用`preg_match()`来匹配用户名

我正在尝试使用PHP验证用户名,preg_match()但我似乎无法按照我想要的方式运行它.我要求preg_match():

  1. 只接受字符串开头和结尾的字母或数字
  2. 接受句号,破折号,下划线,字母,数字
  3. 必须有5-20个字符之间的长度

preg_match('/^[a-zA-Z0-9]+[.-_]*[a-zA-Z0-9]{5,20}$/', $username)
Run Code Online (Sandbox Code Playgroud)

php regex username preg-match

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

PHP中的MySQL语法错误

$query = "INSERT INTO textbooks (uid, title, edition, author, isbn, condition, description, photo) VALUES (9, 'q', 'a', 'b', 'c', 'd', 'e', '$extension')";

$result = mysql_query($query) or die('Could not connect: ' . mysql_error());

Could not connect: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition, description, photo) VALUES (9, 'q', 'a', 'b', 'c', 'd', 'e', '.jpg')' at line 1
Run Code Online (Sandbox Code Playgroud)

我一直在收到一个MySQL语法错误,但我不能为我的生活弄清楚什么是错的.我放置随机变量,字符串和int只是为了测试,但它不起作用.

  1. 标题,版本,作者,isbn,条件,描述,照片都是varchars
  2. uid是一个int
  3. 描述是文字

php mysql

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

在PHP中查找远程/外部文件mimetypes

出于安全目的,为了防止恶意或不需要的文件类型,我如何识别来自外部/远程文件的mimetypes(也就是www.someurl.com/video.avi等网址链接)?我已经读过有一种方法可以使用cURL,但我想找到一个PHP本机解决方案,如果可能的话.

php url external mime-types

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

追随者的MySQL数据库结构

我想实现一个关注/喜欢的系统.我可以想到实现数据库/表结构的两种方法,但不确定要实现哪种方法.哪一个被认为是最佳实践,最重要的是为什么?

我将所有关注者都放在一个字符串中.通过将所有关注者放在一个字符串中,可以减少冗余行的数量.

防爆.

id(1)|| user_id(1)|| follower_ids(2,3,45)

'CREATE TABLE `users` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `username` varchar(20) NOT NULL, 
        PRIMARY KEY (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1';

'CREATE TABLE `follow` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `user_id` int(10) unsigned NOT NULL,
        `follower_ids` text NOT NULL, 
        PRIMARY KEY (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1';
Run Code Online (Sandbox Code Playgroud)

要么

我将每个follow_id单独放置,但通过为同一user_id设置3行来增加冗余.

防爆.

id(1)|| user_id(1)|| follower_id(2)

id(2)|| user_id(1)|| follower_id(3)

id(3)|| user_id(1)|| follower_id(45)

'CREATE TABLE `users` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `username` …
Run Code Online (Sandbox Code Playgroud)

php mysql database

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

仅定位在选择器中具有子菜单的链接

<ul id="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">Discography</a>
        <ul>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
        </ul>
    </li>
    <li><a href="#">Videography</a>
        <ul>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
        </ul>
    </li>
    <li><a href="#">About</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想获取在jquery选择器中具有子菜单的主链接.我不想抓住子菜单链接.我只想要有子菜单的主要链接.

我尝试了下面的选择器,但它给了我所有的主要链接(主页,唱片,录像,关于).

$("#nav > li > a").click(function() {
    alert("click called");
});
Run Code Online (Sandbox Code Playgroud)

相反,我只希望它在用户点击Discography和Videography时发出警报.

css jquery

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