PHP网站速成教程 Day 1

PHP网站速成教程 Day 1

一、PHP标记

1、标记类型
  • xml风格: <?php echo “Hello world”; ?>
  • 简短风格:<? echo “Hello world”; ?>
  • SCRIPT风格:
  • Asp风格: <% echo “Hello world”; %>
2、PHP语句及语法
  • 一行一条语句以分号分割: echo “hello world”;
  • 双引号支持字符转移,单引号不支持字符转移
3、在HTML中插入PHP代码及用PHP输出html,前提必须是*.php
  • <p>订单创建在:<?php echo date('Y-m-d'); ?></p>
  • <?php echo "<h1>订单创建在:</h1>".date('Y-m-d');
4、PHP中的注释
  • 单行注释 // 或 #
  • 多行注释 /* */
5、PHP中的变量&常量

变量的类型:Integer整数、Float浮点数、String字符串、Boolean布尔、Array数组、Object对象、Null空、resource资源。

  1. $number1 = 123;
  2. $money = 12.23;
  3. $name = '小名';
  4. $is_admin = false;
  5. $news = array(100,200,300);
  6. $obj = new stdClass();
  7. $fp = fopen('a.txt');
  8. var_dump($number1);
  9. defind('PATH', '/var/www');
  • PHP的类型转换,php是若类型语言,类型自动转换,如$number = 123; $name=’xiaoming’; $str = $number.$name;//$str为字符串类型
6、PHP中的赋值操作
  • $a = 123; $a = $a+$b; $a = “string”.$a.”good”;
7、语法&注释&变量&赋值综合练习
  1. <?php
  2. define('TIRE_PRICE', 50);
  3. define('OIL_PRICE', 10);
  4. define('BOOK_PRICE', 15);
  5. echo "<h1>鲍勃商店的购物详单</h1>";
  6. echo "<b>订单创建在:</b>".date("Y-m-d H:i:s")."<br />";
  7. //单个商品数量
  8. $tire = 1;
  9. $oil = 2;
  10. $book = 3;
  11. //商品总量
  12. $total = 0 ;
  13. $total = $tire + $oil + $book;
  14. echo "商品总件数:".$total."<br />";
  15. //总价
  16. $totalamount = $tire * TIRE_PRICE + $oil * OIL_PRICE + $book * BOOK_PRICE;
  17. echo "总价格:".number_format($totalamount, 2),"<br />";
  18. //计税
  19. $taxrate = 0.1;
  20. $total_price = $totalamount * (1+$taxrate);
  21. echo "加税价格:".$total_price;

二、PHP常用语句

1、IF ELSE
  1. //根据变量total的值判断是否选择商品提示输出
  2. $total = 0;
  3. $total = 1;
  4. if ($total == 0) {
  5. echo "你还没有选择商品数量";
  6. } else {
  7. echo "选择的总数量为".$total;
  8. }
2、IF ELSE IF语句
  1. //鲍勃商店针对轮胎优惠,优惠规则为 少于10个没有优惠,10~40优惠5%,40~100优惠10%,大于100优惠20%
  2. //单个商品数量
  3. $tire = 1;
  4. $oil = 2;
  5. $book = 3;
  6. //商品数量
  7. $total = 0 ;
  8. $total = $tire + $oil + $book;
  9. echo "商品总件数:".$total;
  10. //计算优惠
  11. $discount = 0;
  12. if ($tire < 10) {
  13. $discount = 0;
  14. } else if ($tire > 10 && $tire < 40) {
  15. $discount = 0.05;
  16. } else if ($tire > 40 && $tire < 100) {
  17. $discount = 0.1;
  18. } else if ($tire > 100) {
  19. $discount = 0.2;
  20. }
  21. //总价
  22. $tireamount = ($tire * TIRE_PRICE) - ($tire * TIRE_PRICE * $discount);
  23. $totalamount = ($tire * TIRE_PRICE) + $oil * OIL_PRICE + $book * BOOK_PRICE;
  24. echo "总价格:".number_format($totalamount, 2);
