Js 单选修改某输入框的代码

这个是采取事件监控的方式,实时修改代码的。

<script>
var radioButtons = document.querySelectorAll(\’input[type=”radio”]\’);
var value2;
function handleChange(event) {
value2 = event.target.value;
document.getElementById(“huodong_jifen“).value = value2;//这个是要修改的元素
}
for (var i = 0; i < radioButtons.length; i++) {
radioButtons[i].addEventListener(\’change\’, handleChange);
}
</script>

iVentoy 增强版的 PXE 服务器

简单来说,iVentoy 可以看成是一个增强版的 PXE 服务器。 使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统。
iVentoy 使用极其简单,无需复杂的配置,直接把 ISO 文件放到指定位置,客户机在启动时根据菜单选择要启动的ISO文件即可。
iVentoy 同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式。
iVentoy 支持 110 多种常见类型的操作系统 (Windows/WinPE/Linux/VMware)

 

官方地址:

https://www.iventoy.com/cn/index.html

 

 

ADODB 入门

1. 前言

ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。

虽然 PHP 是建构 Web 系统强有力的工具,但是 PHP 存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB 的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易。

目前 ADODB 支持的数据库种类非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 以及一般的 ODBC (其中 PostgreSQL、Informix、Sybase 的driver 是由自由软件社群发展之后贡献出来的)。

使用 ADODB 最大的优点之一是:不管后端数据库如何,存取数据库的方式都是一致的,开发设计人员不必为了某一套数据库,而必须再学习另一套不同的存取方法,这大大减轻开发人员的知识负担,过去的知识往后仍可继续使用,转移数据库平台时,程序代码也不必做太大的更动。

其实 ADODB 这样的发展理念,并不是首创的,DBI 比 ADODB 出现得更早,它提供 Perl 存取数据库时,使用一致的 API 呼叫接口。相信用过 Perl + DBI 的朋友,再来用 ADODB 时,会有一种似曾相识的感觉。

另外,ADODB 对用过 ASP 的人而言,应该不陌生,这类朋友对 ADODB 应该很容易接受。

我们来看一下,ADODB 的简单用法:

<?php
// 引入 adodb 的 inc 档,才能呼叫 adodb 提供的函式
include(‘adodb/adodb.inc.php’);

// 选择连接的数据库种类,以建立联机对象,
// 一旦对象建立,即可使用其成员函式来处理数据库。
// 以下 $conn 即此一物件(object)
$conn = &ADONewConnection(‘mysql’);

// 要不要显示侦错讯息,false 不要,true 要。
// $conn->debug = false;

$conn->debug = true;

// 连接数据库
// 用法:$conn->Connect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);
// 用例:
$conn->Connect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

// 若欲采用持续性连接,上式可换用 PConnect:
// $conn->PConnect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

// 设定 sql 命令
$sql = “insert into t values (‘abcde’, 18)”;

// 执行 sql 命令
$rs = $conn->Execute($sql);

// 检查执行结果,若 $rs == false,则呼叫 $conn 对象的成员函式 ErrorMsg()
if (!$rs) print $conn->ErrorMsg(); else print “OK!”;

?>

结果如下:

———————————————
(mysql): insert into t values (“abcde”,18)
———————————————
OK!

若把侦错关掉,即 $conn->debug=false,则结果如下:

OK!

以下,逐步为各位介绍:使用 ADODB 的重点方法。

2. 安装

ADODB 的首页在:http://php.weblogs.com/ADOdb,目前(2002/10/24)最新版是:2.42 版,可至 ADODB 下载或至台南县教网中心 FTP 下载。

安装 ADODB 的方法超极简单,只要下载、解压、放入适当位置,即可完成 ! 如下所示:

1. 下载:

$ ncftp ftp.tnc.edu.tw

cd sysop/ADODB

get adodb242.tgz

2. 解压:

假设我把 adodb242.tgz 放入 /var/www/html 中

$ cp adodb242.tgz /var/www/html

$ tar xvzf adodb242.tgz

如下所示:

adodb/adodb-cryptsession.php
adodb/adodb-csvlib.inc.php
adodb/adodb-errorhandler.inc.php
adodb/adodb-errorpear.inc.php
adodb/adodb-lib.inc.php
adodb/adodb-pager.inc.php
….以下省略….

现在,您在 /var/www/html/adodb 已安装好 ADODB 了。

3. 引入 ADODB

一旦安装好 ADODB,使用前,应把 ADODB 相关的含入文件引入您的程序中。adodb 目录放在任何位置无所谓,只要能指向正确路径文件名即可。一般而言,您的程序代码只须引入 adodb.inc.php。

作法如下:

在您的 PHP 程序中:

include(‘路径/adodb/adodb.inc.php’);

include_once(‘路径/adodb/adodb.inc.php’);

例:

若您的程序和 adodb 在同一目录下:

.
..
adodb/
something.php*

则:

include(‘adodb/adodb.inc.php’);

即可。

若位置是在某一个目录 somedir 中:

.
..
adodb
somedir/something.php

则必须使用:

include(‘../adodb/adodb.inc.php’);

除了 adodb.inc.php 这个含入档,ADODB 还提供许多 adodb-*.inc.php 的含入档,这些多半是为驱动某些数据库的特殊用法而设的。

若是引入 adodb-session.php 则可让您将 session 存入数据库中来维护运用。

若是引入 adodb-pager.inc.php,可方便您做分页显示。

若是引入 adodb-errorhandler.inc.php,可让您自订错误处理讯息。

若是含入 adodb-pear.inc.php,可让您使用 PHP4 的 PEAR DB 语法来使用 ADODB。此时,尚可使用 DSN 连接数据库的字符串设定。如 $dsn=”mysql://piza:ooo123@localhost/test”;

若是引入 tohtml.inc.php,可帮您在程序代码中,方便将取出的记录,转成 HTML 的表格(table)来显示。

若是引入 toexport.inc.php,可让您方便地输出 CSV 档或以 tab 分隔字段的数据文件。

若是引入 rsfilter.inc.php,可让您在使用记录之前,预做过滤处理。

若是引入 pivottable.inc.php,可让您使用 pivot table 功能(俗称 cross-tabulations)。

注意 ! adodb.inc.php 是一定要引入的,其它,则视您要使用那一个功能,再引入该含入档即可。

4. 选用数据库种类,建立联机对象

由于 ADODB 使用对象导向的作法,因此您在引入档之后,接着请视您后端数据库的种类,建立一个联机对象。作法如下:

以 MySQL 数据库为例:

$conn = &ADONewConnection(‘mysql’);

注:NewADOConnection 和 ADONewConnection 是一样的,二者皆可使用。

上例中的 ‘mysql’ 是指数据库的 drvier 的种类,ADODB 会据此呼叫对应的数据库 driver。

其它常用的 driver 有:access、ado、ado_access、ado_mssql、db2、vfp、ibase、borland_ibase、informix、imformix72、mssql、oci8、odbc、postgres、postgres64、postgres7、sqlanywhere、sybase….等等。

我们称建立的对象 $conn 为一 ADOConnection 对象,它代表与数据库的连接事务,皆透过这个对象来处理。ADOConnection 对象会提供许多处理的方法,以对象导向的说法,这些方法称为成员函式,这是外界存取此一对象的接口。

一旦联机对象建立之后,就有许多对象函式可供您使唤啦 ! 请看下一节的介绍。

5. 侦错模式

程序开发的过程,为了方便查出出现问题可能的地方,通常我们会打开侦错模式,俟程序功能确实稳定之后,再将它关闭。ADODB 提供侦错模式,存取数据库时,能显示其运作方式。

