我的公告
我的日历
 
2008年1月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
 
我的相册
最新留言
最新评论
友情链接
文章专辑
空白面板
背景音乐
标题 时间 评论 阅读
2007-02-18 20:53:09
<html>
<head>
<title>用户登录</title>
</head>
<body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgColor="#FFFFFF">
<br>
<?
require("mysql.class.php");
if($userid!="")
{
$db->dbconnect($db->dbbase,0);
//判断用户名和密码是否在正确
$strSql="select * from user where userid='$userid' and password='$password'";
$result=$db->dbquery($strSql,$database);
$num=$db->dbgetnum($result);
//$num=mysql_numrows($result);
$db->dbclose();
//mysql_close($myconn);
if($num>0)
{
echo "<center>登录成功!</center><br>";
}
else echo "<center><font color=red>登录失败!请检查用户名和密码!</font></center><br>";
}
else
{
echo "<center>请输入用户名和密码登录!</center>"
?>
<form action="<?echo $PHP_SELF?>" method="post">
<table cellspacing=0 borderco
2007-02-15 22:28:18
在使用php编写页面程序时,我经常使用变量处理函数判断php页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用empty()函数,却发现了一些问题,因此改用isset()函数,问题不再。顾名思义,empty判断一个变量是否为“空”,isset判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty和isset虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty认为这个变量同等于空,即相当于没有设置。比如检测$id变量,当$id=0时,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值——empty认为没有配置,isset能够取得$id的值:

$id=0;
empty($id)?print"It'sempty.":print"It's$id.";
//结果:It'sempty.
print"<br>";
!isset($id)?print"It'sempty.":print"It's$id.";
//结果:It's0.这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用empty要小心,这个时候用isset取代它更明智一些。当一个php页面的URL尾部参数出现id=0时(比如:test.php?id=0),试比较:

if(empty($id))$id=1;-若id=0,id也会为1
if(!isset($id))$id=1;-若id=0,id不会为1可分开运行以下代码检测上述推断:

if(empty($id))$id=1;
print$id;//得到1

if(!isset($id))$id=1;
print$id;//得到0


2007-02-15 00:11:34
include() 语句包括并运行指定文件。 以下文档也适用于 require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。 当一个文件被包括时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。 例子 16-3. 基本的 include() 例子
test.php

如果 include 出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。所以它将遵循该函数的变量范围。 例子 16-4. 函数中的包括

当一个文件被包括时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。由于此原因,目标文件中应被当作 PHP 代码执行的任何代码都必须被包括在有效的 PHP 起始和结束标记之中。 如果“URL fopen wrappers”在 PHP 中被激活(默认配置),可以用 URL(通过 HTTP 或者其它支持的封装协议 - 所支持的协议见 附录 L)而不是本地文件来指定要被包括的文件。如果目标服务器将目标文件作为 PHP 代码解释,则可以用适用于 HTTP GET 的 URL 请求字符串来向被包括的文件传递变量。严格的说这和包括一个文件并继承父文件的变量空间并不是一回事;该脚本文件实际上已经在远程服务器上运行了,而本地脚本则包括了其结果。 警告Windows 版本的 PHP 在 4.3.0 版之前不支持该函数的远程文件访问,即使 allow_url_fopen 选项已被激活。
例子 16-5. 通过 HTTP 进行的 include()

相关信息参见使用远程文件,fopen() 和 file()。 因为 include() 和 require() 是特殊的语言结构,在条件语句中使用必须将其放在语句组中(花括号中)。 例子 16-6. include() 与条件语句组
2007-02-14 18:05:29
  width插入页的宽;height插入页的高;scrolling 是否显示页面滚动条(可选的参数为 auto、yes、no,如果省略这个参数,则默认为auto);frameborder 边框大小;  注意:URL建议用绝对路径  例子2。  如果一个页面里面有框架。。随便点页面里的连接,要求在这个<iframe> 里打开。在iframe 中加入name=** (**自己设定)<iframe name=** ></iframe>  然后在修改默认打开模式,:网页HEAD中加上<a href=URL target=**>或部分连接的目标框架设为(**)  例子3。  要插入一个页面。要求只拿中间一部分。其他的都不要。,。。  代码:<iframe name=123 align=middle marginwidth=0 marginheight=0 vspace=-170 hspace=0 src="http://www.sj33.cn/" frameborder=no scrolling=no width=776 height=2500></iframe>  控制插入页被框架覆盖的 marginwidth=0 marginheight=0;控制框架覆盖上部分的 vspace=-170   scrolling滚动条要否(auto、yes、no) frameborder框架的边框大小,width=776 height=2500此框架的大小。  一、页面内加入iframe<iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>,
scrolling表示是否显示页面滚动条,可选的参数为auto、yes、no,如果省略这个参数,则默认为auto。  二、超链接指向这个嵌入的网页,只要给这个iframe命名就可以了。方法是<iframe name=**>,例如我命名为aa,写入这句HTML语言<iframe width=420 height=330 name=aa frameborder=0 src=http://www.cctv.com></ifra
2007-02-14 17:50:34
一、Iframe标记的使用

  提起Iframe,可能你早已将之扔到“被遗忘的角落”了,不过,说起其兄弟Frame就不会陌生了。Frame标记即帧标记,我们所说的多帧结构就是在一个浏览器窗口中显示多个HTML文件。现在,我们遇到一种很现实的情况:如有一个教程,是一节一节地上,每页末尾做一个“上一节“、“下一节“的链接,除了每节教程内容不同之外,页面其它部分内容都是相同的,如果一页一页地做笨页面,这似乎太让人厌烦了,这时突发奇想,如果有一种方法让页面其它地方不变,只将教程做成一页一页的内容页,不含其它内容,在点击上下翻页链接时,只改变教程内容部分,其它保持不变,这样,一是省时,另则以后如教程有个三长两短的变动,也很方便,不致于牵一发而动全军了;更重要的是将那些广告Banner、栏目列表、导航等几乎每页的都有的东西只下载一次后就不再下载了。   Iframe标记,又叫浮动帧标记,你可以用它将一个HTML文档嵌入在一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,一个形象的比喻即“画中画“电视。

  现在我们谈一下Iframe标记的使用。

  Iframe标记的使用格式是:

  <Iframe src="/URL" width="x" height="x" scrolling="OPTION]" frameborder="x"></iframe>
  src:文件的路径,既可是HTML文件,也可以是文本、ASP等;
  width、height:"画中画"区域的宽与高;
  scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动条;如为Yes,则显示;
  FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为0。

  比如:

  
2007-02-14 17:49:38
iframe应用之动态获取并替换网页内容

作者:tomzc Email:tangzc@gmail.com 日期:2004-11-23

经常上论坛都能看的到,如果点击某个主题会出现“正在读取改贴的跟贴,请稍后.....”等的字眼。之后就显示了该主题的跟贴的一些相关信息。由于这几天要做类似于这种方式的BBS,所以就拿了一个BBS网站来研究一把,经过半天的查看源码和实践终于弄懂了。 它主要的是Iframe和innerHTML结合的结晶。下面是一个简单的示范:page1.htm
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>page1</title>
</head><body>
<script language="javascript">function loadContent(){
//显示隐藏的提示内容
document.all.tr2.style.display="block";
//重新刷新iframe1的内容
document.frames"iframe1"].location.replace("page2.htm");
}</script><!--精华所在,用隐藏的iframe来作为外部数据的来源--><iframe id="iframe1" width="0" height="0" name="I1"></iframe><table>
<tr id="tr1" ><!--DISPLAY: none是把这行隐藏-->
<td style="cursor:hand" onclick="loadContent()">
点击这里你会有新发现。。。
</td>
</tr>
<tr id="tr2"
2007-02-14 17:38:38
米拉之落 发表于 2006-11-13 13:55:00iframe,尤其是不带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能,可是iframe的大小却不像层那样可以“伸缩自如”,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行。
======================方法1======================function SetCwinHeight()
{
var cwin=document.getElementById("cwin");
if (document.getElementById)
{
if (cwin && !window.opera)
{
if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight)
cwin.height = cwin.contentDocument.body.offsetHeight;
else if(cwin.Document && cwin.Document.body.scrollHeight)
cwin.height = cwin.Document.body.scrollHeight;
}
}
}

