echo, print, printf 和 sprintf 区别(PHP)

2008年7月9日 | 14:05分类:网页设计 | 标签: | 216 views

echo
是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,”<b>bold</b>”;

print

是函数,可以返回一个值,只能有一个参数。

printf

函数,返回输出字符个数,把文字格式化以后输出,如:
$name=”hunte”;
$age=25;

$a=printf(”my name is %s, age %d”, $name, $age); //输出The dog likes to bark
echo $a // 输出21

sprintf

函数,将输出指派到字符串,而不是直接指派到标准输出,其他跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
$b=sprintf(”The %2\$s likes to %1\$s”,”bark”,”dog”);
echo $b;  //输出变量b的字符串内容

使用gd库函数在图片上写字

2008年7月3日 | 14:53分类:网页设计 | 标签: | 339 views

学习gd函数库,安装书本上的案例写了一下在图片上写字,程序代码如下:

<?
header(”Content-type:image/png”);      //向浏览器输出文件头
$image=”1.png”;         //定义变量指向图像文件
$im=imagecreatefrompng(”$image”);
$yellow=ImageColorAllocate($im,255,255,0);    //定义黄色
$white=ImageColorAllocate($im, 255,255,255);    //定义白色
imagestring($im,4,5,5,”I like this game!”,$yellow);   //用黄色在图片上写字
imagestring($im,5,160,150,”TIAN ZHI HEN”,$white);   //用白色在图片上写字;
imagepng($im);          //输出PNG
imagedestroy($im);         //销毁图像
?>

改执行文件同目录下有”1.png”图像文件,php.ini配置文件中的allow_url_fopen=On也打开了,单独使用imagestring()函数生成字符串图片也可以的,现在就是使用imagecreatfrompng()导入现存的png文件提示出错,打开ie游览出现如下信息:

Warning: imagecreatefrompng() [function.imagecreatefrompng]: ‘1.png’ is not a valid PNG file in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 4

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 5

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 6

