`
hj270187161
  • 浏览: 22184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php基础

    博客分类:
  • php
阅读更多
第一次接触PHP 记录一下。
环境:appSer包(打包的php,mySQL,apache);地址www.AppServNetwork.com;
目录:在www目录下发现了index.php 这里应该就是跟目录吧。
资料:打开网页 www.w3school.com.cn/php 进行参考;
工具:文本编辑器EdiPlus开始尝试;
IE打开地址: localhost/index.php

一下是练习代码:

基础

<html>
<head>
<title>jack's hello world!</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<?php
//基础
function testBase(){
	$name="jack";
	$content="hello world!";
	$num1="2";
	$num2="3";
	//循环
	echo "循环while"."<br>";
	$num="1";
	while($num<=10){
		echo "number++:".$num."<br>";
		$num++;
	}
	echo "循环for<br>";
	for($n=11;$n>=$num;$n--){
		echo "number--:".$num."<br>";
		$num--;
		if($num<=0){
			break;
		}
	}
	//数组
	$arr=array($name,$content);
	echo "arrayList>>".$arr[0]." say: ".$arr[1]."<br>";
	$hashMap=array("name"=>$name,"content"=>$content);
	echo "hashMap>>".$hashMap['name']." say: ".$hashMap['content']."<br>";
	$cllection=array(
		"list"=>$arr,
		"map"=>$hashMap
	);
	echo "collection:".$cllection['map']['name']."<br>";
	echo "collection2:".$cllection['list'][1]."<br>";
	//等比较
	if($num1!=$num2){
		echo "等比较>>$num1 != $num2<<"."<br>"; 
	}
	if($name!=$content){
		echo "等比较>>$name != $content<<"."<br>";
	}
	//运算及简单str函数
	 echo "运算>>$num1 * $num2<<".($num1 * $num2)."<br>"; 
	 echo $content."函数>>strLen= ". strLen($content)."<br>"; 
	 echo $content."函数>>strPos(hello world!,!)= ". strPos($content,"!")."<br>"; 
}
	
?>

<?php
//表单处理
function testForm(){
	//method="get" 明显的好处是可以加标签收藏网页(虽然没做过这个功能)
	echo "name:".$_REQUEST["name"]."<br>";
	echo "content:".$_REQUEST["content"];

	echo '<form name="form1" action="jack.php" method="post">';
	echo 'name<input name="name" />';
	echo 'content<input name="content" />';
	echo '<button type="submit" name="sub" >提交</button>';
	echo '</form>';
}
?>

<?php
//日期
function testDate(){
	echo date("Y-m-d")."<br>";
	//mktime() 函数可为指定的日期返回 Unix 时间戳。 mktime(hour,minute,second,month,day,year);
	$tomorrow=mktime(0,0,0,date("m"),date("d")+1,date("Y"));
	echo "tomorrow is ".date("Y-m-d",$tomorrow);
}
?>


<?php
//引用
function testInclude(){
	require("sayHi.php");//推荐,如果出现错误则不执行下列代码
	//include("sayHi.php");
	echo "echo!";
	sayHi("jack");
}
?>


<?php
//文件上传
function testFile(){
echo '<form action="upload_file.php" method="post"
enctype="multipart/form-data"><?php //enctype="multipart/form-data"  二进制数据提交 ?>
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>';
}
?>

<?php
//会话session
function testSession(){
//session_start();//启动
$_SESSION['name']="jack";
echo $_SESSION['name'];
unset($_SESSION['name']);//注销指定session
//session_destroy();//注销所有session
echo $_SESSION['name'];
}
?>

<?php
//错误处理
die("错误!");
echo "ss";
//错误处理机制
//...
?>

<?php
//异常
function checkNum($number)
 {
 if($number>1)
  {
  throw new Exception("Value must be 1 or below");
  }
 return true;
 }

//在 "try" 代码块中触发异常
try
 {
 checkNum(2);
 //If the exception is thrown, this text will not be shown
 echo 'If you see this, the number is 1 or below';
 }

//捕获异常
catch(Exception $e)
 {
 echo 'Message: ' .$e->getMessage();
 }
?>


<?php
//Filter  ???
?>
</body>
</html>




文件上传类
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"]."<br>";
	//把文件复制到upload/文件夹下
   if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
  }
?>


操作数据库

<?php
//创建连接
function getConn(){
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
echo $con;
}

//mysql_close($con);//关闭连接

?>

<?php
//创建数据库,表,关联,及测试数据
function createDB(){
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
//my_db 创建数据库
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
//创建表
mysql_select_db("my_db", $con);//在创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库
$sql = "CREATE TABLE Persons 
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);
//建立关联

$sql = "CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";

mysql_query($sql,$con);

//插入值
mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");

//关闭连接
mysql_close($con);
}
?>


<?php
//插入值
function insert($firstname,$lastname,$age){
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);//选定数据库

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$firstname','$lastname','$age')";

if (!mysql_query($sql,$con)) //执行SQL
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);
}
?>



<?php
//查询
function select(){
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
  {
  echo "|".$row['FirstName'] . "|" . $row['LastName']."|".$row['Age']."|";
  echo "<br />";
  }

mysql_close($con);
}
?>


<?php
//表单处理
function testForm(){
	//method="get" 明显的好处是可以加标签收藏网页(虽然没做过这个功能)
	if($_REQUEST["firstname"]!=""){
		insert($_POST[firstname],$_POST[lastname],$_POST[age]);
	}
	echo '<form name="form1" action="phpMySQL.php" method="post">';
	echo 'firstname<input name="firstname" />';
	echo 'lastname<input name="lastname" />';
	echo 'age<input name="age" />';
	echo '<button type="submit" name="sub" >提交</button>';
	echo '</form>';
	
}
?>
<html>
<body>
<?php 
	testForm();
?>
<?php select();//怎么实现点击查询事件 ?> 
</body>
</html>
分享到:
评论

相关推荐

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    PHP基础教程.pdf

    PHP基础教程.pdf 提供了关于PHP的基础知识,包括什么是PHP、PHP的特点、为什么要使用PHP、PHP文件的特点、基本的PHP语法等。 首先,让我们来了解什么是PHP。PHP指的是超文本预处理器(Hypertext Preprocessor),是...

    PHP基础PHP基础

    PHP(Hypertext Preprocessor,超文本预处理器)是...以上是PHP基础知识的概述,深入学习和实践这些概念将为Web开发打下坚实基础。通过不断学习和实践,你可以创建动态网站、Web应用以及API,从而在IT行业中取得成功。

    传智播客php基础班可见

    【PHP基础】是编程世界中的一个重要领域,尤其对于初学者来说,掌握PHP基础知识是成为Web开发者的必备步骤。"传智播客php基础班可见"的标题表明这是一份专门针对初学者的教学资源,旨在帮助学习者理解并掌握PHP语言...

    php基础.doc

    在PHP基础知识部分,我们注意到: 1. PHP代码以`&lt;?php`开始,`?&gt;`结束。 2. 语句以分号`;`结束。 3. 输出数据使用echo或print,其中echo略快且无返回值。 4. 变量以$开头,无需预先声明,是弱类型语言。 5. $_GET、$...

    PHP基础ppt课件

    **PHP基础概述** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中。它最初由Rasmus Lerdorf于1995年创建,现在由PHP开发团队维护。PHP支持多种...

    php基础教程.pdf

    《PHP基础教程》是一本专为初学者设计的入门教材,旨在帮助读者快速掌握PHP编程语言的基本概念和技能。PHP,全称为“Hypertext Preprocessor”(超文本预处理器),是一种广泛应用于Web开发的开源脚本语言。它嵌入在...

    PHP基础

    **PHP基础** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其在Web开发领域中被广泛应用。它的语法吸收了C语言、Java和Perl的特点,易于学习,同时又具有丰富的功能,使得PHP...

    AJax与PHP基础教程.

    **Ajax与PHP基础教程概述** 本教程主要针对初学者,旨在深入浅出地介绍Ajax(Asynchronous JavaScript and XML)和PHP(Hypertext Preprocessor)这两种技术的基础知识及其结合使用的方式。Ajax是一种在无需刷新...

    php基础知识代码下载

    【PHP基础知识代码下载】是一个关于学习PHP编程基础的资源包,包含了源码和相关工具,适合初学者或者希望巩固PHP基础知识的开发者。这个资源包可能包括了基础的PHP语法示例、常见函数的运用、简单项目的实现代码以及...

    php基础教程源码

    【PHP基础教程源码解析】 在学习PHP编程的过程中,源码是最佳的实践材料,它可以帮助我们深入理解语言的工作原理。本教程将围绕"PHP基础教程源码"展开,涵盖多个核心主题,如伪静态、变量、字符串处理、框架应用...

    PHP基础教程 第4版 + 源代码

    《PHP基础教程 第4版》是一本专门为初学者设计的PHP编程教材,由Larry Ullman撰写。本书以其清晰易懂的语言和丰富的实例,旨在帮助读者快速掌握PHP编程的基础知识和技能。 PHP(Hypertext Preprocessor)是一种广泛...

    《Ajax与PHP基础教程》

    **Ajax与PHP基础教程** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提升了用户体验,使得网页更具交互...

    php 基础教程 第四版 源码

    《PHP基础教程第四版》是由Larry Ullman撰写的一本权威性的PHP学习指南,它深入浅出地介绍了PHP编程的基础知识。本教程源码包含了作者为讲解各种概念和技巧而编写的实例代码,这些代码存储在名为"phpvqs4_scripts"的...

    php 基础教程的详细ppt 讲解

    这份"PHP基础教程的详细PPT讲解"包含了70讲的内容,旨在为初学者提供全面而深入的学习路径,帮助他们从零开始掌握PHP编程。 在PHP的基础教程中,你将学习到以下关键知识点: 1. **PHP简介**:了解PHP的历史、特点...

    PHP 基础实例(PHP 基础实例)

    让我们详细探讨一下这个压缩包中可能包含的PHP基础知识点。 首先,我们看到一个名为`css.css`的文件,这通常是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式和布局。在PHP项目中,CSS用于分离内容和...

    PHP基础 实验

    实验名称:PHP基础实验 实验目标: 1. 学习并掌握PHP语言的基本语法,包括数据类型、变量、常量、运算符以及表达式。 2. 学习PHP的流程控制结构,如条件判断和循环。 3. 掌握在HTML中嵌入PHP代码的方法,实现PHP与...

    php基础教程-绝对推荐-吐血推荐

    php基础教程-绝对推荐-吐血推荐。入门最好的学习文档。

    Ajax与PHP基础教程随书源码

    《Ajax与PHP基础教程》通过大量实例,充分展现了如何将二者结合起来创建下一代网络应用。《Ajax与PHP基础教程》内容完备,不仅讲述了一般会遇到的日常Web应用程序开发任务,如验证表单、文件上传、自动完成、工具...

Global site tag (gtag.js) - Google Analytics