帝国CMS结合项在列表页调用内容字段名称

既然知道了这么一个小东西,那就可以发挥到很多地方了,更多强大的功能还需要大家的慢慢发现。当然了,以后恨雪要是有任何发现,也会写出来和大家分享。

这里的算法是这样的:先在新闻首页上显示新闻的标题及其他附加内容(如发表时间),这可以用循环输出的办法输出所有的新闻的标题。要查看具体新闻的内容时,点击新闻标题的超级链接进入一个新的页面查看这条新闻。

我们的某个系统模型设置了一个“游戏类型”的字段并设置了结合项,那么如何在页面的title中调用该字段的值呢?需要用到这么一个小东西?php
echo $_GET[字段名称] ?,有了这个小东西,我们就可以在title中嗲用?php
echo $_GET[leixing]
?。这样,当你在列表页中选择了游戏类型这个结合项的某个值,那么在页面的title中就调出了卡牌。

语法: delete from 数据表名 where 指定地点 limit 数字

下面补充以下字段类型的相关内容:

⊕ year: 0000

2 delete ():删除数据表中的数据

二.显示新闻

那么,什么叫字段呢?通俗点,就是一类事物的总称。比如说,所有的新闻发表时间用一个名词来代表(从偶的经验来看,用
phpmyadmin 建立
字段可以用中文,但从习惯来说还是用英文,没办法,计算机美国最牛嘛)。偶们用“
time ”来表示。在字段 time 下可以有很多“发表时间”,那
么如何来区分这些时间呢,这个可以查询其它字段下的内容,比如偶们建立新闻的标题的字段为“
title ”, title 字段下的内容按照常理说来是
没有一样的。所以可以通过一个标题来查询这个发表时间。其实我们可以让每个
title 或 time 下的内容都对应一个编号,那就是字段——

下面来谈谈如何查看每一条新闻的内容。

注:所有 ( ) 内都为字符串,有 $ 符号时就无须 ”” 了。

2 : name :意义为管理员名称,类型为 varchar ,长为 8 ,属性为 primany
key 。

其中的“ href=’index.php?id=”.$rows[“id”].”‘ ”就是第 $rows[“id”]
条新闻的具体地址了。从上面也可以看出显示具体新闻的程序也在 index.php
中了。当偶们点击这个超级链接时,此程序将参数传递给 PHP
文件中的同名变量。需要注意的是,你只能向动态页面传递参数,而不能传递给
.htm 结尾的静态页面。

<?
if(@$_POST[“submit”])
{
if (empty ($name) || empty ($password)|| empty ($repassword))
//(empty () 函数是用来判断里面的字符是否为空的。
{
echo ” 填写有错误,请 <a href=’register.php’> 重新填写
</a>”;
}
if($password!=$repassword)
{
echo ” 两次密码输入不同,请 <a href=’register.php’> 重新填写
</a>”;
}
//
经上面的判断就可以去数据库进行操作了,这样做的目的是为了减轻服务器的负担。
$link=mysql_connect(“localhost”,”root”,””);
mysql_select_db(“yayu”,$link);
$sql=”SELECT id FROM users WHERE name=’$name'”;
$result=mysql_fetch_row(mysql_query($sql));
// mysql_fetch_row()
函数把得到的所有数据存到一个数组中去,这个数组是以数字为
// 引的。在这里,当返回有数据时, $result 相当于逻辑量 1 了。
// 检测用户提交的用户名是否被注册
if($result)
{
echo ” 已经有相同的用户名存在,请 <a href=’register.php’> 重新填写
</a>”;
}else{
// 如果一切正常,将数据加到数据库中
$sql=”insert into users(name,password) values(‘$name’,’$password’)”;
// 检测用户注册是否成功
if(mysql_query($sql,$link))
{
echo ” 注册成功,请立即 <a href=’admin.php’> 登陆 </a>”;
}
else
{
echo ” 注册失败,请 <a href=’register.php’> 重试 </a>”;
}
}
}else{
?>
<center>
<h1 align=”center”> 注册 </h1>
<form action=”register.php” method=”OST”>// 值传递的方式为 POST
<p> 代号 :
<input name=”name” type=”text” value=”” size=”15″>
<br>
<br>
密码 :
<input type=”password” name=”password” size=”15″ maxlength=”50″>
</p>
<p> 重新输入密码:
<input type=”password” name=”repassword” size=”15″
maxlength=”50″>
<br>
<br>
<input type=”submit” name=”submit” value=” 注册 “>
<input type=”reset” value=” 重写 “>
</p></form>
</center>
</body>
</html>
<?
}
?>

