您的位置:首页 > 编程语言 > PHP开发

【php】学习笔记

2018-02-23 00:41 120 查看
——–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文件开头:

<?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包裹之间的内容。

以下三种方式效果相同:

<?php if (isset($_POST["checkbox_name"])): ?>
<h2>checked!</h2>
<?php endif ?>

<?php if (isset($_POST["checkbox_name"])){ ?>
<h2>checked!</h2>
<?php } ?>

<?php
if (isset($_POST["checkbox_name"]))
echo "<h2>checked!</h2>"
?>


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

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

<label for="services[]">service: </label>
<select multiple="multiple" name="services[]" size=3>
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>


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

5、

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

print("<a href='$path'>"); //只有双引号中的$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 "<pre>";
var_dump($userList);
echo "</pre>";
foreach ($row as $item) {
print($item->username);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php