防止表格被撑破

一、使用<img src=”pic.jpg” width=”400″ height=”300″>直接固定图片的大小。

        这种方法不会引起页面显示的错乱,但是显示的图片经常是变形了的。

        最不推荐了。

二、使用<img src=”pic.jpg” onload=”javascript:if(this.width>300){this.resized=true;this.style.width=300;}”>

        这种方法会在调用图片的时候,会自动按比例缩小到指定的宽度,不会引起图片的变形,并且也不会撑破表格,因此就不会引起页面显示的错乱。

但也有一个缺点,如果图片太大,在显示图片过程(下载过程)中,还是会先以图片原大小显示,这时就会撑破表格,页面很难看。当然,当图片完全显示之后会自动缩小的。

三、为了防止图片撑破表格,在上述基础上,对表格进行限制:

在表格的标签<table>中加入一些限制代码,<table width=”500″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>就可以有效地防止表格被撑开了。

四、更进一步,用鼠标滚轮可以缩小放大图片的代码:

<SCRIPT type=text/javascript>

function bbimg(o){

 var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+’%’;

 return false;

}

</SCRIPT>

使用方法如下:

<img src=”pic.jpg”

 onmousewheel=”return bbimg(this)” onload=”javascript:if(this.width>500){this.resized=true;this.style.width=500;}”>

也可以用样式:

img {

max-width: 500px; width:expression(this.width > 500 ? “500px” : this.width)

}

PHP中session使用调试中碰上的问题

因开发需要接触PHP,感觉上手也挺快,在调试PHP中的SESSION时总是出错,

Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at XXX:2) in .php on line 3

类似错,对照源码好像自己没有哪里写错.

php开始符号<?php 之前的字符包括空格都不会被执行而是直接输出
session在开始前不能有任何字符输出,
header()是一样的

将代码提前,去除前面的空格,就可以了.

——————-正确
<?php
session_start();
$username;
$username = “test”;
session_register(“username”);
echo $_SESSION[‘username’];
?>

——————-错误

<?php
session_start();
$username;
$username = “test”;
session_register(“username”);
echo $_SESSION[‘username’];
?>