最近學習了一點php,在這裏做一個記錄。
PHP是一種服務器端的、嵌入HTML的腳本語言。它的語法和C語言很相似。
首先接觸到的是LAMP:Linux、Apache、MySQL和PHP。這些都是開源軟件,並且都有強有力的社區支持。Linux處於LAMP的最底層,提供Apache和MySQL的運行環境,PHP處於LAMP體系的最頂層,由Apache支持對PHP代碼的解析,同時PHP和MySQL交互,完成對數據庫的操作。
在Linux上搭建Apache和MySQL的環境,然後自己寫了一些練習代碼。
TEST.html
<html>
<head>
<meta http-equiv="content-Type" content="text/html;charset=utf-8" />
<title>TEST HTML</title>
<STYLE>
.s1 {font-family:Arial;font-size:10pt;font-style:normal}
.s2 {font-family:Courier;font-size:16px;font-style:italic}
.s3 {font-family:Verdana;font-size:16pt;font-style:oblique}
</STYLE>
</head>
<body style="background-image:url(default_welcome2.jpg)">
<p class = "s1">abcdefg在有生的瞬間能遇到你,竟花光所有運氣</p><!--段落-->
<p class = "s2">abcdefg在有生的瞬間能遇到你,竟花光所有運氣</p><!--段落-->
<p class = "s3">abcdefg在有生的瞬間能遇到你,竟花光所有運氣</p><!--段落-->
<h1>明年今日</h1><!--一級標題-->
<ul><!--無序列表-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ul>
<ol><!--有序列表-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ol>
<ul type="disc"><!--無序列表,type取值disc-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ul>
<ul type="square"><!--無序列表,type取值square-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ul>
<ul type="circle"><!--無序列表,type取值circle-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ul>
<ol type="A"><!--有序列表,按大寫字母排序-->
<i><u><li>作曲:陳輝陽</li></u></i>
<i><u><li>作詞:林夕</li></u></i>
<i><u><li>演唱:陳奕迅</li></u></i>
</ol>
<table width="200px" align="left" border="1px">
<tr><td>單元1</td><td>單元2</td></tr>
<tr><td>單元3</td><td>單元4</td></tr>
</table>
<br/><br/><br/>
<table width="300px" align="center" border="2px">
<tr><td>單元1</td><td>單元2</td></tr>
<tr><td>單元3</td><td>單元4</td></tr>
</table>
<br/>
<table width="400px" align="right" border="3px">
<tr><td>單元1</td><td>單元2</td></tr>
<tr><td>單元3</td><td>單元4</td></tr>
</table>
<h1>歌迷信息</h1>
<p>
<form name="form1" method="POST" action="testTable.php">
輸入姓名:<input name="username" type="text"><br/><br/>
性別:<input name="gender" type="radio" value="male">男 <input name="gender" type="radio" value="female">女<br/><br/>
興趣與愛好:<input name="hobby[]" type="checkbox" value="reading">閱讀 <input name="hobby[]" type="checkbox" value="travel">旅遊 <input name="hobby[]" type="checkbox" value="sport">運動 <input name="hobby[]" type="checkbox" value="internet">上網<br/><br/>
你最喜歡陳奕迅的哪首歌:<br/>
好久不見 <input type="radio" name="music" value="1"><br/>
十年 <input type="radio" name="music" value="2"><br/>
K歌之王 <input type="radio" name="music" value="3"><br/>
浮誇 <input type="radio" name="music" value="4"><br/><br/>
Email:<input type="text" name="email"><br/><br/>
<input type="submit" value="提交">
</form>
<form>
<u>想知道你現在過得好嗎?</u>
</form>
</p>
<script language="JavaScript">
var a=1;
if(a=1)
document.write("Nothing's gonna change my love for you .");
</script>
<script language="JavaScript">
alert("這是一個警告對話框")
confirm("這是一個確認對話框")
function show_msg()
{
alert("I LOVE YOU")
}
</script>
<form>
<input type="button" value="單擊這裏" onclick="show_msg()">
</form>
</body>
</html>
testTable.php
<?php
header("content-type:text/html;charset=utf-8");
$username = $_POST['username'];
$gender = $_POST['gender'];
$hobby = $_POST['hobby'][0]."、".$_POST['hobby'][1]."、".$_POST['hobby'][2]."、".$_POST['hobby'][3];
$music = $_POST['music'];
$email = $_POST['email'];
if($username == "")
{
echo "請返回輸入用戶名!";
exit;
}
if($gender == "")
{
echo "請選擇性別!";
exit;
}
if($hobby == "")
{
echo "請選擇興趣愛好!";
exit;
}
if($music == "")
{
echo "請選擇你最喜歡的陳奕迅的歌!";
exit;
}
if($email == "")
{
echo "請輸入你的Email !";
exit;
}
echo "用戶名:".$username."<br/>";
echo "性別:".$gender."<br/>";
echo "興趣愛好:".$hobby."<br/>";
if($music == 1)
{
echo "最喜歡的陳奕迅的歌:好久不見<br/>";
}
echo "Email:".$email."<br/>";
echo "<br/>";
session_start();
$_SESSION['user'] = $username;
$_SESSION['explain'] = '這是testTable.php的session變量';
echo '這個頁面已經通過session保存了一些變量';
echo '<br/><a href="getTestTable.php">進入getTestTable.php</a>查看這些變量值';
?>
getTestTable.php
<?php
header("content-type:text/html;charset=utf-8;");
session_start();
echo $_SESSION['user']."<br/>";
echo $_SESSION['explain']."<br/>";
echo '<a href="testTable.php">返回testTable.php</a>';
echo "<br/><br/>";
echo '<a href="upload.html">跳轉到upload.html</a>';
?>
upload.html
<html>
<head>
<meta http-equiv="content-Type" content="text/html;charset=utf-8" />
<title>支持文件上傳的表單</title>
</head>
<body>
<form enctype="multipart/form-data" action="dealUpload.php" method="POST">
上傳文件:<input name="myfile" type="file" /><br/>
<input type="submit" value="提交上傳">
</form>
</body>
</html>
dealUpload.php
<?php
header("content-type:text/html;charset=utf-8");
//$_SERVER['DOCUMENT_ROOT']是“服務器”的根目錄
$upload_path = $_SERVER['DOCUMENT_ROOT']."/PHP-TEST/upload/";
$dest_file = $upload_path.basename($_FILES['myfile']['name']);
if(move_uploaded_file($_FILES['myfile']['tmp_name'],$dest_file))
{
echo "文件已經上傳至服務器根目錄的upload目錄下";
}
else
{
echo "文件上傳時發生了一個錯誤".$_FILES['myfile']['error'];
}
?>