第一篇:js、php、mysql和html学习经验总结
1、mysql修改表为字段添加auto_increment2、JS如何获取屏幕浏览器网页高度宽度
3、《返回顶部》功能的实现
4、PHP 页面输出乱码解决方法
1、需要注意的是表名、字段名均不需要引号/。
比如我创建这样一个表
CREATE TABLE people(peopleid SMALLINT NOT NULL, name CHAR(50)NOT NULL);
我要为peopleid添加一个auto_increment 让他自动整长,开始mysql总是报1075错误;于是查了一下关于mysql 1075的错误,错误:1075 SQLSTATE: 42000(ER_WRONG_AUTO_KEY)
消息:不正确的表定义,只能有1个auto列,而且必须将其定义为 键。这是才明白 原来需要先添加一个主键
alter table people add primary key(peopleid);
alter table people change peopleid peopleid smallint auto_increment;
这样就成功了
那么,如果我们不添加主键呢?? 是不是就不可以了,当然不是 如果没有主键的话,我们这样也可以
alter table people change peopleid peopleid smallint auto_increment unique;
这样也是可以的,这里应该有一个注意,我刚开始的时候每次都没有修改都没有表明字段类型,总是报错,切忌要声明字段的类型.2、网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidthscrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标
offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由
offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
IE,FireFox 差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5: clientWidth = widthborder
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
文章转自|
#包含了一个位置信息
默认的锚是#top 也就是网页的上端
4、PHP 页面输出乱码解决方法
以前同事问我关于乱码的问题,乱码也分很多种,数据库乱码、页面提取数据乱码,而其他显示正常,phpmyadmin显示也是正常的等等,MySQL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大。他的问题如下。
标题:mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
摘要:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号
乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。
症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL
数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。
原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。
解决方法:
1.网页文件head设置编码
2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本或convertz802转换文件
3.在MYSQL中新建数据库的时候数据库 选择UTF-8编码既字符集 设定为 utf-8_unicode_ci(Unicode(多语言), 不区分大小写),库里面 表table的 整理 设置为 utf-8_general_ci
表里面的每个字段的 整理 都设置为 utf-8_general_ci
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入//设置数据的字符集utf-8
mysql_query(“set names ’utf8’ ”);
mysql_query(“set character_set_client=utf8”);
mysql_query(“set character_set_results=utf8”);后两句可以不需要
注意是utf8,不是utf-8。
如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF-8。
以上四点即可实现全站utf-8编码,而且在数据库中也不会有中文乱码。乱码问题2:用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码
解决方法:这是设置问题。请安装最新版PHPmyAdmin或Appserv,打开PHPmyAdmin,MySQL 字符集: UTF-8 Unicode(utf8); MySQL 连接校对应该为utf8_unicode_ci;创建新的数据库时整理一栏请也选成utf8_unicode_ci。网页字符集也最好选用utf-8。utf-8是国际标准编码,是趋势。
乱码问题2:在本机开发好的MySQL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。
解决方法:首先查看网站空间商提供的PHPmyAdmin字符集设定,确定自己所建数据表与服务商的是同一编码。在国外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。
第二篇:php mysql学习总结剖析
php 字符串
反引号里面的字符必须是命令 如`pwd` 是查看当前目录
转移字符:
符号
含义
”
双引号
反斜线
n
换行
t
跳位(Tab)
常量和变量 _FILE_ 这个默认常量是php程序文件名 _LINE_ 这个默认常量是php程序行数 E_ERROR 这个常量指到最近的错误处 E_WARNING 这个常量指到最近的警告处 E_PARSE 本常量为解析语法有何潜在问题处 自定义常量define(“
“,”
“);第一空格为常量,第二个为定义 或
define(‘
‘,);同上
有$为变量,无为常量 object为类变量,如 class foo{ function do-foo(){ echo”Doing foo”;} } $bar=new foo;
//建立变量,其他语言有(),php语言没有。// $bar->do-foo();
//调用变量的方式。//->为调用类函数用的符号
变量区分大小写
Php变量可以不用定义直接使用。局部变量和全局变量的区别见第二章,第21分钟处图。
全局变量必须用$GLOBALS数组和global声明。配置文件的globals函数须打开
是什么????
$PHP_SELF
//php文件名,全局变量 echo $GLOBALS[“PHP_SELF”];或 globals $PHP_SELF;不能echo $PHP_SELF;
函数不区分大小写
静态变量static variable
老语法$foo直接用
新语法$_GET[‘foo’]
$_POST[‘foo’]
$_SESSION[‘foo’]
位运算符:
&与
|或
~非
^异或
<< 向左移位乘法
>> 向右移位除法 逻辑运算:
&& 而且AND
||或者OR
Xor异或
!不Not
符号
意义 $
变量
&
变量的地址(加在变量前)->
类的方法或属性 =>
数组的元素值
? :
三元运算符
数组
数组的下标可以是整数,也可以是字符串
如$user[0]=”张三”;
$user[‘zs’]=”张三”;
$user[“zs”]=”张三”;或$user=array(“张三”,//下标0
echo $user[0];‘is’=>”李四”,//下标is
echo $user[is];或echo $user[‘is’];“ww”=>”王五”
//下标ww);
echo sizeof($user);
//记录数
多维数组 $user=array(array(‘张三’,88), array(‘李四’,95), array(‘王五’,99));函数
函数不区分大小写 函数原型:
返回类型 函数名称(类型 参数1, 类型 参数2…..);
数学函数
number abs(number)取绝对值|x| float sin(float)
正弦计算sin(x)float cos(float)
余弦计算cos(x)float sqrt(float)
开平方根计算 float log(float)
自然对数计算lnx float log10(float)
lgx float exp(float)
e的x次方
float pow(float x,float y)
x的y次方
double pi()
圆周率
void srand(int)
配置随机种子
int rand([int min],[int max])
取得随机数
string strtolower(string str)
字符串全转为小写 string strtoupper(string str)
字符串全转换为大写 string trim(string str)
截去字符串首尾的空格 string substr(stringstring,int start,int[length])
取子串
下标从0开始。从第start位取出length个字符,start为负数,从尾端算起,length为负数表示取倒数length个字符。第三章第七分钟 int strlen(string str)取得字符串长度
int strpos(string母串,string待查字符,int[offset])
寻找字符串中的某个字符最先出处 int strcmp(string str1,string str2)字符串比较
string md5(string str)计算字符串的MD5哈希值 fopen(“C: mpa.txt”,”r”);fopen(http://www.xiexiebang.commit
//提交,缺省自动提交 set autocommit=0
//取消自动提交 rollback
//回滚
事物可以用start transaction定义
有些语句自动提交,无法回滚,如DDL语句 save point //回滚点 锁
lock tables 表名[read][write], 表名[read][write],… 解锁
unlock tables
fulltext(title,body)
//在标题和主体上建立全文索引
select * from articles where match(title,match)against(‘database’);
select * from articles where match(title,match)
against(‘+mysql-yoursql’ in boolean mode);
包含mysql不包含yoursql 逻辑全文索引 against:匹配串:
apple banana
//找至少包含上面词中的一个的记录行 +apple+juice
//两个词均被包含在内
+apple macintosh
//包含词”apple”,但是如果同时包含”macintosh”,它的排列将更高一点 + apple-macintosh
//包含”apple”但不包含” macintosh”
“some words”
//可以包含”some words of wisdom”但不是”some noice words”
grant
//授权
grant select,insert,update,delete on *.* to ‘test_user’@’%’ identified by ‘123’;%
//任何主机
*.*
//任何数据库上的任何对象,*表示任何 123
//密码
test_user
//用户名
grant all privileges on *.* to admin@localhost identified by ‘123’ with grant option;
//创建本地的完全超级用户”admin,口令’123’” all privileges //完全的权限
with grant option
//授权给其他用户
删除用户
revoke all on *.* from ‘test_user’@ localhost;revoke all
//收回所有权限 flush privileges
//刷新内存授权表
delete from user where user=’test_user’;
// 删除用户
delete from user where host=’localhost’ and user=’’;
//删除匿名用户
mysqladmin-uroot password 123
//添加密码123 mysqladmin –uroot-p123 password 456
或
set password for root=password(“456”);
或
update user set password=password(‘456’)where user=’root’;
//再改密码为456 mysqladmin –uroot –p456 password’’
optimize table 表1,表2…;
//mysql优化
load data infile ‘路径’ into table teacher;
或 mysqlimport school 路径(如C:/a/b.txt)
//导入
mysqldump –opt school > school_2004_9.sql
//将数据库school中的表全备份到school_2004_9.sql文本文件
mysqldump –opt school teacher student > school_2004_9.sql //仅备份表teacher和student mysqldump –databases school test > school_2004_9.sql
//备份多个数据库
source school_2004_9.sql;
//从备份文件恢复数据
select * from emp limit(2,5);
//查第3到第7号员工的信息
select * from emp order by sal limit 0,5;= select * from emp order by sal limit 5;
mysql_data_seek(resource,int row_number)将指定的结果标识所关联的mysql结果内部的行指针移动到指定的行号。接着用 mysql_fetch_row()将返回那一行,row_num从0开始
if(!($supername==$supervisor)||!($superpass==$superpsw))//如果用户名和密码有一个错
action='$php_self’
//自身执行
相对路径是:../(表示当前文件的上一级目录);../../(表示当前文件的上一级目录的再上一级目录);./(表是当前目录);/(表示根目录)
$result=mysql_query(“update vote set $select_result='{$number}',total='{$total}' where id=$id”,$db);//当用$select_result表示某个字段(如result1到result9)传递$number,值等可用此表示法(当字段为变量)
路径:
$tempdir = str_replace(“",”/“,substr(dirname(__FILE__),0,-6));//这样做可以避免在虚拟空间站找不到路径的问题,require $tempdir.”/include/config.inc.php";
解决乱码
1选定代码片段
2选定修改----页面属性----标题/编码 3选择编码类型
4重新载入(这步不能省)
不懂 可直接用教程中文件名直接在百度提问,肯定有人和我学一样的东西
第三篇:PHP MySql乱码解决方案
PHP乱码?Mysql乱码?怎么解决?
PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可.所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8.怎么做到三码合一?下面以utf-8为例,说明如何统一编码.1.网页文件编码保存为utf-8无BOM
记事本,保存文件的时候选择“编码”为utf-8
editPlus,保存时选择“encoding”为utf-8
UEStudio保存时选择“格式”为utf-8无BOM
2.PHP页面内部使用header('Content-type : text/html;Charset=UTF-8');声明页面编码为utf-8
在html头部写入来声明页面编码为utf-8
3.PHP页面中连接数据库服务器后执行sql查询前使用以下代码先将字符集设置为utf-8 mysql_query('SET NAMES utf8');[或mysqli,具体代码这里不再写了]
4.创建数据表的时候将默认编码设置为utf8,将字符校对(callate)设置为utf8_general_ci CREATE TABLE IF NOT EXISTS `name`(....代码....)ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci
做到这四点,相信你的网页和数据库不会再乱码.
第四篇:前台html、css、js培训心得体会
个人心得体会
在学习中成长,在成长中实践。人生中就是这样,每一次的学习就是一次实践的机会。每一次的实践就是一次挑战,我们能害怕吗?答案是肯定的:“不能!”。不管是在什么情况下,都是不能,不会,也不可以害怕挑战。我们之所以培训,目的就是增强我们挑战的信心。我不知道别人通过培训学到了多少,感受到了多少,了解到了多少。只知道通过培训自己感悟颇深。
首先要说明的一点就是通过这次培训我学到了很多,见过的听过的,没见过的没听过的统统包含在内。
HTML六天的学习中,学习了html的基本标记,这大概是学习一门语言最基础的一部分吧。但是也不是说背一背就解决问题的,选择IT,程序员这一方面,只要多练习,多敲代码感觉就好了,所以熟练的使用这些标记其实不是很大的问题,对自己来说,比较难的是一个表格和框架,也许会有人说,表格有什么难的,就
再者就是CSS,CSS课程虽然学习时间不长,但是却是更应该学好的一个模块。因为我们都知道,在正真的开发中,CSS的作用起到了决定性,一个网页做得优劣,完全取决与CSS的掌握。CSS就是网页样式,一个网页的整体美感,在你确定了框架之后,就看你的CSS样式的添加了,所以一直以来都很想把CSS学好。记得CSS学习的那几天,自己的消化还是很好的,自己去独立完成练习的时候也是没有太大难度的,但是不知道是为什么,到后面学习JS 的时候,操作CSS时居然会吧CSS和HTML弄的有点混淆,这一点一直没做好。CSS的学习还有一个地方就是浮动,因为存在块元素和行内元素,块元素因为其本身特性,一个
块元素标记他要占用一整行的空间,而一个行内元素他只能占用行内的一些空间,但是在实际操作中,很多时候我们却要想将多个块元素排在同一行,或者将多个行内元素排在不同行,这时候就可以使用浮动的方法来实现,浮动最主要做的就是这个,唯一要记住的一点就是做了浮动之后,如果他的父元素是没有进行匡高的设定的话,是不是要进行清除浮动,防止下面的操作也是有浮动的。
JS学习不多,只是初步了解,自己也很少练习,因为练习的时间只要是用于html和CSS。在JS中取得元素id并修改其样式,这些看起来很容易的操作,但却不是想象中的那么简单,很多时候操作着就乱了,这应该是我练习少的缘故,加上CSS把握不是很好。今后要勤加练习,我觉得IT这个行业很有趣,也很神秘,我想通过自己的学习来揭开它那神秘的面纱。
第五篇:php和mysql问题及解答自己总结
关于在学习php 和mysql的过程中遇到的问题及解决办法
1.安装Easyphp(很容易,按导航做就可以),在安装成功后,运行Easyphp时,提示mysql端口被占用怎么办?
使用360软件管家-〉开机加速-〉管理正在运行的软件,找到占用端口的软件,关闭即可。
2.如何将.sql文件导入到mysql中?
首先将要导入的文件放入到bin文件夹下,然后在菜单选项中打开cmd命令行程序,接着输入:cd/就可以退到c盘根目录下了,然后输入cdC:Program FilesEasyPHP-5.3.9mysqlbin回车,在下一行中输入: mysql-u root –p回车,在下一行出现enter key:直接回车就行了(如果没有密码的话),在下一行就会出现mysql>,这时可以输入:create database phone;回车,输入:use phone;回车,输入:source c:phoneareas.sql;到这,.sql文件就已经导入到mysql中了。
3.导入的文件在输出到mysql中时是乱码,怎么办?
找到my.ini文件,在文件中找到mysql 行输入default-character-set=utf8,再找到mysqld 行输入character-set-server=utf8即可。
4.在php的文本编辑中,连接到mysql要进行查询,在查询语句中匹配有汉字,就无法查出正确的结果怎么办?
将该文本编辑另存为,然后在编码中选择额utf-8就可以了。
5.如何显示文件后缀名?
在计算机中找到组织,在组织中找到文件搜索项,在搜索项中找查看,在查看中有隐藏文件类型的扩展名,勾了就可以了。
文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
PHP开发大型项目经验总结
PHP开发大型项目的一点经验 文章摘自我赢职场php在线教育 一、变量 最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。......
HTML学习日志范文合集
HTML学习日志 01.HTML简介 HTML(Hyper Text Mark-up Language超文本标记语言),标记就是用来描述网页内容的一些特定符号,HTML不是编程语言,而是一种描述性的标记语言,用于描述网......
JS学习心得体会
新教师学习心得体会通过这段时间的培训,使我进一步了解到教师职业的神圣,同时也感责任的重大。我们不仅学到了丰富的知识,还进一步提高了业务素质,下面我从以下几个个方面谈谈我......
PHP学习推荐
PHP学习推荐PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,现在越来越多的人加入......
黑马程序员php培训:php基础教程之MySQL目录
MySQL目录 安装完毕后,MySQL会自带一个客户端工具 双击运行,输入密码即可访问数据库 在mysql/bin目录中 在任务管理器中,可以看到MySQL客户端和服务器的服务 加载PHP中的扩展......
php程序员最常犯的11个MySQL错误
中国IT职业教育领先品牌 精品课程 全程面授 php程序员最常犯的11个MySQL错误 千锋PHP培训简历制作课,意在针对人事审核简历的几个关键点,告诉学员具体关键点怎么写,不同关键......
PHP程序员应该掌握PHP编程与HTML表单(本站推荐)
PHP程序员应该掌握PHP编程与HTML表单 一:学习目标 (1)、掌握HTML表单格式 (2)、掌握各种表单元素的常用属性 (3)、掌握各种表单元素的应用 (4)、掌握$_POST/GET变量 (5)、了解URL编码和......
总结PHP程序员最常犯的11个MySQL错误
总结PHP程序员最常犯的11个MySQL错误 对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。......