打开侦错模式,使用法:

$conn->debug=true

关闭侦错模式,使用法:

$conn->debug=false

6. 连接数据库

接着,使用 $conn 联机对象的 Connect 或 PConnect 函式来连接特定的数据库,此时必须提供 DSN (Data Source Names)相关数据,DSN 可能包括:主机名称、数据库使用者、数据库密码、数据库名称。不同的数据库种类,DSN 可能可以省略其中若干项。以 MySQL 而言,则上述四者都要提供。

该函式会传回 true 或 false,用以表示是否连接成功。

用例:

// 格式:$conn->Connect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);

$conn->Connect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

或者,采持续性连接:

// 格式:$conn->PConnect(‘主机’, ‘使用者’, ‘密码’, ‘数据库’);

$conn->PConnect(‘localhost’, ‘piza’, ‘ooo123’, ‘test’);

若欲探查是否有联机成功,可用一个变量来接取传回值:

$mch=”localhost”;
$user=”piza”;
$pwd=”ooo123″;
$database=”test”;

$cok = $conn->Connect($mch, $user, $pwd, $database);

或者,采持续性连接:

$cok = $conn->PConnect($mch, $user, $pwd, $database);

if (!$cok) { echo “无法连接数据库 $database”; exit; }

7. 设定 sql 命令语法、执行 sql 命令

接下来,您就可以设计您要执行的 sql 命令语法,然后付诸执行。

$sql = “这里放 SQL 的命令语法”;

$rs = $conn->Execute($sql);

其中,$rs 为回传的结果,若 $rs == false,则表示执行失败,您必须仔细检查一下。

您不一定要把命令语法放在 $sql 变量中,也可以直接放入 Execute( ) 括号中。若命令较短无妨,若命令较长,我建议您还是用一个变量 $sql 来设定命令字符串吧 !

下一节开始,为各位介绍 SQL 的基本命令,如:Insert、Select、Update、Delete 等等的用法。

8. 插入记录(Insert)

Insert 的用法如下:

// $name 为字符串,$year 为数字
$name=’abcde’;
$year=18;

// 插入一笔记录,命令的大小写无妨,但数据表 t 及变量则大小写有分别 !
$sql = “INSERT INTO t VALUES (‘$name’, $year)”;

// $sql = “insert into t values (‘$name’, $year)”; 亦可。

// 执行
$rs = $conn->Execute($sql);

// 检查执行结果,进行错误处理;若正常,则继续其它动作….
if (!$rs) print $conn->ErrorMsg();

….以下省略….

ErrorMsg() 是错误显示的函式,它会取出错误讯息,并显示出来。

另外,ADODB 提供一种 记录集(RecordSet) 函式 GetInsertSQL(),可帮您产生 Insert 的语法。

例子如下:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 侦错
$conn->debug=true;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”root”;
$pwd=”jack168″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 产生一笔空记录
$sql = “select * from t where year=-1”;

$rs = $conn->Execute($sql);

// 用一个空数组来装要更新的数据
$r = array();

$r[‘name’]=’john’;
$r[‘year’]=28;

// 用 GetInsertSQL 函式来制作一个完整的 sql 命令,此 sql 命令放在 $insertSQL 中
$insertSQL = $conn->GetInsertSQL($rs, $r);

// 执行插入
$conn->Execute($insertSQL);

$conn->Close();
?>

侦错讯息如下:

———————————————————–
(mysql): select * from t where year=-1
———————————————————–
(mysql): INSERT INTO t ( name, year ) VALUES ( ‘john’, 28 )
———————————————————–

9. 取出记录(Select)

Select 的用法如下:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 不侦错
$conn->debug=false;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”piza”;
$pwd=”ooo123″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 执行 Select 由表格 t 取出数据,
// 它会传回一个 ADORecordSet 记录集对象 $rs (RecordSet)
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录(row 或称 record),
// 该记录的所有字段数据的内容,存放在 fields 这个数组之中
// ,以数字为索引,第一个由 0 开始
$rs = &$conn->Execute(‘select * from t’);

// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
print $conn->ErrorMsg();
} else {

// 当尚未到达 记录集 $rs 的结束位置(EOF:End Of File)时,(即:还有记录尚未取出时)
while (!$rs->EOF) {
// 秀出所有字段,$FieldCount() 会传回字段总数
for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) {
print $rs->fields[$i] . ” “;
}

// 移至下一笔记录
$rs->MoveNext();

// 换列
echo “<br>\n”;
}
}

$rs->Close(); // 可不用
$conn->Close(); // 可不用
?>

$rs->fields[] 数组是由 PHP 的数据库扩展功能产生的,某些扩展功能并不支持使用字段名称当作索引。

若欲使用名称当作索引,也就是俗称的 hash 或 associative arrays,则需使用全域变量 $ADODB_FETCH_MODE 加以指定。

以下设定:使用数字索引 $ADODB_FETCH_MODE= ADODB_FETCH_NUM;

以下设定:使用名称索引 $ADODB_FETCH_MODE= ADODB_FETCH_ASSOC;

下面是使用名称索引的例子:

<?php

// 引入 ADODB
include(‘adodb/adodb.inc.php’);

// 建立联机对象
$conn = &ADONewConnection(‘mysql’);

// 不侦错
$conn->debug=false;

// DSN 四项基本数据设定
$mch=”localhost”;
$user=”root”;
$pwd=”jack168″;
$database=”test”;

// 连接至数据库 test
$conn->PConnect($mch, $user, $pwd, $database);

// 执行 sql 之前,指定使用名称索引
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

// 执行 Select,它会传回一个 ADORecordSet 记录集对象 $rs
// 实际上 $rs 是一个 cursor 指标,它拥有目前的记录内容,
// 该记录存放在 fields 这个数组之中
$rs = &$conn->Execute(‘select * from t’);

// 若 $rs 为 false,则秀出错误讯息
if (!$rs) {
print $conn->ErrorMsg();
} else {

// 当尚未到达记录集结束位置(EOF)时,
while (!$rs->EOF) {
// 秀出所有字段

print $rs->fields[‘name’] . ” ” . $rs->fields[‘year’];

// 移至下一笔记录
$rs->MoveNext();

// 换列
echo “<br>\n”;
}
}

$rs->Close(); // 可不用
$conn->Close(); // 可不用
?>

10. 取出记录(使用 FetchRow)

这里示范 FetchRow 的用法:

$sql = “select * from t”;

$rs = $conn->Execute($sql);

if ($rs) {
while( $ar = $rs->FetchRow() ) {
print $ar[‘name’] .” ” . $ar[‘year’];
print “<br>\n”;
}

}

FetchRow() 会将取出的记录传回,您可用一个 array 来接取。

注意 ! 使用 FetchRow() 就不必再用 MoveNext(),FetchRow 内部会自动完成移至下一笔记录的动作。

 

 

https://www.xp.cn/b.php/21544.html

常用的adodb使用方法

 

常用的adodb使用方法

返回的记录集形式

define(‘ADODB_FETCH_DEFAULT’,0);

define(‘ADODB_FETCH_NUM’,1);

define(‘ADODB_FETCH_ASSOC’,2);

define(‘ADODB_FETCH_BOTH’,3);

以上的常量,是在adodb.inc.php里定义的,也就是$ADODB_FETCH_MODE 这个变量可以设置的值

常用的是:ADODB_FETCH_NUM 或 ADODB_FETCH_ASSOC

