如何制作网站?
解决方案如下:
1 进入管理mysql的phpmyadmin
2 在左则选中自己的数据库
3 在右则勾选中错误信息中的那个’wxpetdata’表
4 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”
---------------------------------------------------------------------
或者可以这样
wxpetdata被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:
找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:
myisamchk -c -r /data/dedecmsv4/dede_archivesMYI
然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。
问题分析:
1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。
问题的编号为145
2、问题解决办法。
当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。
检查和修复MySQL数据文件
如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:
如果你怀疑表的索引文件(MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(MYD)和数据格式文件(frm)重新生成它。首先制作一个数据文件(tblNameMYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:
mysql> DELETE FROM tblName;
在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblNameMYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。
如果你的表的格式文件(tblNamefrm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。
启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。
3、myisamchk工具介绍(见mysql的官方手册)
可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应MYI和MYD文件的表)。
调用myisamchk的方法:
shell> myisamchk [options] tbl_name
options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。
tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并且在那里执行恢复操作。
如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用“ MYI”后缀)来指定一个表。它允许你通过使用模式“MYI”指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查所有的MyISAM表:
shell> myisamchk MYI
如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表:
shell> myisamchk /path/to/database_dir/MYI
你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell> myisamchk /path/to/datadir//MYI
推荐的快速检查所有MyISAM表的方式是:
shell> myisamchk --silent --fast /path/to/datadir//MYI
如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:
shell> myisamchk --silent --force --fast --update-state \
-O key_buffer=64M -O sort_buffer=64M \
-O read_buffer=1M -O write_buffer=1M \
/path/to/datadir//MYI
该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5955节,“myisamchk内存使用”。
当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息:
warning: clients are using or haven't closed the table properly
这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器)更新的表。
如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表。
下面是我做的一个范例,你可以参考一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "http://wwww3org/TR/xhtml1/DTD/xhtml1-transitionaldtd">
<html xmlns="http://wwww3org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自定义表单1 - powered by dedecms</title>
<link href="img/nspagecss" rel="stylesheet" type="text/css" />
<script language="javascript" src="/include/dedeajax2js"></script>
</head>
<body>
<div class="main mceneter">
<div class="toplogo">
<div class="logo">
<a href="/"><img src="/templets/default/images/logogif" /></a>
</div>
<div class="title">
<a href='diyphpaction=list&diyid=1'>自定义表单1</a> > 发布信息
</div>
</div>
<div class="cmain">
<div class="ctitle">
<h1>自定义表单1发布</h1>
<span></span>
</div>
<div class="cbox mceneter">
<div class="maplist">
<br />
<form action="/plus/diyphp" enctype="multipart/form-data" method="post">
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="1" />
<input type="hidden" name="do" value="2" />
<table style="width:97%;" cellpadding="0" cellspacing="1">
<tr>
<td align="right" valign="top">范例:</td>
<td><select name='fl' style='width:150px'><option value='男'>男</option>
<option value='女'>女</option>
<option value='人妖'>人妖</option>
</select>
</td>
</tr>
<input type="hidden" name="dede_fields" value="fl,select" />
<input type="hidden" name="dede_fieldshash" value="db5f139909450665fd4b641fff161416" /></table>
<div align='center' style='height:30px;padding-top:10px;'>
<input type="submit" name="submit" value="提 交" class='coolbg' />
<input type="reset" name="reset" value="重 置" class='coolbg' />
</div>
</form>
</div>
</div>
</div>
</div>
<div class="copyright mceneter">
Powered by <a href="http://wwwdedecmscom" target="_blank">DedeCMS</a> © 2004-2009 <a href="http://wwwdesdevcn" target="_blank">DesDev</a> Inc
</div>
</body>
</html>
先下一个软件可以是dreamweaver cs4
打开一个空白的网页 即html
再运行 首先是新建站点 站点--新建站点--高级 站点名称自己选择 本地根文件夹是你将网页存储的位置 默认图像文件夹 必须是保存在你的网页所在的位置可以命名为image 即图像的意思单击确定即可 这样在以后的制作过程中不会出现大的问题
然后是单个网页的制作 输入你要的文字 你也可以改变文字的格式 比方说字体 大小 颜色 居中或是其他的排列方式 方法是选中文字 在下面的属性面板中将其调到html然后在进行更改 这时会出现一个对话框 新建css规则 选择器名称自己定义但必须是英文可以是zt也就是ziti的简写 命名的原因是为了不会与后面的你可能要用的字体模式发生冲突 毕竟一个页面中不会只出现一种字体下面的你以此类推
在文字排版中有一些快捷键的使用 按ctrl+shift+空格键 实现日常使用中空格键的功能
按shift+enter实现换行的功能但在代码中这些文字是在一个代码中的 你可以试试 感受不同的地方
网页中元素一般是由文字 和背景组成
现在是插入 将光标放在需要插入的地方 插入-- 插入 在紧接着弹出的对话框中按确定即可 这时你就会明白建文件夹image的意义所在 也可以选择的排列方式 对齐的下拉菜单中会有要的选择
如果你要插入大量的且排列整齐一览无余的话就要用到 表格
插入--表格 选择要插入的表格的大小几行几列 行宽等等 然后再按上面的方法插入即可
接下来是背景这时就要难一点要用到代码 因为背景可以是整个页面也可以是表格的背景
先说整个页面的背景 选中body 这时的页面会变成蓝色 然后找到代码
<body>
gag gdga
<img src="file:///D|/My Documents/网站设计/5U9IFK5A7386_Ljpg" width="140" height="114" />
</body>
</html>
这是没有插入背景的时的代码
插入之后就变成
<body background="image/沧月10jpg">
过程是 <body 按下空格键 选择background 点击随后出现的浏览选择你要的即可
因为页面的大小的关系 你所选会按照一直填充的原则以循环的方式填满整个页面
在插入背景的时候因为是代码所以一定要注意一定要将光标放在<>的中间然后在按空格键
在表格里插入背景的方法也是一样的
这是简单的做法 你也可以找一些教程来看看
0条评论