Warning: imagestring(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 7

Warning: imagestring(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 8

Warning: imagepng(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 9

Warning: imagedestroy(): supplied argument is not a valid Image resource in D:\web\Apache\htdocs\studio\php2\10\10-7.php on line 10

火狐3游览下提示如下信息:

图像 “http://studio.15099.net/php2/10/10-7.php” 因其本身有错无法显示。

 

那位朋友知道解决办法,欢迎指教!

PS:已经解决了,原来我是把原来一个文件名为jpg格式的图片直接通过修改后缀改为png文件,破坏的文件的相关信息。

网站推广绝对不可采用的十种方法

2008年7月3日 | 10:49分类:SEO | 标签: | 231 views

一旦你精心建设好了自己的站点,就要把它发布出去。把你的Web站点提交给搜索引擎、目录和相关的站点是成功的关键。如果你用错误的方式推广自己站点,你实际上会减少而不是增加访问量。有十件事情是你绝对不应该做的。

  1.  不要发垃圾邮件:这是网络礼节的关键规则。无论何时何地、对任何人,大量不请自来的电子邮件都是让人不能容忍的。有成百上千的家伙试图卖给你数据库和用来发垃圾邮件的软件,但是不要相信他们。滥发邮件会给你招来敌人而不是朋友,它还会使你的站点被大的ISP禁止,减少你的访问量。
  2. 不要为提交服务花太多钱 :把你的站点提交到500个搜索引擎要花钱?不划算。这些收钱的家伙只是简单地把你的URL输入一个自动提交器而已。如果你找一个专业人士来提交你的站点,最多花几百块钱就可以得到仔细和全面的服务。要坚持拿到关于所有完成的事情的文档,包括搜索引擎发送的所有自动回复电子邮件。
  3. 不要把时间浪费在Web垃圾上 :把你的站点提交给主要的搜索引擎和目录,不要把时间浪费在无关紧要的搜索引擎上,它们带来的访问量几乎是零。你最好把时间花在仔细修饰你向Yahoo登记的说明上。
  4. 对搜索引擎的注册不要草率了事 :对搜索引擎注册要重视。例如Yahoo是目前最重要的也是最难进入的目录,提交信息会被真正的编辑审查,所以要按信上的指示做,确实努力让他们相信你的站点是一项有用的资源。
  5. 到你的站点正式启用再提交 :在提交之前彻底测试你的站点,确定每个部分都已完成。很多浏览者在发现一个“建设中”标记后就不会再回到这个URL了。
  6. 不要忘记在名片上写上你的URL :许多公司花费很多钱建设一个Web站点,却不愿花钱重新印制名片,注明站点的URL。你的Web站点的URL应该出现在各样公司的东西中,从信头到茶杯——任何应该包括电话号码的地方都应该有URL。
  7. 不要耍花招 :在各种Web推广新闻组和邮件列表里有很多关于诡计的讨论,这些技巧据称可以提高你的搜索引擎排名。不要上当。搜索引擎和目录正在发起一场针对那些“ 攻击系统”的家伙的战役,如果他们怀疑你“愚弄”他们,他们会禁止你的站点。在标题和内容文本中的确要使用META标签,但是一定要遵循提交规定。
  8. 不要在Web站点目录中放置任何不希望公众看到的内容:大部分人都有一些“测试”页面放在Web服务器上,这些内容是不希望被公众看到的。但是,像Altavista这样的直接搜索引擎会自动“扩展”并且索引你站点上的每一页,除非你告诉他们不要这样做。创建一个叫作“robots.txt”的文本文件,把它放在你的Web站点的根目录下,告诉所有访问者扩展搜索应避开这些目录。
  9. 不要忘记记录访问量 :一些聪明人说:“不能衡量,就不能管理。”要确信保证你的服务器日志文件安全,并使用你选择的工具软件分析这些文件。你的ISP也许会提供一个或更多的免费工具供你使用。如果你能够支付几千块钱,高效的访问分析软件能够告诉你从各个搜索引擎来的点击数,以及人们搜索访问到你的站点使用的关键字,确实帮助你增加站点的访问量。
  10. 工作别停下来 :站点推广是一个不断进行的过程。一旦你完成搜索引擎的提交,一个月后检查,你会发现其中一些搜索引擎根本没有注册上。如果有必要的话,可以重新提交。要一直寻找愿意为你提供链接的新站点,还有新的(但要是合法而且最好是免费的)推广机会。

php浏览目录下的文件

2008年7月2日 | 16:11分类:网页设计 | 标签: | 198 views

使用opendir()函数浏览目录下的文件。原代码:

<html>
<head>
<title>浏览目录中的文件</title>
</head>
<body>
<table border=”1″>
<tr>
<td>文件名</td>
<td>文件大小</td>
<td>文件类型</td>
<td>修改时间</td>
</tr>
<?
$dirname=”data”;            //定义变量
$dir_handle=opendir($dirname);         //用opendir打开目录
while($file=readdir($dir_handle))         //循环读取目录里的内容
{
 echo “<tr>”;
 echo “<td>”.$file.”</td>”;         //显示文件名
 echo “<td>”.filesize($file).”</td>”;        //显示文件大小
 echo “<td>”.filetype($file).”</td>”;        //显示文件类型
 echo “<td>”.date(”Y年n月t日”,filemtime($file)).”</td>”;   //格式化显示文件修改时间
 echo “</tr>”;
}
closedir($dir_handle)           //关闭文件操作句柄
?>
</table>
</body>
</html>

显示目录下的图片文件(jpg,gif)后缀都不显示大小,和文件类型

linux环境下测试显示上图

windows测试效果显示下图

我在linux和windows平台上都做了测试,单独使用filesize()和filetype()都可以显示的,那边朋友知道原因帮忙留言,谢谢!

Pages: Prev 1 2 3 ...29 30 31 32 33 ...89 90 91 Next