Learning PHP&Collection

本文介绍了PHP的基础概念,包括PHP程序的嵌入方式、标记风格、注释使用、基本数据类型,以及Web2.0的新特性。通过示例展示了如何在PHP中实现简单的表单验证和Ajax交互,同时涉及了JavaScript的使用。最后,通过一个简单的AJAX测试案例,解释了AJAX的核心技术和实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP:Hypetext Preprocessor!(超文本预处理器)

1、 PHP程序是内嵌在页面中
2、 PHP程序代码必须放置在“<?php”标记与“?>”标记中间
3、 使用分号分隔PHP语句
Echo “hello world”;
4、 PHP的4种标记风格
1、 XML标记风格
<?php
Echo “Hello World”;
?>
2、 短标记风格
<?
Echo “Hello World”;
?>
3、 ASP标记风格
<%
Echo “Hello World”;
%>
4、Script标记风格
<SCRIPT LANGUAGE=’php’>
Echo “Hello World”;
</SCRIPT>
5、 为我们的程序添加注释
1、 C++语言风格的单行注释 (//)
2、 Shell脚本风格的单行注释(#)
3、 C语言风格的多行注释(/* */)
6、 基本数据类型
1、 整形(integer)
2、 浮点型(float)
3、 布尔型(boolean)
4、 字符串(string)
5、 数组(array)
6、 对象(object)

Web 2.0介绍:
Client Server —>Web Server
Web 2.0的新特性:
1、 信任
2、 参与
3、 永远试用版
4、 敏捷开发
5、 保留住权力
6、 长尾
7、 内部信息的可用性
8、 知识数据库
9、 垃圾信息过滤器
10、 Rss技术
11、 提高用户体验
Ajax:
Asynchronous (asynchronous英音:[ei'siŋkrənəs]美音:[e'sɪŋkrənəs])Javascript and XML(异步JavaScript和XML)
Web2.0中的Div+CSS(Cascading Style Sheets层叠样式表单)布局
负载均衡(load balance)是一种建立在现有网络架构之上,通过廉价、有效、透明的方法来扩展网络设备和服务器的带宽、增加吞吐量、加强网络连接数据的处理能力、提高网络灵活性和可用性的方法集合。
F5
Varnish&squid
Form—>demo:
<?php
/*
* Created on 2011-2-27
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>
<form action="" method="POST">
<input type="submit" name="subbtn" value="保存信息"><br>
<input type="submit" name="subbtn" value="确认信息"><br>
<?php
if(isset($_POST['subbtn'])){
if(strcmp($_POST['subbtn'],"保存信息")==0){
echo "信息保存成功"."<br>";
}else{
echo "确认填写的信息......";
}
}
?>
<form action="" method="POST">
验证测试:<input type="text" name="test" value=""/>(长度不小于6)<br>
<input type="submit" name="submit" value="测试">
<?php
if(isset($_REQUEST['test'])){
if((strlen($_REQUEST['test'])<6)){
echo "输入字符长度不能小于6";
}else{
echo "测试成功";
}

}
JavaScript—>demo:
Js:
function helloWorld(){
var hello="hello"+document.getElementById("user").value;
alert(hello.toLowerCase());
}
function bidHelloWorld(){
var hello="hello"+document.getElementById("user").value;
alert(hello.toUpperCase());
}
function check(big){
var user=document.getElementById("user").value;
if(user==""){
alert("请输入用户名");
}else{
switch(big){
case 1:helloWorld();
break;
case 2:bigHelloWorld();
break;
default:alert("出错");
}
}
}

Php:
<?php
/*
* Created on 2011-2-27
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>
<html>
<head>
<script type="text/javascript" src="sayHello.js"></script>
</head>
<body>
<div align="center">�?���<input type="text" name="user"/></div>
<div align="center"><button onclick="check(1)">say hello</button>
<button onclick="check(2)">SAY HELLO</button></div>
</body>
</html>
AJAX:
包含:XMLHttpRequest、JavaScript、XML、XSLT、XHTML、CSS、和DOM,其中JavaScript、XMLHttpRequest、DOM、和XML为其核心技术。
XMLHttpRequest
XML(eXtensible Markup Language)可扩展标记语言
DOM(Document Object Model)文档对象模型

JPGraph 测试demo:
<?php
/*
* Created on 2011-2-27
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>
<?php
include ("D:\jpgraph\src\jpgraph.php"); //必须要引用的文件
include ("D:\jpgraph\src\jpgraph_line.php"); //包含曲线图文件

// y 轴数据,以数组形式赋值
$ydata = array(2001,480,367,54,364,42,3,133,1942,21,68,1473,184,147,53,401,31,1608,38,150,1928,1188,1898,28,28,863,1037,628,334,474,28,95,27,1451,991,231,448,326,446,9,73,98,164,31,30,56,1945,656,7,350,160,221,36,830,182,800,2,842,521,523,701,649,567,1184,1017,1370,880,114,990,899,1,741,185,1902,223,525,917,1437,1905,167,84,347,86,467,3,1911,36,1204,1998,1091,1999,146,1919,1732,611,677,559,997,528,1922,1920,167,844,865,344,289,234,473,432,212,195,162,57,1002,736,1919,1792,1989,709,967,1457,566,499,1994,1618,1904,288,448,1422,1419,577,258,363,1397,497,330,117,306,455,837,743,1499,1816,1025,1178,1521,1931,1612,1120,1625,1992,100,1385,801,604,1896,979,1431,80,313,1294,219,5,85,499,1392,192,1994,1870,1185,1756,231,1948,1908,22,1912,30,12,29,95,30,62,1209,67,30,29,30,31);

// 创建 Graph 类,350 为宽度,250 长度,auto:表示生成的缓存文件名是该文件的文件名+扩展名(.jpg .png .gif ……)
$graph = new Graph(360,250,"auto");

// 设置刻度类型,x轴刻度可作为文本标注的直线刻度,y轴为直线刻度
$graph->SetScale("int");

// 创建坐标类,将y轴数据注入
$lineplot=new LinePlot($ydata);

// y 轴连线设定为蓝色
$lineplot->SetColor("blue");

// 坐标类注入图标类
$graph->Add($lineplot);

// 显示图
$graph->Stroke();
?>

[color=red]因近期要做一个php的demo。So花周末时间看了一本有关php的书,算是简单入门了。[/color]
内容概要:本文档为《400_IB Specification Vol 2-Release-2.0-Final-2025-07-31.pdf》,主要描述了InfiniBand架构2.0版本的物理层规范。文档详细规定了链路初始化、配置与训练流程,包括但不限于传输序列(TS1、TS2、TS3)、链路去偏斜、波特率、前向纠错(FEC)支持、链路速度协商及扩展速度选项等。此外,还介绍了链路状态机的不同状态(如禁用、轮询、配置等),以及各状态下应遵循的规则和命令。针对不同数据速率(从SDR到XDR)的链路格式化规则也有详细说明,确保数据包格式和控制符号在多条物理通道上的一致性和正确性。文档还涵盖了链路性能监控和错误检测机制。 适用人群:适用于从事网络硬件设计、开发及维护的技术人员,尤其是那些需要深入了解InfiniBand物理层细节的专业人士。 使用场景及目标:① 设计和实现支持多种数据速率和编码方式的InfiniBand设备;② 开发链路初始化和训练算法,确保链路两端设备能够正确配置并优化通信质量;③ 实现链路性能监控和错误检测,提高系统的可靠性和稳定性。 其他说明:本文档属于InfiniBand贸易协会所有,为专有信息,仅供内部参考和技术交流使用。文档内容详尽,对于理解和实施InfiniBand接口具有重要指导意义。读者应结合相关背景资料进行学习,以确保正确理解和应用规范中的各项技术要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值