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';?>

我也跟着学习 呵呵~
[Reply]