分类归档 技术杂谈

通过seo圣人

mysql和mssql创建数据表的方法

现在数据库工具很多,无论是mysql还是mssql,都有很多对应的工具,这也导致了现在很多技术员只会使用工具创建数据表,离开工具就什么都干不了了,今天我就是给大家讲讲,不用工具,怎样创建数据表。

创建一个数据表,这里面肯定有数据表名、字段、字段类型以及长度,基本就这些,这里我假设数据表名为dobunkan_a,字段有id、name、tel三个字段,我们先用sqlserver命令创建这个表。

CREATE TABLE [dbo].[dobunkan_a]
(
    [id] [tinyint] IDENTITY(1,1) NOT NULL,
    [name] [nvarchar](max) NOT NULL DEFAULT (N'无'),
    [tel] [nvarchar](max) NOT NULL DEFAULT (N'无'),
    PRIMARY KEY ([id])
)

现在我们在mysql下创建这样一个表:

CREATE TABLE IF NOT EXISTS `dobunkan_a`(
--创建数据表
--create table if not exists `表名`(
--如果不用IF NOT EXISTS,创建同名的表就会报错。

   `id` INT UNSIGNED AUTO_INCREMENT,
--`字段名` 字符类型 AUTO_INCREMENT 定义id列为自增的属性,一般用于主键,数值会自动加1。

   `name` VARCHAR(100) NOT NULL,
--字段名为name,字段类型为VARCHAR,长度为100,不允许为空
   
   `tel` VARCHAR(40) NOT NULL,

   PRIMARY KEY ( `id` )
--PRIMARY KEY关键字用于定义列id为主键。 您可以使用多列来定义主键,列间以逗号分隔。

)ENGINE=InnoDB DEFAULT CHARSET=utf8;
--ENGINE 设置存储引擎,CHARSET 设置编码。

到这里为止,mysql和sqlserver数据表的建立和字段的设置就完成了。

通过seo圣人

用php读取帝国CMS字段

相信很多人在使用帝国CMS的时候都遇到过同样的问题,用帝国默认的标签无法满足需求,比如,某标签读出来是一个带a标签的字符串,这时候我只想要其中的部分资料怎么办?

比如:帝国CMS文章模板里面有一个标签是[!–writer–],他调用出来的结果是这样的:

<a href="">作者名字</a>

但是我们的需求只需要作者名字,应该怎么办呢?其实帝国CMS里面有一个数组,你直接使用就是了,请看下面的例子:

<?php
//echo $navinfor[字段名称];
echo $navinfor[writer];

?>

其实变量navinfor支持的字段有下面这些:

主标题、副标题等等[!–title–]、[!–ftitle–]、[!–newstime–]、[!–titlepic–]、[!–smalltext–]、[!–writer–]、[!–befrom–]、[!–newstext–]、[!–diggtop–]。像上面的方法一样使用就行了。

通过seo圣人

帝国CMS样式交替的写法

今天一个朋友有一个需求,哪就是样式交替,他网站后台用的是帝国CMS,可能是因为对这套系统了解的不够全面,在实现一些特殊需求的时候遇到了困难。

在为他解决问题的同时,我也想把解决方案分享出来,一来是自己做个笔记,而来是方便大家,下面我们直接进入正题。

他的需求是这样的:

<a class="a1" href="https://ask.dobunkan.com">网站优化</a>
<a class="a2" href="https://www.dobunkan.com">学课网</a>
就是a1和a2两个样式在循环列表中如此反复交替的出现。

思路:
如果是这样交替出现 ,我们其实可以利用判断来实现,因为帝国CMS模板是支持PHP语句的,而且帝国CMS里面还带有一个计数的标签,这个标签就是$bqno,他是从第一次循环后面一直加1,有了这样的标签,问题就好解决了,我们可以判断当这个变量的值为能整除2的时候,样式等于a2,当样式不能整除2的时候,样式等于a1,下面我们直接上代码:

[e:loop={3,6,0,1}]

<a class="<? if($bqno==1){?>a1<? }else{ ?>a2<? } ?>" href="https://ask.dobunkan.com">网站优化</a>

[/e:loop]

到这里,问题很轻松的就解决了。是不是很简单,如果有需求的需求,用这样的方法也是可以解决的。希望本文能够对你有所帮助。