php写入mysql数据库信息为乱码
代码如下 | 复制代码 |
mysql_query(“set names ‘utf8′”); 先设置写入的编码 |
如果设置好编码后就不会出现乱码问题。
php设置网页编码
代码如下 | 复制代码 |
header(“Content-Type:text/html;charset=utf-8″); |
这里就是设置成utf-8格式;
把utf-8改成gb2312就变成了简体中文的了。如果进行开发还是建意使用utf-8比较好。
php 对 IP及IP段进行访问限制的代码
192.168.1.1 单个IP
192.168.1.* 这样代理 192.168.1.1-192.168.1-255
192.158.1.2-20 这样是代表192.158.1.2-192.158.1.20
也可以这样写 192.168.1.[1|2|3]
<html>
<head>
<style type="text/css教程">
<!--
.{ font-family: "宋体"; font-size: 9pt;color:#000000}
-->
</style>
<body bgcolor=#cccccc>
<?
if ($nickname=="") {
print "<center><b><font color=#FF99FF>题目?</font>
";
}
else if ($key=="") {
print "<center><b><font color=#FF99FF>关键字?</font>
";
}
else if ($note=="") {
print "<center><b><font color=#FF99FF>内容?</font>
";
}else{
print "<p></p>";
$t = date(Y年m月d日);
$note = str_replace ( "<", "<", $note);
$note = str_replace ( ">", ">", $note);
$note = str_replace ( "n", "
", $note);
$main = "<html>
<head>
<title>Untitled Document</title>
<meta NAME="key" CONTENT=$key>
<meta NAME="name" CONTENT=$nickname>
</head>
<body bgcolor="#E1F0E9">
<table width="700" border="0" align="center" cellspacing="1" cellpadding="0" bgcolor="#006633">
<tr bgcolor="#E0F0E8">
<td height="40"><!-- 题目开始 -->$nickname<!-- 题目结束 --></td>
</tr>
<tr bgcolor="#E0F0E8" valign="top">
<td height="338"><!-- 正文开始 -->$note<!-- 正文结束 --></td>
</tr>
</table>
</body>
</html>
";
$fdd=fopen("count.txt","r");
$cdd=fread($fdd,5);
$cdd++;
fclose($fdd);
$fdd=fopen("count.txt","w");
fwrite($fdd,$cdd);
fclose($fdd);
$ttt=".html";
$n=$cdd.$ttt;
$f = fopen($n,"a");
fwrite($f,$main);
fclose($f);
print "<center><b><font color=#FF99FF>递交成功</font>
";
}
?>
<p>
</p>
<p>
</p>
<center><a href="input.php">返回</a></center>
</center>
</body>
</html>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#006633">
<form method="POST" action="result.php">
<table width="720" border="0" align="center" bgcolor="#D2E7D1">
<tr>
<td>标题:
<input type=text name=nickname size="50">
</td>
</tr>
<tr>
<td>关键字:
<input type=text name=key size="50">
</td>
</tr>
<tr>
<td>
<div align="center">
<p>正文:
<textarea name=note cols="100" rows="20"></textarea>
</p>
</div>
</td>
</tr>
<tr>
<td width=80% align=center><input type="submit" value="确定"><input type="reset" value="重写">
</td>
</tr>
</table>
</form>
</body>
</html>
//方法一
$array = array(1,2,3,4,5);
$str =3;
$len = count( $array );
for( $i=0;$i<$len; $i++)
{
if( $array[$i] == $str )
{
unset( $array[$i] );
}
}
print_r( $array );
/*
Array
(
[0] => 1
[1] => 2
[3] => 4
[4] => 5
)
*/
//按键名来删除数组中指定数组元素
代码如下 | 复制代码 |
$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5); $del ='b'; unset($barray[$del]); |
//结果为
/*
Array
(
[a] => 1
[wod] => 3
[c] => 4
[abc] => 5
)
*/
print_r( $barray );
//本站原创教程转载注明来源www.111cn.net
?>
做一个分页显示
数据库教程连接
代码如下 | 复制代码 |
<? $conn=mysql教程_connect ("127.0.0.1", "", ""); mysql_select_db("shop"); ?> |
关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num
对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。
代码如下 | 复制代码 |
$execc="select count(*) from tablename "; $resultc=mysql_query($execc); $rsc=mysql_fetch_array($resultc); $num=$rsc[0]; |
这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数
所以可以这么写
代码如下 | 复制代码 |
if(empty($_GET['page'])) { $page=0; } else { $page=$_GET['page']; if($page<0)$page=0; if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1 } |
这样$exec可以这么写:
$exec="select * from tablename limit ".($page*10).",10";//一页是10记录的
最后我们需要做的就是几个连接:
代码如下 | 复制代码 |
<a href="xxx.php?page=0">FirstPage</a> |
/*
for (expr1; expr2; expr3) { statement }
下例是用for循环写的的例子
代码如下 | 复制代码 |
<?php for ( $i = 1 ; $i <= 10 ; $i ++) { echo "www.111cn.net提示你这是第".$i."次循环<br>" ; } ?> |
switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的expr条件,通常为变量名称。而case后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。
代码如下 | 复制代码 |
<?php |
相关文章
- 最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个...2016-11-25
- 操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
- 本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
- 在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
- C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
- 通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
- 今天在写一个vbs的时候,发现中文乱码,后来写好代码正常运行的代码压缩一下给了同事,发现报无效字符,经过验证后发现原来是编码的问题导致,这里就为大家分享一下...2020-06-30
- 某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
- mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
- 1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23
- 这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24- 这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了c#从数据库里取得数据并异步更新ui的方法,大家参考使用吧...2020-06-25
- yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2使用中的一些基本的增删改查操作。 User::find()->all(); //返回所有用户数据; User::findOne($id); //返回 主键...2015-11-24
- 在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<?php$arr = array ( 'Name'=>'希亚', 'Age'...2015-11-08
- 1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 复制代码 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创...2015-10-21
- 这篇文章主要介绍了springBoot 项目排除数据库启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-10