php学习

php快看完了,这个语言给我的最大感觉就是简单,灵活,用起来随心所欲,很有keep it simple, stupid的特色,语法什么的跟c比较接近。所以很容易上手。刚刚写完了一个简单的小型cms系统,基本功能都有了,就是界面奇丑无比,布局很混乱。唉,没半点艺术细胞.. 看来得好好研究一下css了。

有时脑袋发晕了,什么错误都会犯,比如下面这个admin页面。一运行,就会出错Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource…看了半天不知道哪儿有问题。上网搜索也没有答案。后来我把查询语句移到函数外面则正常执行。折腾了大半天,才突然意识到虽然在开头把’conn.php’包含进来了,函数内部却没有声明。 global $a_users;下面加一名global $conn;就没问题了。

<?php
require_once 'conn.php';
require_once 'header.php';

$a_users=array(1=>"Users","Moderators","Admins");
function echoUserList($lvl)
{
	global $a_users;

	$sql="SELECT user_id,name,email FROM cms_users ".
		"WHERE access_lvl=$lvl ORDER BY name";
	$result=mysql_query($sql,$conn) or die(mysql_error());

	if(mysql_num_rows($result)==0)
	{
		echo "<em>NO ".$a_user[$lvl]." created.</em>";
	}
	else
	{
		while($row=mysql_fetch_array($result))
		{
			if($row['user_id']==$_SESSION['user_id'])
				echo htmlspecialchars($row['name'])."<br>\n";
			else
			{
				echo '<a href="useraccount.php?userid='.$row['user_id'].
					'" title="'.htmlspecialchars($row['email']).'">'.
					htmlspecialchars($row['name'])."</a><br>\n";
			}
		}
	}
}
?>
<h2>User Administration</h2>
<?php
for($i=1;$i<=3;$i++)
{
	echo "<h3>".$a_users[$i]."</h3>\n".
		"<div class='scroller'>\n";
	echoUserList($i);
	echo "\n</div>\n";
}
?>
<br>
<?php require_once 'footer.php';?>

Related

Comments (1)

疾风November 28th, 2009 at 12:18 pm

我也跟着学习 呵呵~

[Reply]

Leave a comment

Your comment