求各位大神看看,教教我这个菜鸟吧
大浪淘金
大浪淘金 2017-07-22 15:08:00
[PHP讨论组]

QQ截图20170722144814.png

我现在有一个这样的表格,里面的数字是年龄,是从数据库读取的,下面是php的代码

QQ截图20170722145017.png

我现在要求的效果是,按照生肖分颜色,(比如:01,13,25,37,49属鸡,就在年龄的下方写上鸡,背景色红色。02,14,26,38属猴,就在年龄下方写上猴,背景色蓝色,以此类推。。。。。。),下面是我用ps做的我设想的效果图

QQ截图20170722150337.png

有哪位大神们能帮帮我呢,我刚学php,对php基础都还不懂,希望大神能不吝赐教万分感谢


大浪淘金
大浪淘金

全部回复(4)
立伟

写12个样式 例如 hou   ji或者 1  2 等等   设置12生肖例如 hou   ji或者 1  2 等等  循环的时候直接也设置样式就可以了

辕天
<?php
/*
 * Created on 2017-7-24
 * 十二生肖显示
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
  error_reporting(0);
	function num($no){
		$num = $no % 12; //取模判断生肖,0-11数字对应具体的生肖。测试以1为鼠开始,12对应猪。
		switch ($num) {
			case 1:
				echo "<div style='background-color:#CC3366'>".$no."<br>鼠</div>";
				break;
			case 2:
				echo "<div style='background-color:#FF0000'>".$no."<br>牛</div>";
				break;
			case 3:
				echo "<div style='background-color:#00FF00'>".$no."<br>虎</div>";
				break;
			case 4:
				echo "<div style='background-color:#0000FF'>".$no."<br>兔</div>";
				break;
			case 5:
				echo "<div style='background-color:#FFFF00'>".$no."<br>龙</div>";
				break;
			case 6:
				echo "<div style='background-color:#00FFFF'>".$no."<br>蛇</div>";
				break;
			case 7:
				echo "<div style='background-color:#FF00FF'>".$no."<br>马</div>";
				break;
			case 8:
				echo "<div style='background-color:#C0C0C0'>".$no."<br>羊</div>";
				break;
			case 9:
				echo "<div style='background-color:#7FFFD4'>".$no."<br>猴</div>";
				break;
			case 10:
				echo "<div style='background-color:#8A2BE2'>".$no."<br>鸡</div>";
				break;
			case 11:
				echo "<div style='background-color:#A52A2A'>".$no."<br>狗</div>";
				break;
			case 0:
				echo "<div style='background-color:#FAEBD7'>".$no."<br>猪</div>";
				break;
			default:
				echo "<div style='background-color:#F0F8FF'>".$no."读取数据出错!</div>";
				break;
		}
	}

?>
<table border=1; width="600px;">
	<tr><th>Number</th><th>No.1</th><th>No.2</th><th>No.3</th><th>No.4</th><th>No.5</th><th>No.5</th><th>No.7</th><th>操 作</th></tr>
	<tr style="text-align:center">
		<td>Num1</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num2</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num3</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num4</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num5</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num6</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
	<tr style="text-align:center">
		<td>Num7</td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><?php num(rand(1,49));?></td>
		<td><a href="#">修改</a>&nbsp;&nbsp;<a href="#">删除</a></td>
	</tr>
</table>


辕天

设置十二种颜色,并让每种颜色对应一个1-12中的数字(及生肖)。测试的数据随机生成1-49,可能有重复。20170701.png
一个方法 num($no); $no为取得数据。
20170702.png

为方便测试,数据全部为随机生成1-49的数。

20170703.png

  • 回复 思路大致是这样的,具体的话还可以再优化一下,方法内的参数对应的生肖最好是可以自定义设置。
    辕天 作者 2017-07-24 23:06:08
ringa_lee

你得找到其中的规律,他们每个数之间的差都是12。属鸡是从1逐次加12,而属猴是从2开始逐次加12。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号