最后,加入iframe,不能丢掉onload属性,当然了,id也必须也函数中的cwin匹配

<iframe width="778" align="center" height="200" id="cwin" name="cwin" onload="Javascript:SetCwinHeight()" frameborder="0" scrolling="no"></iframe>

====================方法2======================

文件temp.htm
<html>
<
2007-02-14 17:37:30
<Iframesrc="/URL"width="x"height="x"scrolling="OPTION]"frameborder="x"></iframe>
  src:文件的路径,既可是HTML文件,也可以是文本、ASP等;
  width、height:"画中画"区域的宽与高;
  scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动条;如为Yes,则显示;
  FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为0。

  比如:

  <Iframesrc="http://www.xyz.com/xyz";width="250"height="200"scrolling="no"frameborder="0"></iframe>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  窗口与浮动帧之间的相互控制

  在脚本语言与对象层次中,包含Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这两者的关系很重要,因为要在父窗体中访问子窗体或相反都必须清楚对象层次,才能通过程序来访问并控制窗体。

  1、在父窗体中访问并控制子窗体中的对象

  在父窗体中,Iframe即子窗体是document对象的一个子对象,可以直接在脚本中访问子窗体中的对象。

  现在就有一个问题,即,我们怎样来控制这个Iframe,这里需要讲一下Iframe对象。当我们给这个标记设置了ID属性后,就可通过文档对象模型DOM对Iframe所含的HTML进行一系列控制。

  比如在example.htm里嵌入test.htm文件,并控制t
当前 1页/1页 首 页 末 页