本文目录一览:
- 1、在Dreamweaver中如何实现网页访问数据库并进行相关的记录操作
- 2、DW中怎么用PHP连接mysql
- 3、DW中PHP测试连接MySQL数据库出现不知名的错误,选取数据库的时候也提示出现不知名错误,求解。
- 4、么样在Dreamweaver里边给数据库读出的数据加css样式
- 5、dw php mysql记录集分页
- 6、DW里面怎么实现点击按钮后执行PHP代码查询数据库,并在别的层显示出来。
在Dreamweaver中如何实现网页访问数据库并进行相关的记录操作
首先你得配置好服务器软件的环境(如apeache,iis)
还要有一种变成语言(如JSP,ASP,.net,php等等)
我们DW有一种东西叫服务器行为。
DW CS3下(如果不是CS3.是4或者5,你自己在窗口-服务器行为,来添加)
应用程序-服务器行为
我以php为例子:
单击数据库加号mysql连接
然后输入连接名称:(随便给)
mysql服务器:主机地址或者是mysql服务器的地址(如果端口不是默认的,请带上端口号)
用户名:一般是root(看情况)
密码:看情况
数据库:选取(如果连接上了,你可以选择数据库)
然后确定
绑定(就相当于查询)
加号里有:
记录集(查询)
自定义变量:表单变量($_POST),URL变量($_GET)等等(阶段变量是$_SESSION)
其他的没有研究过
服务器行为(正牌货):
插入记录(相当于mysql 的插入,需要前台)
删除记录*(相当于mysql 的删除,就是传递参数删除)
更新记录(需要前台)
登陆用户(用户登陆的功能)
等等。你自己研究把= =这东西不好用,还是自己写代码把
反正我是看透服务器行为了。。。。。
DW中怎么用PHP连接mysql
mysql_connect("localhost","username","password") or die("数据库用户名密码错误");
mysql_select_db("dbname") or die("数据库找不到");
这2句就搞定了
DW中PHP测试连接MySQL数据库出现不知名的错误,选取数据库的时候也提示出现不知名错误,求解。
光这个看是看不出什么错误的,建议你用一个专门的数据库管理软件来管理数据库。dw在可视化编写方面做的很好。在数据库管理方面做的可能不是很到位。用Navicat for MySQL试试吧。
如果还有问题请追问。
么样在Dreamweaver里边给数据库读出的数据加css样式
这个不是在关用DW来操作的,
你需要掌握一个脚本语言的处理,
1.服务器端的,你要掌握PHP,或者是ASP,两种都比较简单好学的。
用于操作服务器中的数据,把数据库中的记录读出来,动态生成你的新闻记录。
2.客户端的脚本,学JavaScript,用于操作浏览器中的网页。
做网页,只是平面设计的一部分,做网站就需要很多知识了。
3.因此,你还要学一个数据库,PHP + MYSQL ASP + SQLSERVER
你自己学一个吧。
不然,你只会在DW中,画点表格,画点图片,你是实现不了你的想法的。
dw php mysql记录集分页
用一个分页类。直接调用。
?php
/**
* 分页类
* 用DBMySQL类读取数据库
*/
class BreakPage
{
//属性开始
var $pageparam="pageno";
var $sql;//显示数据的sql
var $countsql;//显示总记录数的SQL
var $max_line;//最大记录数
var $begin_record;//开始记录数
var $current_page;//当前页
var $total_record;//总记录数
var $total_page;//总页数
var $conn_id;//数据库连接
var $query_id;//查询句柄
var $row_num;//当页记录的条数
var $url;//url
var $param="";
//属性结束
function setpageparam($pageparam)
{
$this-pageparam=$pageparam;
}
function getpageparam()
{
return $this-pageparam;
}
function setrows($rows)
{
$this-row_num=$rows;
}
function getrows()
{
return $this-row_num;
}
function setparam($param)
{
$this-param=$param;
}
function getparam()
{
return $this-param;
}
function seturl($url)
{
$this-url=$url;
}
function geturl()
{
return $this-url;
}
//属设置开始
function setcountsql($countsql)
{
$this-countsql="select count(*) as count from (".$countsql.") as temp1";
}
function getcountsql()
{
return $this-countsql;
}
function settotalpage($totalpage)
{
$this-total_page=$totalpage;
}
function gettotalpage()
{
return $this-total_page;
}
function settotalrecord($totalrecord)
{
$this-total_record=$totalrecord;
}
function gettotalrecord()
{
return $this-total_record;
}
/**
* 设置当前页,从1开始
*
* @param unknown_type $currentpage
*/
function setcurrentpage($currentpage)
{
$this-current_page=$currentpage1? 1:$currentpage;
}
function getcurrentpage()
{
return $this-current_page;
}
function setbeginline($begin)
{
$this-begin_record=$begin;
}
function getbeginline()
{
return $this-begin_record;
}
function setsql($sql)
{
$this-sql=$sql;
}
function getsql()
{
return $this-sql;
}
/**
* 设置最大记录数
* @param unknown_type $maxline
*/
function setmaxline($maxline)
{
$this-max_line=$maxline;
}
function getmaxline()
{
return $this-max_line;
}
//属性设置结束
function __construct()
{//连接数据库
$this-setbeginline(0);
$this-setmaxline(10);
}
function __destruct()
{
}
//方法开始
/**
* 主体函数,查询当前页的记录,同时返回信息
* @param string $sql:查询的SQL,如select * from table1;
* @param string $countsql:总数量的SQL,如select count(*) from table1;
* @return 当前页的记录
*/
function getrecords($db,$sql)
{
$this-setsql($sql);//设置查询的SQL
$this-setcountsql($sql);//设置查询总数量的SQL
//查询总记录数,可用gettotalrecord()方法返回总记录数
$db-query($this-getcountsql());
$db-seek(0);
//返总记录数
$this-settotalrecord($db-f(0));
$db-free();
//根据当前页和每页最大记录数计算开始和结束记录
//可用getbeginline()方法查询开始记录值,即limit的开始值
//可用getmaxline()方法查询每页记录数,即limit的第二个限制值
$this-setbeginline(($this-getcurrentpage()-1)*$this-getmaxline());//设置开始记录值,即limit的开始值
//计算结束
//计算总页数
//可用gettotalpage()查询总页数
$this-settotalpage((int)(($this-gettotalrecord()+$this-getmaxline()-1)/$this-getmaxline()));//(总记录数+每页记录数-1)/每页记录数-dwphp读取数据库
//计算结束
//返回当前记录
$temp_sql=$this-getsql()." limit ".$this-getbeginline().",".$this-getmaxline();//构造限制的SQL语句
$db-query($temp_sql);
$result=$db-getalldata();
return $result;
//结束
}
function paint()
{
$prepg=$this-getcurrentpage()=1? 1:$this-getcurrentpage()-1;//上一页
$nextpg=$this-getcurrentpage()=$this-gettotalpage()? $this-gettotalpage():$this-getcurrentpage()+1;//下一页-dwphp读取数据库
$otherparam=$this-getparam()!=""? "".$this-getparam():"";
$pagenav="tabletr";
if($this-getcurrentpage()==1)
{//第一页
$pagenav.="td nowrap='nowrap' style='font-size: 12px'a disabled='disabled'首页/a/tdtd nowrap='nowrap' style='font-size: 12px' /td";-dwphp读取数据库
}
else
{
$pagenav.="td nowrap='nowrap' style='font-size: 12px'a href='".$this-geturl()."?".$this-getpageparam()."=1$otherparam'首页/a/tdtd nowrap='nowrap' style='font-size: 12px' /td";-dwphp读取数据库
}
if($this-getcurrentpage()1)
{//有上一页
$pagenav.="td nowrap='nowrap' style='font-size: 12px'a href='".$this-geturl()."?".$this-getpageparam()."=$prepg$otherparam'上一页/a/td";-dwphp读取数据库
}
else
{//第一页
$pagenav.="td nowrap='nowrap' style='font-size: 12px'a disabled='disabled'上一页/a/td";
}
if($this-getcurrentpage()$this-gettotalpage())
{//有下一页
$pagenav.="td nowrap='nowrap' style='font-size: 12px' a href='".$this-geturl()."?".$this-getpageparam()."=$nextpg$otherparam'下一页/a/td";-dwphp读取数据库
}
else
{
$pagenav.="td nowrap='nowrap' style='font-size: 12px' a disabled='disabled'下一页/a/td";
}
if($this-getcurrentpage()=$this-gettotalpage())
{//没有下一页
$pagenav.="td nowrap='nowrap' style='font-size: 12px'/tdtd nowrap='nowrap' style='font-size: 12px'a disabled='disabled'尾页/a/td";-dwphp读取数据库
}
else
{
$pagenav.="td nowrap='nowrap' style='font-size: 12px'/tdtd nowrap='nowrap' style='font-size: 12px'a href='".$this-geturl()."?".$this-getpageparam()."=".$this-gettotalpage()."$otherparam'尾页/a/td";-dwphp读取数据库
}
//下拉跳转列表,循环列出所有页码:
$onchange=$otherparam!=""? 'window.location="'.$this-url.'?'.$this-getpageparam().'="+this.value+"'.$otherparam.'"':'window.location="'.$this-url.'?'.$this-getpageparam().'="+this.value';-dwphp读取数据库
$pagenav.="td nowrap='nowrap' style='font-size: 12px' 共font color=red".$this-gettotalpage()."/font页/tdtd nowrap='nowrap' style='font-size: 12px' 第font color=red".$this-getcurrentpage()."/font页/tdtd nowrap='nowrap' style='font-size: 12px' 转到第/tdtd nowrap='nowrap'select name='topage' size='1' onchange='$onchange'";-dwphp读取数据库
for($i=1;$i=$this-gettotalpage();$i++)
{
if($i==$this-getcurrentpage())
{
$pagenav.="option value='$i' selected$i/option\n";
}
else
{
$pagenav.="option value='$i'$i/option\n";
}
}
$pagenav.="/select/tdtd nowrap='nowrap' style='font-size: 12px'页/td";
$pagenav.="/tr/table";
return $pagenav;
}
//方法结束
}
?
DW里面怎么实现点击按钮后执行PHP代码查询数据库,并在别的层显示出来。
如果你把php代码放展示页面文件上面的话,当执行页面时,PHP代码会被执行一遍但没有任何效果,建议把PHP代码单独一个文件,在需要的时候才调用它。
HTML CODE
!DOCTYPE html
html
head
title/title
/head
body
div id="id1"
/div
div
button onClick="loadData()" click me ! /button
/div
script
function loadData()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
//Http state
{
document.getElementById("id1").innerHTML=xmlhttp.responseText;
//Assign data to id1
}
}
xmlhttp.open("GET","select.php",true);
//Use the GET method
xmlhttp.send();
}
/script
/body
/html
PHP CODE《select.php》
?php
select ......
return $data;//$data是查询数据库后返回的内容