【php】学习笔记

——–CONTENTS———-

  • 一哈佛公开课
      • 0fake google
      • 1错误报告等级
      • 2空值判断
      • 3冒号和大括号
      • 4表单传递数组multi list
      • 5


一、哈佛公开课

学习视频:哈佛大学公开课:构建动态网站

0、fake google

视频0讲中,fake google网页编写,通过google的input元素name和form的action来实现搜索外接到google,但是视频提交按钮写错了,应该是type=”submit”,后面他自己也发现了。
以下是我模仿写的fake baidu:

    <form action="https://www.baidu.com/s">
        <input type="text" name="wd">
        <br>
        <input type="submit" name="fakeBtn" value="fake search">
    form>

1、错误报告等级

放在php文件开头:


    error_reporting(E_ALL);  //设置显示所有notice、warning、error等
    ini_set("display_errors", true);  //除了log,屏幕上也要显示信息
?>

2、空值判断

  • isset(v) 是否设置值的函数
  • @ 忽略错误信息

下面两种写法效果相同:

if (isset($_POST["checkbox_name"]))

if (@($_POST["checkbox_name"]))

3、冒号和大括号

:+ endif 、{ + } 均表示PHP包裹之间的内容。

以下三种方式效果相同:

 if (isset($_POST["checkbox_name"])): ?>
    

checked!

endif ?> if (isset($_POST["checkbox_name"])){ ?>

checked!

} ?> if (isset($_POST["checkbox_name"])) echo "

checked!

"
?>

4、表单传递数组——multi list

注意:如需多选列表传递数组,select元素的名字后要加[],php才会将其识别为多值数组。例如:

<label for="services[]">service: label>
<select multiple="multiple" name="services[]" size=3>
    <option value ="volvo">Volvooption>
    <option value ="saab">Saaboption>
    <option value="opel">Opeloption>
    <option value="audi">Audioption>
select>

(select元素的size属性设置可同时显示的option个数)

5、

$dom = simplexml_load_file("lectures.xml");
= new Simplexml(...)

print(""); //只有双引号中的$path变量才能被值替换

= htmlspecialchars($lecture->name) ?>

foreach ($lecture->resources->resource as $resource)


AES_ENCRYPT("password","password")  //数据库加密

$pdo = new PDO('mysql:host=localhost;dbname=ceb_phptry','root','root');
$statement = $pdo->prepare("select * from user where username = ? and password = password(?)");
$statement->bindValue(1,'admin',PDO::PARAM_STR);
$statement->bindValue(2,'admin',PDO::PARAM_STR);
$statement->execute();
$row = $statement->fetchAll(PDO::FETCH_OBJ);
echo "
";
var_dump($userList);
echo "
"
; foreach ($row as $item) { print($item->username); }

你可能感兴趣的:(笔记,前端,php,apache,php)