ADODB_FETCH_NUM 返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值

ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名

ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回 ADODB_FETCH_NUM, ADODB_FETCH_ASSOC的值,某些数据库不支持

An example:

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

$rs1 = $db->Execute(‘select * from table’);

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

$rs2 = $db->Execute(‘select * from table’);

print_r($rs1->fields); # 返回的数组是: array([0]=>’v0′,[1] =>’v1′)

print_r($rs2->fields); # 返回的数组是: array([‘col1′]=>’v0’,[‘col2′] =>’v1’)

< ?php

/*

常用的ADODB使用方法

整理:飞豹游侠 QQ:8527385 E-mail:liuchengcn # 163.com

如有错误之处,敬请谅解,并QQ或E-mail通知我,谢谢

*/

//定义数据库变量

$DB_TYPE = “mysql”;

$DB_HOST = “localhost”;

$DB_USER = “root”;

$DB_PASS = “”;

$DB_DATABASE = “ai-part”;

require_once(“../adodb/adodb.inc.php”);

$db = NewADOConnection(“$DB_TYPE”);//建立数据库对象

$db->debug = true;//数据库的DEBUG测试,程序开发期,可设置为true,正式版要注释掉这行,(默认值是false)

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

/*

返回的记录集形式

define(‘ADODB_FETCH_DEFAULT’,0);

define(‘ADODB_FETCH_NUM’,1);

define(‘ADODB_FETCH_ASSOC’,2);

define(‘ADODB_FETCH_BOTH’,3);

以上的常量,是在adodb.inc.php里定义的,也就是$ADODB_FETCH_MODE 这个变量可以设置的值

常用的是:ADODB_FETCH_NUM 或 ADODB_FETCH_ASSOC

ADODB_FETCH_NUM 返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值

ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名

ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回 ADODB_FETCH_NUM, ADODB_FETCH_ASSOC的值,某些数据库不支持

An example:

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

$rs1 = $db->Execute(‘select * from table’);

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

$rs2 = $db->Execute(‘select * from table’);

print_r($rs1->fields); # 返回的数组是: array([0]=>’v0′,[1] =>’v1′)

print_r($rs2->fields); # 返回的数组是: array([‘col1′]=>’v0’,[‘col2′] =>’v1’)

*/

//连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect. NConnect是连接特殊的数据库时才用

if (!@$db->Connect(“$DB_HOST”, “$DB_USER”, “$DB_PASS”, “$DB_DATABASE”)) {

exit(‘服务器忙,请稍候再访问’);

}

/*

$db-> $rs-> 此类的使用方法

Execute($sql,$inputarr=false),执行参数中的$sql语句,后面的那个$inputarr参数,一般情况下不需要

SelectLimit($sql,$numrows=-1,$offset=-1,$inputarr=false) $numrows:取几条记录,$offset,从第几条开始取,SelectLimit,一般是用于分页,或只取出几条记录的时候用

*/

//Example: 取出多个记录

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {//执行SQL语句,并把结果返回给$rs变量

echo $db->ErrorMsg();//这个是打印出错信息

$db->Close();//关闭数据库

exit();

}