2 : $res=mysql_query($sql);

芽雨原创php新闻系统教程(第一版) 第六讲:用户管理

index.php?id=”.$rows[“id”].”& title=”.$rows[“title”].”

1 : $sql=”SELECT * FROM news order by id desc LIMIT $now,$recordnum”;

在偶写的程序中“自定义的用户名”用的是“ username ”,当“用户的名字”为空时,

<a href=’editnews.php?id=”.$rows[“id”].”‘ target=_self> 修改
</a>

第二个参数可以省略,它会自动寻找并连接最后一个使用的连接 ID 。

A: insert into news(title,date,author,source,content)
values($title,$date,$author,$source,$content)

语法为: mysql_query(“ 提出问题的字符串 ”, 连接 ID);

三.修改、删除新闻

如: update news set author=$author,title=$title where id=$id

相信通过前面的讲解,您一定可以看懂上面的程序了。

如果想列出所有记录中所有列的数据,可以使用“ * “代表字段名。

例子: delete from news where id=$id limit 1

Cookie 是 Web 服务器存储在客户端的小型数据包,当用户再次连接放置 Cookie
的 Web 服务器时, Web 服务器可以再次读出它防止在 Cookie 的数据,再通过
Cookie ,服务器可以将特定的信息放在访问者的机器上。

语法: select 字段名1 , 字段2 , …… from 数据表名 where 地点

在使用这个函数前应该先用 mysql_select_db( ) 指定要使用的数据库。

这里的“ order by id desc
”意为驱除的记录是按编号由大到小的顺序输出的,换句话说就是新闻的输出总是新发表的在前面。
“ LIMIT $now,$recordnum ”限制了新闻输出的数目, id 的大小在
$now,$recordnum 之间,具体 $now,$recordnum
的数值请看上面的分页程序的讲解(粗黑体字部分)。

<input> 标签为单行文本框。偶们常用的属性有: name, type 。 name
属性指定了变量的名称,既这个名称代表 了这个 <input> 中的内容。
type 属性指定了 <input> 中内容的性质。如果 type=text ,则为
一般性的文字。如果 type=password ,则这个“ <input>
”中的内容在浏览器一律以黑点显示,这样可以在输入内容时不
会在无意中被他人见到而造成数据安全问题。

$author=$_POST[“author”];

二.向数据库发出请求语句基础知识

3 . mysql_query()

2 . mysql_select_db( )

下面简单介绍一下表单中 <input> 标签和
<textarea></textarea> 标签。

这条语句意思是将查询结果 $res 的内容拆到一个数组 rows 中。如果 $res
中没有数据,函数返回 false 值。 fetch_assoc( ) 函数的作用和
mysql_fetch_row() 是一样的。

就相当于注销了。

3 : $rows=fetch_assoc($res);

这个函数成功连接后,会返回一个连接 ID 。因此,这个函数一般这样写:

芽雨原创php新闻系统教程(第一版) 第三讲:新闻程序的算法(二) ——-
显示

1 . mysql_pconnect( )

注:如果内容是数字,则 ”” 可以省略。

在上面的程序中,有一个很重要的东西,那就是 Cookie 。

现在, news 数据表就建立好了。

4 : while($rows)
{
echo “<tr>”;
echo “<td align=’left’ valign=’middle’><img
src=’../sucai/biaozhi.JPG’ width=’15’ height=’15’><a
href=’index.php?id=”.$rows[“id”].”‘
target=_blank><font>”.$rows[“title”].”[“.$rows[“date”].”]</font></a></td>”;
echo “</tr>”;
}

2 . conten t 字段代表新闻内容,由于其容量可能会很大,因此采用 text
类型(最多支持 65535 字节)

<input name=”submit” type=”submit” value=” 提交新闻 “>
<input type=”reset” name=” reset” value=” 重写新闻 “>

while($rows) 便是按 id 的由大到小的顺序输出新闻的。 $rows[“title”] ,
$rows[“author”] 就是数组形式的内容了。

