作者ss95061111ss (落叶小生)
看板PHP
标题[请益] php判别类型
时间Thu May 11 19:27:45 2017
我在上传档案的时候 在MYSQL里有一个栏位是type
里面会储存上传档案的类型 并全部转为小写
在前端部分 利用if回圈去判别
$type = mysql_query("SELECT type FROM text WHERE num = $i");
$type = mysql_fetch_row($type);
echo $type[0];
<a <?if($type[0] == "mp3" or "wav" or"wma" or"ogg" or "rm" or "ra"){?>
onClick="document.getElementById('music').style.display='block'"
<?}?>
<? if($type[0] == "mp4" or "flv" or"avi" or "wmv" or "asf" or "wmvhd" or
"dat" or "vob" or "mpg" or "mpeg" or "3gp" or"3g2" or
"mkv" or "rm" or "rmvb" or "mov" or "qt" or "ogg" or
"ogv" or "oga" or "mod"){?>
href="<?php echo 'file/'.$i.'.mp4'?>"
<?}?> ></a>
这是片段程式码
我想问判别的部分有错吗 感觉判别不出来
是 == 部分不能这样判断字串吗 还是or的问题?
echo $type[0]; 出来的字是 mp3
但两个都有执行 影片部分和音乐部分都有执行
是不是哪边出了错误 先不要考虑我用这种土法炼钢的判别影片方式
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.104.5.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1494502068.A.F28.html
1F:推 lambo: if(($type[0] == "mp3") or ($type[0] == "wav").....) 05/11 20:15
2F:→ MOONRAKER: XD 不要考虑咧 问题就是你土法链钢好吗 05/11 23:52
3F:→ MOONRAKER: 自己测试看看这样会不会执行 05/11 23:55
4F:→ MOONRAKER: $a=3; if ($a == 1 or 2 or 4 or 5) { echo 'is 3'; } 05/11 23:55
5F:→ MOONRAKER: 真的太幽默了 还有in_array()加减看一下 看不懂没关系 05/11 23:56
7F:→ xdraculax: in_array or preg_match or strstr or function switch 05/12 02:26
哈哈 感谢各位大大 只是想问说我这个方法的问题出在哪
不过看到in_array 这个还真是好用阿
※ 编辑: ss95061111ss (112.104.5.206), 05/12/2017 06:02:57
8F:→ MOONRAKER: 你的问题就是不能这样写 一楼有给你示范标准写法 05/12 08:29
9F:→ MOONRAKER: 但是照那样写实在太累了 所以建议你用in_array() 05/12 08:30
10F:→ MOONRAKER: 或者switch 如同七楼建议的 05/12 08:31
11F:推 lhsieh: 有意念化的味道,或许再过几年就可以了 05/13 06:14
12F:推 kroutony: php什麽时候变自然语言了 05/13 10:35
13F:推 wotupset: 好丑的程式码 我输了 05/14 14:43
14F:→ egg0821: $check = array('mp3','mp4'); 05/15 10:18
15F:→ egg0821: if(in_array($type[0],$check)) echo $type[0]; 05/15 10:19