while (!$rs->EOF) {//遍历记录集

echo $rs->fields[‘username’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$rs->Close();//关闭它,以便释放内存,每次操作完都进行一次关闭,养成编程的好习惯

//插入新记录

$sql = “INSERT table (user_type,username) VALUES (3, ‘liucheng’)”;

$db->Execute($sql);

//更新记录

$sql = “UPDATE table SET user_type=3 WHERE ;

$db->Execute($sql);

//删除记录

$sql = “DELETE FROM table WHERE ;

$db->Execute($sql);

// 取单个记录

//$db->GetRow($sql), 取出SQL中的第一条记录,并返回一个数组,如果出错,则返回false

$sql = “SELECT username,password,user_type FROM table WHERE ;

$data_ary = $db->GetRow($sql);

if ($data_ary == false) {//如果用===,可能不是你想要的结果

echo ‘没有找到此记录’;

exit();

} else {

echo $data_ary[‘username’] . ‘ ‘ . $data_ary[‘password’] . ‘ ‘ . $data_ary[‘user_type’] . ‘

‘;

}

//这里没有用到$rs,则不需要$rs->Close();

//另一种方法 (使用上面的方法比较好,又方便)

$sql = “SELECT username,password,user_type FROM table WHERE ;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

if (!$result = $rs->FetchRow()) {

echo ‘没有找到此记录’;

exit();

} else {

echo $result[‘username’] . ‘ ‘ . $result[‘password’] . ‘ ‘ . $result[‘user_type’] . ‘

‘;

}

//$db->GetOne($sql) 取出SQL中的第一条记录的第一个字段的值,如果出错,则返回false

$sql = “SELECT COUNT(id) FROM table”;

$record_nums = $db->GetOne($sql);

echo $record_nums;

$sql = “SELECT username,password,user_type FROM table WHERE user_;

$result = $db->GetOne($sql);

echo $result;//此值为记录中的username的值

/*

在进行添加,修改,删除记录操作时,要对字符串型的字段,使用$db->qstr()对用户输入的字符进行处理,对数字型字段,要在之前,进行数据判断

更新记录,注意:这是针对php.ini中,magic_quotes被设置为Off的情况,如果不确定,可以使用

$db->qstr($content,get_magic_quotes_gpc())

注意:content= 等号右边,没有单引号

*/

$sql = “UPDATE table SET content=” . $db->qstr($content) . ” WHERE ;

$db->Execute($sql);

/*$db->Insert_ID(),无参数,返回刚刚插入的那条记录的ID值,仅支持部分数据库,带auto-increment功能的数据库,如PostgreSQL, MySQL 和 MS SQL

*/

//Example:

$sql = “INSERT table (user_type,username) VALUES (3, ‘liucheng’)”;

$db->Execute($sql);

$data_id = $db->Insert_ID();

echo $data_id;

/*$db->GenID($seqName = ‘adodbseq’,$startID=1),产生一个ID值.$seqName:用于产生此ID的数据库表名,$startID:起始值,一般不用设置,它会把$seqName中的值自动加1.支持部分数据库,某些数据库不支持

Insert_ID,GenID,一般我用GenID,使用它的目的,是在插入记录后,要马上得到它的ID时,才用

*/

/*Example:

先创建一个列名为user_id_seq的表,里面只有一个字段,id,int(10),NOT NULL,然后插入一条值为0的记录

*/

$user_id = $db->GenID(‘user_id_seq’);

$sql = “INSERT table (id, user_type,username) VALUES (” . $user_id . “, 3, ‘liucheng’)”;

$db->Execute($sql);

/*

$rs->RecordCount(),取出记录集总数,无参数

它好像是把取出的记录集,用count()数组的方法,取得数据的数量

如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法

$sql = “SELECT COUNT(*) FROM table”, 用此方法时,不要在SQL里加ORDER BY,那样会降低执行速度

Example:

*/

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

$record_nums = $rs->RecordCount();

/*

如果想对某一结果集,要进行两次同样的循环处理,可以用下面方法

以下,只是一个例子,只为说明$rs->MoveFirst()的使用方法

*/

$sql = “SELECT * FROM table ORDER BY id DESC”;

if (!$rs = $db->Execute($sql)) {

echo $db->ErrorMsg();

$db->Close();

exit();

}

$username_ary = array();

while (!$rs->EOF) {

$username_ary[] = $rs->fields[‘username’]

echo $rs->fields[‘username’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$username_ary = array_unique($username_ary);

$rs->MoveFirst();//将指针指回第一条记录,无参数

while (!$rs->EOF) {

echo $rs->fields[‘password’] . ‘

‘;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值

$rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!

}

$rs->Close();

/*

当本页程序,对数据库的操作完毕后,要$db->Close();

*/

$db->Close();

/*一个不错的方法 */

if (isset($db)) {

$db->Close();

}

?>

ADOdb-PHP的数据库抽象层

ADOdb-PHP的数据库抽象层

GitHub上的ADOdb项目

ADOdb是一个快速、易用、流行的数据库抽象层,用于菲律宾比索。它允许在访问广泛的数据库.

自2000年以来,该项目的创始人约翰·林(John Lim)一直在积极维护,他决定于2013年退休。Damien Regad和Mark Newnham在众多人的帮助下接管了该项目社区贡献者.

ADOdb包含用于查询和更新数据库的组件,以及面向对象的活动记录库、模式管理和性能监控。它还包含以下独立扩展:

  • A(已弃用)日期/时间库来处理超出正常PHP限制的日期。
  • A类会话管理扩展了普通PHP功能的库,允许将会话管理数据存储在数据库中或加密值中

请注意,ADOdb不是本机PHP数据库扩展,但它是建立在它们之上的。这意味着必须安装并正确配置相应的驱动程序,ADOdb才能工作。

从SourceForge下载最新的稳定版本 稳定释放
从SourceForge下载以前的稳定版本 旧版本
从SourceForge下载文档 文档

当前状态
描述 版本
稳定释放 5.22.7
旧版本1) 5.21.4
较旧、不受支持的版本 SourceForge公司
生产跟踪 版本5
发展轨道 版本6

关注@ADODB_nannounch推特 在推特上关注我们
@ADODB_宣布

关注Mastodon上的@adodb 我们也是@adodb公司
乳臭未干phpc.社交社区。

安装

系统要求

ADOdb与所有PHP的活动版本(在撰写本文时>=7.4),包括PHP 8.2。请参见PHP兼容性状态了解更多详细信息。

根据下表,预计它在早期的遗留PHP版本上也能正常工作,但这并没有得到官方支持或测试。

ADOdb版本 最早的PHP版本
5.22 7
5.21 5.5.9
5.20 5.3.2

手动安装

使用右边的链接下载软件,并将其解压缩到您选择的目录中。

通过Composer安装

这是推荐的安装方法。ADOdb在上可用包装商.

当前生产版本

作曲家需要adodb/adodb-php^5.22

最新开发分公司

编写器需要adodb/adodb-php dev-master

支持

项目所在地

GitHub上的ADOdb项目

ADOdb的源代码和错误跟踪器位于github.

另请参阅遗产SourceForge项目页面,您可以从中下载官方发布的zip/tarballs。

如何寻求帮助

您可以在中发布问题Github问题跟踪器.

要帮助快速解决问题,请执行以下操作:

官方网址:

https://adodb.org/dokuwiki/doku.php?id=index

超级好用的装机神器——Ventoy–新一代多ISO启动引导程序

Ventoy是一款国人开发的新一代多ISO启动引导程序,这款工具最大的优点就是无需格式化优盘,用户只需要将所需的ISO镜像文件拷贝至优盘中即可在Ventoy界面中选择自己想要的ISO镜像文件。

Ventoy五大优势

广泛兼容:支持包括Windows 10、Windows 8.1、Windows 7、WinPE 系统以及Ubuntu等多种Linux发行版。

无需格盘:该工具可以直接安装到U盘上且不需要将其他镜像刻录U盘,用户需要做的仅仅是将ISO复制到U盘中。

启动兼容:无差别支持Legacy BIOS 和UEFI模式,无论你的电脑主板使用什么模式Ventoy都可以自动检测识别。

大型文件:该工具也支持将超过4GB的镜像文件复制到U盘,这点很重要因为Windows 10 镜像文件已超过4GB。

其他优势:可并存多个操作系统镜像无需每次使用重新格盘刻录、启动过程中支持写保护、版本升级不丢失数据。

Ventoy安装教程

首先我们去Ventoy官网下载Windows版的exe安装文件,安装地址,然后解压缩并执行Ventoy2Disk.exe文件,打开后就能看到Ventoy的主界面,选择好优盘盘符后,直接点击Install即可安装Ventoy。

安装完成后,拷入所需要的ISO镜像文件,由于时间关系,博主在这里只准备了一个Windows PE的ISO镜像文件。

然后重启电脑并选择优盘启动,就可以看到Ventoy的主界面了,Ventoy支持传统Legacy引导和UEFI引导,不过笔者建议大家事先在BIOS设置中关闭Secure Boot。

 

新一代多系统启动U盘解决方案
新一代多系统启动U盘解决方案
新一代多系统启动U盘解决方案
https://www.ventoy.net/cn/download.html

菜鸟工具–AI等网址集

AI 应用 | 更多
ChatGPT
一款功能丰富、智能化、易用性强的人工智能工具,适用于各种内容创作者
文心一言
百度出品的人工智能语言模型
Notion AI
这是真人工智能,不是人工智障
Stable Diffusion
AI 绘画,输入关键字生成图片
Civitai
训练好的模型分享网站
讯飞星火
科大讯飞大语言模型
Nijijourney
魔法般的二次元绘画生成
Midjourney
是一款搭载在 Discord 上的人工智能绘画聊天工具
Tome AI
由AI驱动的讲故事形式
Character AI
是一个神经语言模型的聊天机器人网络应用
Jasper
文本生成器,使用 AI 制作出令人惊叹的文案
Tabnine
是一个AI代码助手
Copilot X
GitHub 和 OpenAI 合作开发的一个代码自动生成工具
Clipdrop
AI 技术处理图像的工具
Writesonic
创作的最佳AI作家
Copy.AI
营销软文,自媒体稿件小助手
Fireflies
该工具可插入 Zoom、Teams 或 Webex 等流行的视频会议工具,并自动执行做笔记和创建转录的过程
Artbreeder
创建令人惊叹的插画和艺术
dreamlike.art
在几秒钟内创造出令人惊叹的原创艺术
getimg.ai
创造出令人惊叹的头像
stockimg
可帮助用户在几分钟内生成徽标、书籍封面、横幅等
Phygital+
让创作者在没有代码的情况下使用神经网络
Papercup
人工智能驱动的配音
Voice Mode
免费即时变声器
Soundraw
全新的AI音乐平台
LALAL
提供音乐源分离服务,使用ai技术从任何音频中提取人声,伴奏和多种乐器
Boomy
在几秒钟内创作出原创歌曲
Mubert
为内容创作者、品牌和开发者提供的新的免版税音乐生态系统
Riffusion
一个基于AI生成音乐的项目
polyAI
语音助手,企业智能客服语音服务
Cascadeur
最简单的AI辅助关键帧动画制作软件
Synthesia
该平台提供了一个直观的界面,可以简化任何人的视频创作
Fliki
用AI语音将文字变成视频
pollinations
您的引擎 个性化的媒体
Autodraw
人工智能画画平台
Palette.fm
一个照片上色神器
通义千问
阿里开发的大语言模型
Bard
Google 推出的 AI 聊天对话机器人 Bard
Codeium
人工智能编码及检索
Codiga
AI 代码实时分析
文心一格
百度 AI 产品,创意和艺术辅助产品
盘古大模型
华为盘古大模型,重塑千行百业

极简教育技术,让技术赋能每一个教师和学生

上海师范大学教授,教育部全国教师教育信息化专家委员会委员,曾荣获上海市育才奖、教育部英特尔未来教育特殊贡献奖等。出版《教育技术教程——教育信息化时代的教与学》《现代极简教育技术》等十多本教材。在《电化教育研究》《中國电化教育》《人民教育》“学习强国”等诸多刊物和媒体上发表论文100余篇。

吉林省长春市台北明珠学校课程主任,高级教师。吉林省小学语文学科骨干教师,吉林省教育信息化2.0培训专家,曾获第十四届NOC大赛一等奖,“一师一优课”“部优”。主编《小学作文可以这样教》《轻松带你学古诗》等书籍。

内蒙古鄂尔多斯市电化教育馆副馆长、教研员,中级教师,博士研究生,内蒙古教育信息化应用试点工作专家,内蒙古基础教育信息化应用专家。长期从事区域教育信息化推进、教师教育信息化、智慧课堂的研究与实践工作,主持、参与各类课题10余项,发表论文10余篇。四川师范大学计算机科学学院副教授,硕士生导师,教材教法教研室主任,四川省教师信息技术应用能力提升工程专家组核心成员。全国第二届“教育硕士优秀教师”,发表论文30余篇,出版教材7部,主持项目20余项,长期从事中小学教育信息化研究及应用推广工作。

河北省邯郸市邯山区教师进修学校校长助理,英特尔未来教育国家主讲教师,中国信息协会教育分会在线教育专家委员会委员,河北省信息技术能力提升工程2.0办公室成员,河北大学教育硕士兼职导师。主要关注极简技术教学应用,项目化教学设计与实践,课程整合设计与实践。

湖南师范大学教育硕士,新教育《王子微课:现代极简移动微课》课程导师,全国乡村教师“青椒计划”课程导师,“王子移动微课”发起人。湖南省国培省培专家团成员,湖南省信息技术应用能力提升工程2.0评审专家,多篇论文在国家级刊物上发表,主编《超能课堂》等书籍。

四川省成都市成华区教育技术装备管理服务中心党支部书记,高级教师。成都市教师信息技术应用能力提升工程2.0市级专家,成华区“教学与信息技术融合”名师工作室领衔人。四川省成都市七中育才学校信息技术教师,极简教育技术相关公众号“学为师范”(现为“极简教育技术微学习”)主创之一。新冠疫情期间,主持并制定了四川省云教资源录制的技术标准(初中部分),承担了云教资源后期制作人员的培训工作、疑难技术问题的攻关;在校内积极开展极简教育技术支持学科教学的实践。

河北省邯郸市第二十五中学信息技术教师,邯郸市骨干教师,邯郸市信息技术兼职教研员。曾获全国信息技术优质课比赛一等奖,多次获得河北省一等奖。参与的课题“在线课堂对教师成长的研究”获得全国教育教学成果一等奖。

北京师范大学出版社教师教育分社策划编辑,主要关注中小学教师职后教育现状及对策。参与策划图书《现代极简教育技术》。现正进行“现代极简教育技术”丛书编辑出版工作,丛书预计2022年与大家见面。

江南大学人文学院副教授,《中国信息技术教育》杂志兼职编辑。中国教育学会中小学信息技术教育专委会常务理事,中国教育发展战略学会传统文化教育专委会常务理事。出版了《信息技术课程价值论》《翻转课堂实操指南》《教师怎样用好信息技术》等多部著作和教材。

极简教育技术的应用实践案例

刘向永:上一期,我们谈了很多有关极简教育技术的理念和原则,也了解了其来龙去脉。但是,我想最关键的,还是实践,因为实践才是检验真理的标准。请教各位老师,对于一线教师的课堂教学,极简教育技术究竟有何用处?你们又有哪些极简教育技术应用实践的经历和体验呢?

窦继红:极简教育技术提高了工作效率,如在线表格方便了数据的统计,在线问卷方便搜集大家的意见,网盘方便了资料的保存和分享。教师如果把这些运用到教学之中,就能够迅速了解学情,提高课堂效率,这是新时代教研的方向。

在小学语文低年级的识字教学中,有很多象形字、指事字、会意字,学生理解起来有一定难度,我便尝试运用动画式微课破解识字难点。例如,在讲解“率”这个生字时,我设计了一个字理演示动画式微课:首先出现的是一队纤夫拉着一条大船,画面出现横着的甲骨文“率”,再依次演变为金文、篆书、隶书、楷书。由于有了形象的演示,学生不仅对这个汉字的来历有了了解,还能对字形有深刻的印象。此外,我还借助动画的互动功能,设计了三个互动小游戏:第一个是自动书写演示,尝试书写;第二个是拖拽式填空,为这个字的不同组词选择不同的字音;第三个是训练对这个生字的运用。这些动画微课清晰、直观、生动,容易理解,能很好地破解识字教学的难点。

何其钢:极简教育技术真的能够为小学英语课堂教学赋能加码,我在实践中总结出9个绝招与大家分享:

1.极简教育技术让英语教师更容易备课和授课,英语教师所需的文档、图片、音频、视频等资源可借助各类极简教育技术来获取,经过筛选后再进行创造。

绝招1:“极简技术工具”(微信小程序)只需三步就能在小程序的“教师PPT”界面下载自己需要的PPT模板,用于课件制作与应用,且模板里的动画、字体全都是设计好的,替换即可使用,方便快捷。

绝招2:“公号素材助手2”(微信小程序)一键轻松下载英语课堂教学所需要的图片、音频和视频。

绝招3:原创英语微课教学资源——用“微软听听文档”(微信小程序)一分钟做音频类微课;用“美篇”(APP)两分钟做图文类微课;用“票圈视频”(APP)三分钟做视频类微课等。

2.极简教育技术让学生更容易学习和合作,极简教育技术不单是让教师端的备课和授课变得极简,同时借助各种学习小工具或平台的力量,能有效促进学生之间深度合作学习,使学生的学习和合作更容易。

绝招4:借助“UMU互动学习平台”的微课程创建,能将学生零散的微课资源进行整合。

绝招5:小打卡(微信小程序)、班级小管家(微信小程序)、晓黑板(APP)、QQ作业管理功能,都能实现师生、生生互评互改,让学生在一个大的学习共同体中学习和成长。

绝招6:希沃白板5的各类游戏互动功能,都有利于激发学生的课堂活跃度,让学生在游戏和竞争中学习,师生均受益。

3.极简教育技术让师生更容易创造和实践,在教育教学中,敢于创新,勇于实践,是时代赋予教师的使命和挑战。极简教育技术属于创新者的天下,没有做不到的,只有想不到的,只要敢于创造性地将极简教育技术用于日常的教学中,Everything becomes so easy(一切就会变得很容易)。

绝招7:希沃白板的各种创新应用让人目不暇接,如形色功能的妙用,音、视频打点功能的活用,蒙层功能制作课堂抢红包游戏的巧用。

绝招8:一款在线极简平台“课堂有点酷”(华南师范大学焦建利教授团队开发)的6大极简小工具让你轻松搞定英语课堂教学的签到、随机点名、互动抢答、在线互动、研讨交流、深度学习思考等功能。

绝招9:一款微信小程序“极简技术工具”的微考勤、微朗诵等18种极简小妙招让教师能很好地帮助学生及时交流和呈现问题解决的方法、过程与结果。

赵杰:我在初中心理健康教育中运用极简教育技术支持初中心理辅导课。心理健康教师除心理辅导课外,还有大量的心理咨询任务、心理团体活动和学生工作,这些工作需要心理健康教师使用信息技术进行数字资源获取、演示文稿的制作、宣传海报的制作、心理人物对话微课制作等。我以访谈的形式收集了心理教研组全体教師的技术需求,梳理了其实践中的技术应用、尚存的技术障碍、希望得到的技术支持,并以中小学教师信息技术应用能力提升工程2.0微能力点对这些内容进行了归类,结果发现,部分教师已经形成一定程度的信息技术疏离感,由于技术问题长期得不到及时的解决办法,部分教师对自己面临的技术问题选择性无视。技术支持刻不容缓,而心理健康教师学习技术的时间较为碎片,为了解决这一问题,我使用了“极简培训”的方式对其进行信息技术应用能力提升。极简教育技术操作门槛低、“见效快”,受到了心理健康教研组全组的青睐,他们在实践中形成了校本特色的心理辅导课极简教育技术方案。

丁玉海:在语文古诗词教学中,为了让学生关注诗词中的重点字词,我在课件制作时为每一个重点字词插入图形遮挡,图形设置为置于顶层,图形的填充颜色与PPT背景颜色一致,然后为这些图形设置动画效果,如消失,接着为每一个图形设置触发动画,使其实现点击消失的效果。在课堂教学中,学生看到带有“空白”的诗词,注意力就集中在这些重点字词上,他们根据自己学习所掌握的诗词知识回答所知道的字词,教师点击答案对照,技术帮助教学聚焦重点内容,充分挖掘注意力对学习的价值。

周雄俊:我更多地把极简教育技术的类型与教师工作场景结合起来思考。在平时的工作中,我一般把教师工作场景中的技术应用分为工具优化、资源支持、思想转变。工具优化的重点是利用极简工具提升工作的效率;资源支持的重点是关注如何利用极简技术生成或者建立教学资源,并且特别关注教学资源支持下的教学活动开展的形式与方法,从这个角度来看,资源支持视野下的极简教育技术关注的不是技术本身,而是通过技术建立了教学资源后如何通过资源开展教学组织活动,关注点在于基于资源的教学组织形式与方法;而思想转变是指信息化教学变被动实施为主动建构的过程,倡导采用信息化方式思考教与学活动,是信息化教学设计与实施得以常态化发生的关键,也是信息技术与教学深度融合的一个重要特征。在实际工作中,初步接触信息化教学的教师会比较多地关注技术应用,而随着信息化教学的实践知识及理论知识的积累,同时随着技术的熟练化,教师会重新思考技术与教学的关系,并重新设计教学活动,但要教师真正意义上采用信息化教学设计的过程与方法来实现常态化教学,则需要教师在教学思想层面发生真正的转变。所以,在实践工作中,我更多地希望在极简教育技术思想的引领下,一线教师可以更轻松快速地完成这三个阶段的转变。但必须说明的是,这三个阶段并没有必然的先后关系,也没有层次高低之分,而是教师在信息化教学的成长中会经历的三个方面。

杨向勇:在“双减”大环境下,要提高学生的学习效率,就需要及时了解学生的学习情况,进行针对性的指导,需要实时记录学生在学校及家庭的学习情况,如可以使用班级优化大师进行记录,班主任、任课教师、家长都可以进行记录、查看。这样可以轻松完成学生数据的采集,有助于对学生进行纵向分析,并及时掌握学生成的长动态。极简教育技术的未来发展

“双减”落地,极简教育技术有何作用

何其钢:近日,中共中央办公厅、国务院办公厅《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》(简称“双减”)落地,对学校教育教学工作提出了更高的要求,同时也加大了向“四十分钟要质量”的力度。“双减”归根结底其实就是极简归一,归于一个高效课堂,再清零,清掉所有无关、无效烦琐的事情;再围绕一个高效课堂做加法,以“技”促教,以“技”优教,做足了加法再做减法去掉多余的,最后归零,形成有效的教育教学之道,提升教学质量。在“双减”背景下,作为一线教师应该思考如何借助极简教育技术做好“加法”,只有提高课堂教学效率,才能真正减轻学生的作业负担,将“双减”落到实处。“双减”之下,何处寻“技”?新时代的中小学教师只有提高自身的信息化应用与创新能力,才能适应大数据时代课堂教学改革与创新的新形势、新要求。特别是随着教育部“中小学教师信息技术应用能力提升工程2.0微能力认证”在全国悄然开展,教师信息素养的提升更是迫在眉睫。因为极简教育技术易学、易用、易推广,所以教师能迅速掌握实用的极简教育技术并常态化应用于课堂教学。这对加速提升一线教师的信息化教学能力,尤其是为“双减”之下的课堂教学赋能,从而最终促进学生的全面发展来说具有不可替代的重要意义。

窦继红:“双减”落地,为了更好地开展延时服务,各地需要提供丰富的课程。可是校际之间、城乡之间存在差异,有的学校师资力量不足,无法提供更多的特色课程,这时可借助网络课堂,充分利用国家资源服务平台中的优质资源、省市的空中课堂,开展双师课堂。有能力的城市学校,还可以进行课程开发,将优质教育惠及乡村。

周雄俊:“双减”对信息化教学提出了更高的要求,对教师的专业能力也提出了更高的要求。“双减”要减少的是负担,要实现的是高效,这必然需要教师对课堂教学的组织形式与教学流程进行审视,思考如何解决由班级授课制的弊端导致的教学问题,真正意义上实现大规模的因材施教,这需要教学模型从“集体教”转向“集体学”,甚至是“个别化、差异化学”。教育技术是帮助教师实现这一转化的最好选择,因此,未来的教师更需要具有信息化教学能力,全体教师都面临着如何实现将“集体教”的多媒体教学思想,转变为“集体学”的混合学习思想,甚至是“个别化、差异化学”的智慧教育思想的问题。以前,我们总会将信息化教学的重担交给相对年轻的教师去承担,而现在,面临这种转变的是全体教师,所以,教师信息技术应用能力提升培训要求人人过关。在这一前提下,极简教育技术显然会更有价值,人人学得会、用得好,能解决问题,会成为教师们在这种转换中的优先选择。

丁玉海:我认为“双减”政策的实施,让教育回归本质,即促进人的发展,而不是单纯的知识学习。在“双减”大背景下,我们可以将极简教育技术的应用从教师逐步走向学生,让学生学会使用极简教育技术助力学习,学会使用极简教育技术进行信息获取、信息存储、信息加工、信息创造,从学习者转变为探索者和创造者。

黎加厚:“双减”政策强调要坚持以习近平新时代中国特色社会主义思想为指导,全面贯彻党的教育方针,落实立德树人根本任务,着眼建设高质量教育体系,强化学校教育主阵地作用,促进学生全面发展、健康成长。这是站在应对百年未见之大变局和第二个100年奋斗的整体大局高度上,对教育发展格局的重大调整。北京师范大学张志勇教授深刻分析了“双减”的重大意义,他指出:“双减”政策不仅是对我国教育格局的重大调整,更是教育观念的大变革,是对教育公益属性的坚守,对教育观念的纠偏和对教育规律的再认识。具体到学校教育主阵地,就是要全面提高学校教学质量,以学生的作业减负为例,如何做到学生的作业“减量又提质”,这与极简教育技术倡导的“少而精”“少即是多”(Less is more)的方法论是完全一致的。大数据、作业智能评阅系统、自适应学习系统等新技术在教学中的应用,能够极大地赋能教师“双减”背景下的高效率工作,提高教与学的效率和质量。

对开展教师信息技术应用能力提升工程2.0的30个微能力认证的建议

窦继红:我认为,教师信息技术微能力认证不应独立于课堂教学之外,应紧密与课堂教学相结合,将微能力恰到好处地融于教学设计之中,不能为了运用而运用。所以在培训和认证时,应重实践轻理论,重操作轻笔试。将小组合作、研究、团队展示等多种学习方式用到培训之中。将微能力化解到教育教学的细节之中,边学习边实践,最终提交完整的作品实现能力认证。

梁凯华:在开展教师信息技术微能力认证的过程中,可以采用如下方法:在认证组织上,采用极简教育技术的分层分类思维,按照30个微能力点所适合的三种环境和四个维度进行分类考核,类似于“同课异构”,让教师们在认证的过程中互相学习;在认证内容上,采用设计导向思维,除认证材料完整性外,重点关注利用信息技术解决教学实际问题的方法和效果,以及教师微能力的成长情况;在认证方式上,采用个人自评、组内互评和专家点评相结合的方式,突出评价主体的多元性。

黎加厚:梁老师提出基层学校开展30个微能力认证的极简教育技术的分层分类策略,这是目前全国教师信息技术能力提升工程2.0关心的热点话题,如何运用极简教育技术的思路,把30个微能力进行恰当分解,找到适合每一个教师的微能力认证的解决办法,很重要。前几天,深圳一所学校的校长打电话问我,他们学校对如何处理30个微能力认证很迷茫,感觉太多而无从着手。梁老师提出的极简策略值得借鉴,过去,我们在讨论有关教育信息化发展的问题时,主要关注的是技术,如互联网+、大数据、人工智能、MOOCs、微课、多媒体教学等,忽视了是谁使用这些技术、他们为什么需要使用这些技术、人如何用好技术等这些核心问题。现在,教师信息技术应用能力提升2.0,要吸取过去教师培训的经验和教训,跳出过去教师信息技术培训的思维定势,基于极简教育技术的思想,做到关注中心的转变——从“物”到“人”的转变。在开展微能力点认证之前,想好几个基本问题,如谁使用技术?为什么使用技术?是为技术使用技术,还是为解决问题而使用技术?如何找到当前的问题,特别是“双减”大背景下学校和教师面临的主要问题是什么?如何根据需要解决问题而使用技术?从而找到适合本校的微能力点开展认证与培训活动。

左贤春:教师在提升工程2.0的学习过程中,不用对能力点的认证材料过于担心。2.0强调应用驱动,“做中学”。首先,要理解完成微能力点认证核心是组织和参与好校本研修。之前的在线资源学习是为学习共同体开展校本研修奠定基础的,能力点认证材料是校本研修活动自然而然的成果产出。因此,研修共同体要以解决教学问题为切入点,围绕选点从极简技术、案例分析、课例研究、教学实践等方面开展好每一次研修活动,从中会形成一部分相应材料。其次,教师要善于通过研修,在常态课实践中运用极简技术去尝试改变一些教与学的方式,去解决传统方式无法解决的问题。在运用过程中,可以用手机把片段记录下来(目前有些教室的交互式一体机自带摄像功能)。最后,教師可以运用自己使用顺手的编辑、录制、剪辑等工具对文字、音视频材料进行简要加工优化,然后就可以提交认证材料了。我们区一直引导学校要将教师能力点的学习与日常教研紧密融合,在集体研修和思维碰撞中形成有效的认证材料,认证的过程就是教与学发生改变的过程。

极简教育技术给教师培训带来的变化

刘向永:极简教育技术在课堂教学、家校沟通、教师专业发展等领域都有了极普遍的应用和实践。那么,极简教育技术在中小学普及的过程中,给教师培训带来了哪些改变?

梁凯华:极简教育技术在中小学的普及速度非常快,已经成为很多中小学教师信息技术应用能力培训的必选内容,对推动中小学信息化教学创新起到了非常重要的作用。很多中小学在开展极简教育技术教师培训的过程中,总结形成了一种培训新方式——极简培训。极简培训是指在日常学习、工作、生活中,采用时间较短、内容极简、方法灵活、情境真实的能够有效提高学习、工作、生活效率和质量的培训方式。极简培训可以融合到学校各类活动中,如各类会议、教研活动、主题学习等,利用3~30分钟时间,请1~3名教师结合自身体验,以经验分享的形式分享学习成果或特定学习内容,开展快闪式的培训。极简培训的内容广泛,方式灵活,适合各类线上、线下培训活动,体现了参与式、体验式、伴随式、互动式、个性化等培训理念,可以快速提升整校教师信息技术应用能力。

丁玉海:在每一次培训中,当老师们亲眼看到极简教育技术在解决一个个场景式教学问题中所表现出来的“学得会、用得上、用得起”的价值后,他们被技术带来的价值所感染,内驱力得到极大调动,他们愿意使用这样的方式去面对工作和生活中的问题,主动适应技术,适应挑战。

窦继红:极简教育技术操作简单,易于学习运用,降低了教师掌握教育技术的难度,更容易在课堂中常态化使用。提倡运用极简教育技术,就可以将教师信息技术应用能力提升工程2.0培训的重心由技术指导转为课堂教学应用的指导。极简教育技术还可以广泛运用到培训方式、培训手段上,让教师通过培训感受教育技术对课堂教学的改变,并应用到自己的教学过程中。

左賢春:我所在区域近年来一直在周雄俊老师的引领下开展融合培训,极简教育技术的普及的确给教师培训带来了变化:一是培训内容的变化。我们用问卷星等进行了教师学情及需求摸底,培训内容就可以有针对性地进行设计安排,克服单向安排的弊端。极简教育技术的便捷性让培训可以更加侧重引导教师进行融合创新应用等方面的探究,而不再侧重技术本身的培训。二是培训形式的变化。线上加线下的混合培训成为常态,网络学习空间成为教师培训和提升的重要路径。教师参培的主动性和灵活性均更强。三是评价方式的变化。对教师的培训评价记录也可以借助极简教育工具,如希沃班优、美篇记录等丰富的过程性评价,过程性培训数据的沉淀与分析让老师看到自己的成长变化,增强获得感。

赵杰:培训效率更高、培训形式更灵活、培训时间更人性化是最明显的改变。我所在学校教师的个性化技术需求能在不侵占教学时间的前提下得到满足,形成的极简教育技术方案在技术学习共同体中共享;教师的技术培训“怨言”少了,避免了“看着感动,听着激动,回去一动不动”的情况产生。

周雄俊:教师技术学习的入口(门槛)降低了,应用技术解决问题的热情就升高了;教师发现技术简单并且有效了,就愿意尝试开展教学中的技术应用;教师发现信息化教学开始回归教学了,技术开始退隐了,信息化教学就开始了新的教学研究;另外,特别需要提醒一句,在教师的极简教育技术培训中,培训者的培训活动组织与实施建议也要具备极简教育技术的特征。

人工智能时代,极简教育技术的发展趋势

刘向永:人工智能的发展带来了全新的时代,智能化技术自然也会使极简教育技术有新的变化。面对人工智能时代,老师们认为极简教育技术发展会有哪些趋势呢?

窦继红:随着人工智能的发展,极简教育技术会更加丰富。人工智能让教育技术更加简化,在人工智能的辅助下,网络学习资源会更丰富,学习情境仿真,能让学生沉浸式学习,学习选择更多,效果更好。人工智能可以为每个学习者定制个性化学习方案,学习更加个性化。在人工智能的帮助下,评价更加全面、及时、灵活。

赵杰:人工智能技术是否可能作为极简教育技术的构成部分?用户关注的永远是使用体验,只要用户体验良好,背后是什么技术并不重要。遍历近代以来改变世界并能迭代至今的信息技术,无一不是形成了解决某一问题的闭环或较为完备的方案(吴军《信息传》,2020)。由此可知,极简教育技术在未来必须能为中小学教师提供或者自身形成技术增强学习的闭环或较为完备的方案,人工智能加持的极简教育技术须进一步提高用户的技术使用体验。技术迭代周期短,极简教育技术还需形成良性的自我迭代机制,这一机制的形成有赖于技术使用者、开发者、教育技术工作者的共同努力。

丁玉海:人工智能时代的到来为极简教育技术的应用提供了更为丰富的应用场景,在技术解决教学问题上,我们追求的是“能省一步是一步”,而节省的每一步都应该是人工智能技术帮我们实现,这是人工智能技术发展的必要性,也是极简教育技术追求的目标。

周雄俊:人工智能时代的到来,使人机交互的接口方式开始出现了典型的转变,这会导致技术的使用更简易化。例如,以前操作计算机得用鼠标键盘(图形化界面),用户就必须经历这类设备使用方法的学习,后来操作手机只需要屏幕点划(自然用户界面),用户的技术学习要求就降低了,到了现阶段,很多手机软件或者家用电器使用语音就能完成操作,这就进一步降低了用户的技术储备需求。所以,随着人工智能时代的到来,技术会进一步简化,极简教育技术在这一背景下就应该更关注技术支持下的教育教学活动组织,更关注黎老师提到的极简教育技术三层模型中的A层(思想、创意、主张、理论)和B层(计划、方法、组织、架构)内容如何有效实现,而C层(行动、操作、制作、做)内容的关注会降低,但C层会自然呈现出良好的基础性特征。

杨向勇:人工智能催生了极简技术,如果没有人工智能,各软件就是专业的工具,需要使用者进行创造性运用。人工智能的大数据分析,使得软件“善解人意”,这样才使得软件使用更简单,才有了极简技术。

教师必备极简教育技术[笔记]

教师必备极简教育技术

如果你的信息技术能力弱,不会搜图,不会下载视频,不会录课,不会做后期剪辑,就会浪费大量的时间重复工作,这可怎么办呢?今天,我就向大家介绍几种极简教育技术,让我们的教育工作更轻松!

所谓的极简教育技术是指在学校教学工作中,倡导师生使用方便、实用、易学、易用、能够有效提高工作学习效率的技术。

1.作图工具:图司机

在线作图神器,海量模板,文字内容一键替换,适合零基础小白,一个好用的图片编辑器和视频编辑器!用它制作的微课片头特别的美观大气!

图司机网址:https://www.tusij.com/

2.录课、剪辑视频工具:剪映

这是一款免费正版的软件,有手机版和电脑版,简单易操作;支持识别视频字幕,一键生成;自带的滤镜、特效、效果什么的很多。能拍摄、录屏,剪辑视频也非常好用,支持人像智能抠像、绿屏抠像等功能,强烈推荐给大家!

3.下载视频工具:猫抓

这是一款浏览器插件,打开360极速浏览器,进入扩展管理,获取更多扩展,找到猫抓插件,点击安装,网页的右上角就会出现一个小猫的图案。安装成功后,再次打开网页,进入你所要的视频页面,在右上角就会看到猫抓数字,数学1表示这是一个完整的视频,点击下载,秒到!如果出现多个数字,表示视频是多段的,就不建议下载。

教育教学应用之术

(一)当文字遇到人工智能——微软听听文档之教学应用

(二)当语音遇到人工智能——列举讯飞工具应用

语音转文字(科大讯飞)
快影app:语音转视频

(三)当图片遇到人工智能——列举AI绘画大师

(四)当微课遇到人工智能——列举AI微课制作

1.“微软听听文档”制作移动微课

(1)极简搜索,复制链接

如微信搜索一篇防疫小常识短文,复制该文章链接

(2)打开“微软听听文档”,粘贴公众号链接

选择播音员,点击制作

(3)完成作品

2.剪映

3.腾讯智影

4.票圈视频:图文转视频

5.UMU互动:AI微课制作

导入相片制作微课的极简制作法

(五)当混合教学遇到人工智能

(六)当AR&VR遇到人工智能

人工智能是基于大数据为前提的,一部分数据从AR系统里来,AR需要打开摄像头,AR是AI的一种载体,AI为AR提供技术支持,创造出更多的体验场景,让教学中的多维互动更加真实有效。

(七)当直播遇到人工智能

(八)当作业遇到人工智能

(九)当课堂互动遇到人工智能

有奖互动(课堂有点酷)

(十)当写作遇到人工智能

WPS智能创作平台http://aiwrite.wps.cn/

极简技术制作虚拟化身出镜,课堂更精彩!

智影。

网址:https://zenvideo.qq.com

这是一款由腾讯公司出品的人工智能在线视频制作平台,打开即用,操作方便,用户可以快速下载视频作品,目前阶段免费使用。

它的全部工具一一罗列在首页,一目了然。

智影的几个智能化特色功能:

一、文本配音

智影提供直接导入文本功能,完成后可以选择想要的配音。较为出色的是,智影提供的配音十分多样化,甚至还提供山东方言版,用户还可以根据自己需求调节朗读速度和音量,相信你也一定能找到自己满意的配音!

数字播报人

数字播报人帮助用户自己设计制作虚拟化身主播,打开数字人与画面设置,可以选择数字人的相貌、服装和姿态与位置,不仅有新闻主播风,还有休闲风,可使用范围更广,后面腾讯公司开发团队还将继续增加更多风格的数字人供大家选择。

完成数字人的设置后,你只需输入想要播报的文字,并据此为数字人在适当位置添加动作,增加数字人的动态感与互动性。

字幕识别

给视频自动添加字幕,可以选择自动识别字幕模式或者字幕时间轴匹配模式。

智能去水印

大家就可以试试看智影平台,只需将带水印视频导入,并根据操作步骤选择水印区域,随后交给智影即可。

巧用极简技术轻松驾驭教学
数学篇:学科资源类
🌈七彩课堂:七彩课堂云平台课程内容覆盖小学教育、中学教育阶段的同步学习资源(包括课件、教案、视频、单元测试等)老师可以根据年级和教材版本选择下载。
🌈国家教育资源网公共服务平台:国家教育资源公共服务平台课程内容覆盖学前教育、小学教育、中学教育和高中教育,从小学到高中阶段的同步学习资源可以根据年级和教材选择,满足不同地区、不同年级的教师需要。
🌈101 PPT:101教育PPT是一款专业服务老师的备授课一体化教学软件,提供PPT课件制作与教学所需的海量资源、互动工具、学科工具等多元化功能,辅助老师轻松备课、高效授课。
🌈数学电子书:这个小程序包含了各种版本的数学电子书,极大方便了家长和老师。
🌈超级计算器:可以进行各种三角函数、对数运算、周长运算、分数运算等等高级数学计算,同时也可以一键切换到快速四则运算模式。
🌈洋葱数学:趣味数学视频、精选练习,错题本,知识图谱。

像微软AI识图、101教育PPT、139优课网、小打卡、手绘微课、一键秀、找模板、Ai听写、马卡龙玩图、小萝卜报名、票图长视频、小年糕、小影、爱美刻、在线制作奖状等在课堂教学、班级管理、学校管理宣传方面的有广泛的应用。