注:上面的“ $ ……“代表了要添加字段的内容,定义时: $ …… = 内容 ;

⊕ datetime : 0000-00-00 00:00:00

if(@$_POST[“submit”])
{
$author=$_POST[“author”];
$department=$_POST[“department”];
$title=$_POST[“title”];
$content=parsecontent($_POST[“content”]);
$date=date(“y-m-d H:i”);
mysql_query(“INSERT INTO news(title,date,author,department,content)
VALUES(‘$title’,’$date’,’$author’,’$department’,’$content’)”);
}

如 mysql_pconnect( “localhost”,”root”,””);

1 :首先偶们要保证这个 id 在数据库是有数据的,所以偶们用以下语句来判断:

语法为: mysql_pconnect( “ 要登陆的主机 ”,” 登陆时的用户名 ”,” 密码 ”);

<input name=”author” type=”text” size=”40″ maxlength=”20″>

3 : password :意义为密码, 类型为 varchar ,长为 32 。

语法B: insert into 数据表名 set 字段1 =” 字段1的内容 ”, 字段 2=”
字段 2 的内容 ”, ……

这个 <textarea></textarea> 中的内容是用来得到 content
字段内容的,因为此字段中的内容太多,所以只能用这个标签了。

芽雨原创php新闻系统教程(第一版) 第二讲:新闻程序的基础

如果没有“ where 指定地点”则表中所有数据都没了。“ limit
 数字”可以告诉服务器可以删除的最大行数。

  1. 澳门新葡亰手机版,id :意义为每个新闻的编号,它是唯一的,类型为 tingint ,这个 tingint
    类型无须指定长度,系统默为 4 ;在“额外”中选择 auto-increment
    ,并选择主键。

  2. author :意义为作者 (新闻发布人),设置类型为 varchar
    ,设置这个字段长度时,如果考虑作者均为中国人,则 8 个字节为上限( 4
    个汉字),但如果考虑到作者 可能为外国人, 8
    个字节显然太少了,对其它字段也存在同样的问题,在这里偶们把长度设置为 8
    吧。

  3. title :意义为新闻标题,类型为 varchar ,长度为 60 吧,属性为 primany
    key 。

  4. content :意义为新闻的内容,类型为 text 。这个类型无须设置长度了。

  5. source :意义为新闻的来源,类型为 varchar ,长为 60 。

  6. date :意义为发表时间,类型为 datetime ,长度无须设置,属性为 primany
    key 。

通过点击这个超级链接,偶们进入具体的修改、删除新闻的程序。

芽雨原创php新闻系统教程(第一版) 第五讲:新闻程序的算法(一) —
修改、删

$link= mysql_pconnect( );

在开始这程序之前,链接好数据库。

它的作用是向服务器发出一个提出请求的字符串。

芽雨原创php新闻系统教程(第一版) 第三讲:新闻程序的算法(一) ——
添加新闻

这其中的语句都是偶们在前面提到的,偶就不信你看不懂!!!程序如下:

语法和 insert 几乎是完全一样的。

在本程序中,这个语句偶们写成: mysql_select_db( “yayu”,$link);

值得一说的是,偶们把可以修改的内容放在属性 value 中,既“
value=”.$row[“title”].” ”等。

update news set author=” 芽雨 ”

1 . date :时间和日期类型。时间和日期类型还包括以下:

  1. select () : 检索数据

在这一讲中偶用给程序做注解来介绍相关的知识。

这里的 $_GET[“id”] 就是从浏览器地址栏中接受数据的方式。 isset( )
是判断有无数据的函数。

语法A: insert into 数据表名(字段1,字段2,……) values(“ 字段1 d
的内容 ”,” 字段的2内容 ” …… )

偶们从程序中可以看见一个 Cookie 函数 setcookie()
,它用来存储用户的名字,语法为: setcookie(” 自定义的用户名 “,”
用户的名字 “);

对这段程序偶就不做详细的讲解了。因为很麻烦,再说这和新闻程序的算法不是一回事,呵呵。在用的时候,偶们在输出的新闻标题后面这样写就可以了:

4 update ():更新数据

B: insert into news set title=$title,author=$author

完整的这类程序如下所示: