switch ($var) {
case 0:
// Do something...
break;
case 1:
// Do something...
break;
default:
// Do something...
break;
}
Run Code Online (Sandbox Code Playgroud)
我见过有些人在默认情况下使用break.由于默认情况是触发时执行的最后一种情况,是否需要在那里休息?我猜它只是出于常规做法,还是有另一个原因?
我正在尝试使用PHP验证用户名,preg_match()但我似乎无法按照我想要的方式运行它.我要求preg_match():
preg_match('/^[a-zA-Z0-9]+[.-_]*[a-zA-Z0-9]{5,20}$/', $username)
Run Code Online (Sandbox Code Playgroud) $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只是为了测试,但它不起作用.
- 标题,版本,作者,isbn,条件,描述,照片都是varchars
- uid是一个int
- 描述是文字
出于安全目的,为了防止恶意或不需要的文件类型,我如何识别来自外部/远程文件的mimetypes(也就是www.someurl.com/video.avi等网址链接)?我已经读过有一种方法可以使用cURL,但我想找到一个PHP本机解决方案,如果可能的话.
我想实现一个关注/喜欢的系统.我可以想到实现数据库/表结构的两种方法,但不确定要实现哪种方法.哪一个被认为是最佳实践,最重要的是为什么?
我将所有关注者都放在一个字符串中.通过将所有关注者放在一个字符串中,可以减少冗余行的数量.
防爆.
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) <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时发出警报.