第一次接触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 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
PHP基础教程.pdf 提供了关于PHP的基础知识,包括什么是PHP、PHP的特点、为什么要使用PHP、PHP文件的特点、基本的PHP语法等。 首先,让我们来了解什么是PHP。PHP指的是超文本预处理器(Hypertext Preprocessor),是...
PHP(Hypertext Preprocessor,超文本预处理器)是...以上是PHP基础知识的概述,深入学习和实践这些概念将为Web开发打下坚实基础。通过不断学习和实践,你可以创建动态网站、Web应用以及API,从而在IT行业中取得成功。
【PHP基础】是编程世界中的一个重要领域,尤其对于初学者来说,掌握PHP基础知识是成为Web开发者的必备步骤。"传智播客php基础班可见"的标题表明这是一份专门针对初学者的教学资源,旨在帮助学习者理解并掌握PHP语言...
在PHP基础知识部分,我们注意到: 1. PHP代码以`<?php`开始,`?>`结束。 2. 语句以分号`;`结束。 3. 输出数据使用echo或print,其中echo略快且无返回值。 4. 变量以$开头,无需预先声明,是弱类型语言。 5. $_GET、$...
**PHP基础概述** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中。它最初由Rasmus Lerdorf于1995年创建,现在由PHP开发团队维护。PHP支持多种...
《PHP基础教程》是一本专为初学者设计的入门教材,旨在帮助读者快速掌握PHP编程语言的基本概念和技能。PHP,全称为“Hypertext Preprocessor”(超文本预处理器),是一种广泛应用于Web开发的开源脚本语言。它嵌入在...
**PHP基础** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其在Web开发领域中被广泛应用。它的语法吸收了C语言、Java和Perl的特点,易于学习,同时又具有丰富的功能,使得PHP...
**Ajax与PHP基础教程概述** 本教程主要针对初学者,旨在深入浅出地介绍Ajax(Asynchronous JavaScript and XML)和PHP(Hypertext Preprocessor)这两种技术的基础知识及其结合使用的方式。Ajax是一种在无需刷新...
【PHP基础知识代码下载】是一个关于学习PHP编程基础的资源包,包含了源码和相关工具,适合初学者或者希望巩固PHP基础知识的开发者。这个资源包可能包括了基础的PHP语法示例、常见函数的运用、简单项目的实现代码以及...
【PHP基础教程源码解析】 在学习PHP编程的过程中,源码是最佳的实践材料,它可以帮助我们深入理解语言的工作原理。本教程将围绕"PHP基础教程源码"展开,涵盖多个核心主题,如伪静态、变量、字符串处理、框架应用...
《PHP基础教程 第4版》是一本专门为初学者设计的PHP编程教材,由Larry Ullman撰写。本书以其清晰易懂的语言和丰富的实例,旨在帮助读者快速掌握PHP编程的基础知识和技能。 PHP(Hypertext Preprocessor)是一种广泛...
**Ajax与PHP基础教程** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提升了用户体验,使得网页更具交互...
《PHP基础教程第四版》是由Larry Ullman撰写的一本权威性的PHP学习指南,它深入浅出地介绍了PHP编程的基础知识。本教程源码包含了作者为讲解各种概念和技巧而编写的实例代码,这些代码存储在名为"phpvqs4_scripts"的...
这份"PHP基础教程的详细PPT讲解"包含了70讲的内容,旨在为初学者提供全面而深入的学习路径,帮助他们从零开始掌握PHP编程。 在PHP的基础教程中,你将学习到以下关键知识点: 1. **PHP简介**:了解PHP的历史、特点...
让我们详细探讨一下这个压缩包中可能包含的PHP基础知识点。 首先,我们看到一个名为`css.css`的文件,这通常是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式和布局。在PHP项目中,CSS用于分离内容和...
实验名称:PHP基础实验 实验目标: 1. 学习并掌握PHP语言的基本语法,包括数据类型、变量、常量、运算符以及表达式。 2. 学习PHP的流程控制结构,如条件判断和循环。 3. 掌握在HTML中嵌入PHP代码的方法,实现PHP与...
php基础教程-绝对推荐-吐血推荐。入门最好的学习文档。
《Ajax与PHP基础教程》通过大量实例,充分展现了如何将二者结合起来创建下一代网络应用。《Ajax与PHP基础教程》内容完备,不仅讲述了一般会遇到的日常Web应用程序开发任务,如验证表单、文件上传、自动完成、工具...