<?php
//文件最前面定义两个全局变量,数据库文件名和用户数组
$pwd_db_file='db.txt'
$UserPassword=array()
//下面的pwd_db_read函数,把文件内容读入到全局数组中
function pwd_db_read(){
global $pwd_db_file, $UserPassword
$fp=fopen($pwd_db_file,'r')
while ($s=fgets($fp)){
list($usr,$pwd)=explode('|', $s)
$UserPassword[$usr]=$pwd
}
fclose($fp)
}
//下面的pwd_db_write函数保存数组内容到文件中
function pwd_db_write(){
global $pwd_db_file, $UserPassword
fp=fopen($pwd_db_file, 'w')
foreach ($UserPassword as $usr=>$pwd)
fputs($fp,"$usr|$pwd\n")
fclose($fp)
}
//有了上面的全局变量和函数,要写什么功能都简单
//下面假释本脚本调用的时候通过reg.php?job=add&user=...&pass=...
//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改
//另外的user和pass表示用户名或者密码,job不是以上内容表示登录
//主程序一开始就打开数据库
pwd_db_read()
//下面判断功能
if ($jon=='add'){
if (array_key_exists($user,$UserPassword)) echo "用户 $user 已经存在!"
else $UserPassword[$user]=$pass//就一句话,简单吧
}elseif (job=='del'){
unset($UserPassword[$user])//你自己考虑编写是否确认删除的内容
}elseif ($job=='modi'){
if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass//和添加是不是有点类似
else echo "用户 $user 不存在!"
}else{
if ($UserPassword[$user]==$pass){
echo '密码正确。'
//接下来可能要做许多事情
}else echo '密码错误!'
}
//程序最后保存数据库修改
pwd_db_write()
?>
看得懂吗,没有上机调试,语法问题可能难免,如果发现不明白的问题请补充。
先找到config.php文件,如图:
然后打开配置文件并在其中配置数据库的信息,如下代码:
<?phpreturn array(
//'配置项'=>'配置值'
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '127.0.0.1', // 服务器地址
'DB_NAME' => 'tpshow', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => 'root', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'tp_' // 数据库表前缀
)
然后在应用的Home的Controller中,如下图的文件
<?phpnamespace Home\Controller
use Think\Controller
class IndexController extends Controller {
public function index(){
$db = M("show") // 实例化show对象
$data = $db->find()//读取一条数据
dump($data)//打印数据
}
}
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
<?php
$con = mysql_connect("localhost","root","abc123")
/* localhost 是服务器 root 是用户名 abc123 是密码*/
if (!$con)
{
die("数据库服务器连接失败")
}
/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 */
@mysql_select_db("a", $con)
/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/
$sql = "SELECT * FROM qq"
/* 定义变量sql, "SELECT * FROM qq" 是SQL指令,表示选取表qq中的数据 */
$result = mysql_query($sql)//执行SQL语句,获得结果集
/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/
//打印表格
echo "<table border=1>"
while( $row = mysql_fetch_array($result) )
/*逐行获取结果集中的记录,得到数组row */
{
/*数组row的下标对应着数据库中的字段值 */
$id = $row['id']
$name = $row['name']
$sex = $row['sex']
echo "<tr>"
echo "<td>$id</td>"
echo "<td>$name</td>"
echo "<td>$sex</td>"
echo "</tr>"
}
echo "<table />"
?>
如果你的switch是表头,就定义这个表头字段,然后输出。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)