首页 开发编程 正文

php怎么性别双选项

phpwhile($rows=mysql_fetch_array($rs)){;<phpif(mysql_num_rows($rs)<}else{while($rows=mysql_fetch_array($rs)){;...

php怎么性别双选项,php如何判断SQL语句的查询结果是否为空?

PHP与mySQL这对黄金搭档配合的相当默契,但偶尔也会遇到一些小需求不知道该怎么做,例如今天要谈到的:如何判断sql语句查询的结果集是否为空!

我们以查询学生信息为例,来看看究竟如何实现我们的需求。

首先,来看看我们的数据表“student”中所存储的数据是个什么样子;

id stuname gender age grade class

1 张三 男 16 17 3

2 李四 男 15 18 2

3 王美丽 女 16 17 5

我们来看看sql查询功能代码,我们要将年龄为16岁的学生信息都查出来;

<?php

$sql = "select * from `student` where `age`='16';";

$rows = mysql_query($rs);

?>

<ul>

<?php

while($rows=mysql_fetch_array($rs)){

?>

<li>姓名:<?php echo $rows['stuname'];?></li>

<li>性别:<?php echo $rows['gender'];?></li>

<li>年龄:<?php echo $rows['age'];?></li>

<li>年级:<?php echo $rows['grade'];?></li>

<li>班级:<?php echo $rows['class'];?></li>

<?php

}

?>

</ul>

以上便是查询功能,当结果集不为空时,一切正常,当数据集为空时,会得到一个空白的ul标签,

作为使用者却不知道为什么没有得到数据,此时我们需要给用户一个提示信息,那么我们就需要判断这个结果集是否为空!

如何才能判断结果集是否为空呢,有下面两个方法:

<?php

//方法一 获取select结果集的行数

$rows=mysql_query("select * from `student` where `age`='16';");

if (mysql_num_rows($rows) < 1){

echo '查询无数据!';

}

//方法二 返回上一次操作受影响的行数

$rows=mysql_query("select * from `student` where `age`='16';");

if(!mysql_affected_rows()){

echo '查询无数据!';

}

?>

知道了方法,那么把方法套到我们的代码中看看效果吧

//方法一

<?php

$sql = "select * from `student` where `age`='16';";

$rows = mysql_query($rs);

?>

<ul>

<?php

if (mysql_num_rows($rs) < 1){

echo '查询无数据!';

}else{

while($rows=mysql_fetch_array($rs)){

?>

<li>姓名:<?php echo $rows['stuname'];?></li>

<li>性别:<?php echo $rows['gender'];?></li>

<li>年龄:<?php echo $rows['age'];?></li>

<li>年级:<?php echo $rows['grade'];?></li>

<li>班级:<?php echo $rows['class'];?></li>

<?php

}

}

?>

</ul>

//方法二

<?php

$sql = "select * from `student` where `age`='16';";

$rows = mysql_query($rs);

?>

<ul>

<?php

if(mysql_affected_rows()){

while ($rows=mysql_fetch_assoc($rs)){

?>

<li>姓名:<?php echo $rows['stuname'];?></li>

<li>性别:<?php echo $rows['gender'];?></li>

<li>年龄:<?php echo $rows['age'];?></li>

<li>年级:<?php echo $rows['grade'];?></li>

<li>班级:<?php echo $rows['class'];?></li>

<?php

}

}else {

echo "查无数据!";

}

?>

</ul>

OK,大功告成,现在查不到数据的时候就会有提示了哦!

分类: Web design

网易云音乐里的根据喜好推荐是如何利用算法实现的?

这个问题分为两个步骤,需要三个算法模块

第一个步骤叫做召回 recall,第二个步骤叫做排序 ranking

三个算法模块分别为1 用户画像模块 2 歌曲(歌单)画像模块 3 推荐算法模块

两个步骤指什么含义?

召回,就是指从海量的音乐(比如1000w首歌)中筛选出一个比实际推荐的歌单略大的音乐集合。比如每日推荐推荐20首歌,那么我可能需要召回1000首歌。

怎么召回呢? 这就涉及到第一个和第二个算法模块。

用户画像描述了你的属性,比如年龄、性别、喜好语言、喜好音乐风格、不同时间的听歌喜好、最近一个月的听歌喜好。

这个模块主要是机器学习算法,通过一系列你填过的资料和实际的行为数据来做的预测。

歌曲画像描述了歌的性质,比如在哪些歌单里、歌的标签、歌的内容、歌词、风格、长度、甚至是节奏人声等信息。

有了这两个模块,我们怎么召回呢?召回策略其实有很多,举几个例子,大家可以自己发散

1 根据用户最近听过的10首歌曲,找出数据库最相似的500首歌曲

2 根据用户听歌的时间、地理位置、天气,召回用户可能最喜欢听的歌曲

3 根据用户的风格喜好,召回这个风格最热门的歌曲

4 直接召回音乐排行榜排名最高的歌曲

这样通过许多的召回策略,我们就可以得到用户可能喜欢的歌曲候选集合了!yeah!

但是还没完,我们用户可能只能听其中的3-5首歌曲,我们的歌单里只放得下20首歌曲,

如何精准命中用户的喜好??如何从1000首曲子中选5首?

这就涉及到第二个步骤,以及全部的算法模块。

这里有很多的模型和数学知识可以应用,展开来讲可以讲10节课。但是推荐排序有三个核心思路是总体不会变的。

1、基于内容的推荐(content-based filtering)。学术上一般content-based是特指音频内容本身的,比如通过CNN提取出音乐的节奏、人声特点。针对用户对这些音频特征的喜好直接进行推荐。

2、基于协同过滤推荐(collaboration filtering)。这个就是利用他人对歌曲的行为信息,来判断你有多可能喜欢这首歌曲。比如你手机里的歌都是你舍友推荐给你的,你也爱听,那么如果有一天你舍友觉得一首新歌不错,被网易云音乐知道了,那网易云音乐会给这首歌比较高的推荐值。

3、社会化推荐(social recommendation)。基于社交信息的推荐,物以类聚,可能你所在的这个音乐小群体最近都很喜欢一首新歌,那么推荐算法会认为你很有可能也喜欢这首歌。

经过复杂的推荐模型,其实我们还有一个逻辑环节需要判断!就是某些歌你是不是会比较讨厌?比如夜深人静的时候我不想听动次打次的歌,那么算法就要通过规则把这些你会讨厌的歌过滤掉。

最后我们就得到了热乎乎的网易云音乐日推歌单~~~~赞一个~~~

竟然对编程感兴趣?

肯定能。编程这东西,初学并不算特别难,应该说还算容易上手,只是越到后面精深的领域,那就比较难了。

现在的相关书籍还挺多,而且还都简单易懂,比如《 C语言从入门到放弃》,《Java从入门到入土》,《Php从入门到入坟》……

开个玩笑。但实际上编程真的不难,难的是精通。主要与是个人有关,兴趣、毅力还有没有,能不能一直坚持,尤其是不怕Bug,你看所有的程序员,他一上街,后边都跟着一溜冤魂。

爱一个人要一心一意是什么意思?

这件事呢,亲身经历,女孩越这么说的,兄弟你要越小心,真的是越没什么越容易炫耀什么的,之前认识一女孩,是她手上有两张健身卡转让,认识的,买了卡之后就一直没说话,但没事会朋友圈评论,后来慢慢俩人有好感,通过聊天呢,姑娘说跟男朋友刚分手,特别爱他啊,什么什么的,就是心酸,需要安慰,一副楚楚可怜的样子,处了一段时间,突然变冷漠了,你一问她呢,还说没事,其实呢,她已经找好下一位了,然后会跟你分手,并且呢,发朋友圈什么的多伤心,还发了几张药盒照片,说生病了,其实人俩人正热火朝天,以前问过处了多少对象,姑娘说就两个,可后来打听到,姑娘从初中开始处对象,最少十个以上,还是大伙知道的。楼主不是对姑娘有偏见,但越这么说的姑娘,还请小伙子们越小心,可以相处,希望楼主说的是错的,但请别吃亏。

有哪些互联网行业的黑话?

身为一名新时代的互联网工作人员,怎么能对这个行业的黑话一无所知呢?下面我给大家整理了互联网行业的基本“黑话”,看看你知道几条。

一、互联网人知名大厂别称

1、熊厂、狼厂、蓝厂——百度。百度的Logo是一个蓝色的熊爪子,所以蓝厂和熊厂的名字是这样来的,但是相比来说,百度更多的时候被叫做狼厂,起源于百度CEO李彦宏给百度员工的一封公开信:《鼓励狼性淘汰小资》,引起广泛的讨论,之后百度有员工就开始称百度为「狼厂」。

2、猫厂、东厂、西厂——阿里巴巴。阿里巴巴是因为旗下天猫的Logo而演变来的,所以叫做猫厂。除此之外在浙江杭州有东西两处办公地点,被内部员工称为东厂和西厂。

3、鹅厂——腾讯。腾讯名字的原由就比较简单了,因为腾讯的Logo是一只企鹅,企鹅也是鹅。

4、渣浪——新浪。新浪人称渣浪人人都知道,当然这么渣的名字就不是自称得来的了,而是A站和B站网友对新浪视频的称号,起因是up主使用外链投稿曾多次被新浪审核但又无故删除,使得UP主们抓狂,从此就有了“战渣浪”的定义。

5、猪厂——网易。这个名字内部人基本不用,也是属于外面人叫得比较多一点,起源是网易CEO丁磊在之前养过一段时间的猪,所以就这样被传开了。

6、狐厂——搜狐。搜狐的吉祥物是一只红色大尾巴的小狐狸,所以被叫做狐厂,不过对搜狐的人使用花名的时间并不多。

7、狗厂——京东。为了和天猫打一场硬架,2013年3月30日,京东高调地更换域名、logo及VI系统,随之,一只名为“Joy”的金属小狗也空降互联网,于是在电商领域,阿里巴巴和京东的交战也可以被称为“猫狗大战”。

8、绿厂、数字公司——奇虎360。由来:绿厂名字的带来是360的Logo颜色,不过OPPO也是绿色的Logo所以也被叫做绿厂,但是360更加出名的花名是数字公司,因为360嘛。

9、杂粮、粗粮、粮厂——小米。由来:杂粮名字的由来是360周鸿祎2012年和雷军在微博上打口水战而来,而后又被传播为粗粮和粮厂。

二、招聘黑话

1、能承受较大的工作压力——加班

2、抗压能力强——加班+替别人扛雷

3、工作有激情——自觉加班还要特美

4、有强烈责任心——没做完不准走

5、弹性工作制——加班不给加班费

6、弹性工作制,但不保证准时下班——做完了才准走

7、包三餐——早晚都得加班

8、双休——工作日加班

9、薪资+社保+带薪休假+职位晋升——是个正经公司都有,没什么拿得出手的福利

10、适应较快的工作节奏——加班把三天的工作两天做完

11、公司提供水果——貌似也就这一个福利

12、有强烈的上进心——干完工作就加班去干其他工作

13、喜欢有挑战性的工作——加班、前人留的坑不少

14、不提倡加班——你懂的(该加还得加,加班是因为你工作效率低,不是安排工作多)

15、不强制加班——你懂的 (不做完额外安排的工作你走一个试试!)

16、上不封顶——下不保底

17、偶尔会忙——以后忙了你别抱怨,提醒过了

18、团队氛围很好——大家经常一起加班,一起吃加班餐,聊聊工作,多happy

19、上升空间大——工资低,3000元涨个50%不也就4500吗?

20、领导安排的其它任务——我叫你干啥你就得干啥

21、妹子多——这个屌丝虽然脑子不太好使但便宜,看看这个理由能不能骗一蛤

22、有期权——没多余的现金发工资给你

23、有股权——工资微妙地低于你应得的数,反正我不信你能干满拿走

24、年底双薪——13 薪

25、13 薪起——别想了,就是13 薪

26、年底有奖金——年薪大于 12 薪小于 13 薪

27、我们 6 点准时下班 -——入职才知道最严重的早晨 6 点下班,回家吃早饭睡觉。

28、扁平化管理 -——领导和你坐一屋,盯着你干活

29、核心团队来自 BAT ——嗯,你不是BAT的,所以你不是核心

30、"我把你的简历整理一下"——对方说这个的话基本可以判断他是卖人头外派的了,把你的简历给他的甲方。

31、弹性工作时间——只弹下班(下班时间不固定),不弹上班

32、能独立完成任务 ——前端后端或产品测试推广运营全都你一个人干

33、领导好——看你顺眼就好,不顺眼就 XX ;你有生之年不可能有晋升的空间

34、XXX 比钱重要——钱达不到你的要求

35、公司会给你培训,但是工作之后你要交培训费——麻痹就是培训班

36、BAT 薪资——略微高于本地市场价

37、帮员工避税——按最低工资给你交社保公积金(五险一金)

38、我们是创业公司——有不少坑要填,另请做好加班拼命的准备

39、老板 /负责人不在,稍后会联系你的——面试不合格,不要抱期望了

40、期权激励拿到手软——希望能弥补你看到基本工资后的脚软

41、专注移动互联网,拥有几亿活跃用户——就注册了个微信公众号

42、有活力的技术团队——团队平均工作经验<1年

43、创始团队全部来自BAT——在淘宝干过客服、自己玩过微信公众号、还在百度实过习

44、千亿市场的探索者——目前尚没看清具体市场在哪

45、扁平化管理,高度自由——全公司人数,一只手就数的过来。

46、典型欧美创业工作环境——办公室现处于毛坯房状态

47、新技术+新方向+新团队——嗯,目前这三样都没有

48、直进核心团队——公司尚未设置非核心团队岗

49、全方位成长机会——你有很大机会成为外卖超人

50、有机会晋升技术合伙人 ——现在就缺一个程序员来码代码了!

51、提供各种福利——每样细说咱就伤感情了

52、福利完善,待遇从优——严格按照法定节假日上班和……上班。

53、有完善的员工期权激励措施——所以对工资要求别太高。

54、提供住宿、班车及两餐——每周提供数小时时间与家人团聚

55、底薪+岗位绩效+职称奖+管理绩效+提成+五险 ——和在一块您看看够不56、够付这个月房租?

57、加入我们,给你足够大的发展空间!——目前公司规模<10人

58、女性员工占一半以上——创业公司的员工性别结构为:男生、女汉子以及别人的女友。

59、深受资本追捧,行业方向被投资人看好——又有几个同行拿到融资了,而他们还在追着投资人跑

60、大牛云集——我司属牛的同事比较多

61、与互联网大咖面对面,有巨大成长空间——加了个混充有某某大佬的微信群,常年潜水从不说话,好友更不加。

62、公司计划短期内上市——您也知道计划一般赶不上变化

63、徘徊在牛A和牛C之间一群人!——永不止步,从来没在牛B上停驻过

三、 老板黑话

1、你来我办公室一下 = 老子又想到了绝妙的idea

2、得专注用户体验 = 界面画的好看点

3、产品气质不够年轻 = 饱和度通通调最高

4、产品气质不够成熟 = 界面通通做成黑的

5、产品不够大气 = 我也不知道哪不好反正就是不好

6、要精致的感觉 = 抄苹果

7、要利用用户的固有习惯 = 抄同行

8、要追求流行设计趋势 = 抄微信/淘宝/滴滴…

9、你说的这是另一个问题=我说的才是对的

10、你说的跟我是一个意思=我说的才是对的

11、我们讨论的是两件事情=我说的才是对的

12、我们是弹性工作制 = 加班不给钱

13、我们是扁平化管理 = 公司没几个人

14、我们会给你很多期权 = 不会给你很多工资

15、我们每天都有果盘! = 可能是公司唯一的福利了

16、当务之急是抢占市场 = 快狂发补贴

17、快速建立用户群体的壁垒 = 快拉他们进微信群

18、要让用户产生自发传播 = 快让他们转发朋友圈

19、为了健康发展我们要启动下轮融资 = 公司没钱了

20、我们辞退了一些跟不上公司发展的同事 = 公司没钱了

21、打补贴战其实不符合我们公司的理念 = 公司没钱了

四、 产品经理黑话

1、产品设计应该大道至简 = 复杂的我也不会

2、用户都应该用完即走 = 回不回来我不管

3、这是常规的典型的做法 = 我抄的微信/淘宝/滴滴…

4、需求要抓住人性 = 多放美女照片

5、得考虑用户的使用场景 = 加个夜间模式

6、商业模式要形成闭环 = 放东西线上卖

7、要搭建完善的用户运营体系 = 做个积分商城

8、要有社交元素促进活跃度 = 塞一个IM

9、没有用户是因为没有做好运营 = 不是我的锅

10、体验不好是因为技术实现问题 = 不是我的锅

11、界面难看是因为设计水平不行 = 反正都不是我的锅

12、这个我回去再确认一下 = 别说了,老子没想到

13、在吗?= 要改需求了

14、哥哥最近累吗要不要喝奶茶 = 要改需求了

15、那个…有句话…不知… = 要改需求了

16、下次肯定不改了 = 这次先改了再说

17、你的建议很好我们已经想到了 = 我擦说得真有道理赶紧提需求

18、你的建议我们会考虑的 = 这建议好像有点蠢

19、你的建议很有启发性 = 哈哈哈什么玩意儿

三、程序员的职场行话

1、那个bug没问题啊,你再试试——刚偷偷改完这个bug

2、下个版本再做吧——根本就不想做

3、正在改——忘了有这回事了

4、需求太不合理——这逻辑不好做

5、别人家的实现方式不一样——我不会做

6、产品逻辑不对——傻X,还不如我上

7、最近老加班——老板该加工资了

8、我回去评估一下技术难度——先拖两天

9、你这个需求不清晰——我不想做

10、你确定有这个需求吗?——做出来没人用老子跟你拼了

11、下次肯定不延期了——先应付了这次再说

12、你试过……——到底会不会用我的程序啊

13、我测试没问题啊!——到底会不会用我的程序啊

14、我的时间排满了——我不想做

15、我有优先级更高的任务——我不想做

16、我今晚有事——我今天不想加班

17、我在调试程序——我没时间理你

18、你怎么还在自学Python啊?——PHP才是最好的语言

19、你怎么还用 Word 啊?——Markdown 才是最好的写作工具

20、你怎么还在用 ThinkPad 啊?——Mac 才是最好的电脑

本文转载自互联网,如有侵权,联系删除