3、switch语句
  1. //鲍勃商店要记录一下用户是通过什么渠道知道的鲍勃商店
  2. $find = '1';
  3. switch ($find) {
  4. case 1 :
  5. echo "通过朋友推荐";
  6. break;
  7. case 2:
  8. echo "通过电视上的广告";
  9. break;
  10. case 3:
  11. echo "通过网上广告"
  12. break;
  13. default :
  14. echo "其他渠道";
  15. }
4、循环语句
  1. //鲍勃商店运费根据距离不同价格不同,每20公里加10元
  2. echo "运费价格表<br />";
  3. echo "<table>";
  4. $base_price = 10;
  5. for ($i=20; $i<=200; $i+=20) {
  6. echo "<tr><td>".$i."</td><td>".$base_price."</td></tr>";
  7. $base_price += 10;
  8. }
  9. echo "</table>";

do while 实现

  1. //鲍勃商店运费根据距离不同价格不同,每20公里加10元
  2. echo "运费价格表<br />";
  3. echo "<table>";
  4. $base_price = 10;
  5. $i = 20;
  6. do {
  7. echo "<tr><td>".$i."</td><td>".$base_price."</td></tr>";
  8. $base_price += 10;
  9. $i+=20;
  10. } while($i<=200);
  11. echo "</table>";

PHP全局变量及页面传值

1、PHP全局变量
  • $_SERVER 服务器环境变量参数,常用的用户ip
  • $_GET 通过get方法传递给脚本的变量
  • $_POST 通过POST方法传递给脚本的变量
  • $_COOKIE COOKIE变量,通常用于标记用户
  • $_REQUEST , get post cookie都包含
  • $_SESSION session变量,通常用于登录
    ````
    var_dump($_SERVER);
    //输出ip

//按个执行

  1. ##### 2、php脚本页面传值方式
  2. - get方式:通过在脚本上加参数如, 通常用于如分类、分页

访问 index.php?page=1

echo “你正在访问第”;
//echo $_GET[‘page’];
echo $_REQUEST[‘page’];
echo “页”;

  1. - post方式

index.html

<html>
<body>
<form method="post" action="index.php">
<table>
<tr><td>商品</td><td>数量</td></tr>
<tr><td>轮胎</td><td><input type="input" name="tire">件</td></tr>
<tr><td>油</td><td><input type="input" name="oil">件</td></tr>
<tr><td>书</td><td><input type="input" name="book">本</td></tr>
</table>
<input type="submit" value="结账">
</form>
</body>
</html>

index.php
<?php
$tire = $_REQUEST[‘tire’]; //轮胎数量
$oil = $_REQUEST[‘oil’];
$book = $_REQUEST[‘book’];

echo “轮胎”.$tire.”件<br/>“;
echo “油”.$oil.”件<br/>“;
echo “书”.$book.”本<br/>“;
````

Day 1 项目实践

需求:开发一个线上商店计费程序,用户在表单页面输入商品件数点击提交结果页面显示订单需求。

表单页面显示内容
  • 标题显示“鲍勃的网上商店”
  • 商品列表为:轮胎、油、书, 用户分别在后面输入件数
  • 点击结账按钮上方增加 你是如何知道鲍勃商店的,选项有:广告、朋友推荐、其他
  • 点击结账的按钮
  • 最下方显示当前时间及当前用户IP地址
结果页面显示内容
  • 轮胎优惠, 10件内无优惠,10件至20件优惠%5,20件至50件优惠10%, 50件以上优惠20%
  • 邮费计算,20公里内5元,每10公里内加5元,超过200公里提示不能网上购买
  • 税率为 15%
  • 标题显示 “鲍勃的网上商店”
  • 显示副标题 “网上商店订单详情”
  • 显示数据“订单创建时间”及“用户IP”
  • 显示“商品总数”
  • 显示“总价格(不加税)”
  • 显示“用户总价格(加税)”
  • 显示“用户是如何知道鲍勃的商店的”
  • 用一个表格显示详细的邮费列表
  • 如果用户没有填写某一件商品数量返回让用户填写