图片网站php
1. 要做一个php的网站,图片保存在数据库里还是文件夹里,前台如果调用的话 怎么调用
一般的处理方法是,图片文件重命名后保存到服务器的特定文件夹里,图片的路径(以及名称、原始名称、甚至大小)保存到数据里。
保存到数据库的路径有必要根据你的网站系统的设计有几种选择:
1、保存从根目录起的所有路径(调用时直接调用即可,整站迁移时没影响);
2、仅保存图片的重命名,包括文件格式后缀,前台调用时根据特定的设定再添加相应的路径,比如商品图片放在goods的文件夹,那么显示时,加上一个图片路径处理函数补充这个完整的图片路径就可以了(整站迁移没影响,而且可以方便变换这个保存的目录,文件名称之类的改变了只改变相应的函数即可);
2. http://www.dmzj.com/view/pingdandewawa/54746.html#@page=1 怎么用 php 获取这个网站的图片啊,
没有加密,只是禁用掉了鼠标右键和复制粘贴;
给你说个思路吧!
先通过php获取到整个网页的源代码;
获取到class为comic_wraCon autoHeight的div,然后拿到这个里面img标签;
通过img标签的src属性,就获取到了图片的url地址,然后通过file_put_contents
把图片存放到你的服务器上。
3. 做图片类网站,用ASP好还是PHP好啊
我推荐asp。在自己本机调试很方便,安装IIS就可以,而PHP就很麻烦,虽然很安全。
4. 怎么给PHP类型的网站添加图片 然后在给图片做个链接,请详细说明。
这些跟PHP没关系,添加图片用的是html 和 CSS ,给图片加链接用的 html中的 <a>标签。
例如: <img width="100px" height="100px" src="图片的存储位置" /> 这个就表示插入了一个宽100像素高100像素的图片;
<div style="background:url('图片位置') no-repeat;"></div> 表示给这一个块添加一个背景图片....
其它还有几种类似的写法;
而给图片加链接,其实就是用 <a></a> 把图片的那个标签,包含进去,例如:
<a href='http://www..com' title='点击打开网络首页' target="_blank">
<img width="100px" height="100px" src="图片的存储位置" />
</a>
其它具体用法,你可以网络 html img ,html a, css 背景图片 这些详细的用法,就可以了,跟PHP 没关系
5. 谁给个PHP图片网站源码
http://hi..com/zchare/blog/item/41f0f803a6db8b7d3912bba5.html俺的空间里有个 希望对你有帮助
6. 下载的一个php网站,想替换里面的图片,我把之前的图片覆盖了以后再次浏览网页图片显示不出来是怎么回事
个别php网站需要在后台生成页面或者有添加伪静态都是要更新后才能显示的,你可以先检查下是不是相关问题,如果不是看是不是有缓存。
7. php迅速做简单的动态网站( 只需要 能够在后台更新文字和图片)
这们朋友,你要实现更新文字和图片功能,需要有知道以下知识点:
1)数据库的增删改查操作;
2)使用PHP对数据库进行操作(涉及到表单提交);
3)用PHP使结果循环遍历输出;
4)分页功能实现;
5)文件上传(主要针对图片更新)
以上几点你只要会了,你所说的功能就可以简单实现。当然,还有个笨办法,就是你做静态网页,要添加的内容可以用DW的可视化编辑添加好内容然后上传到服务器后做好相关链接,这样就不涉及到数据库操作,也不用PHP,只是每次更新的内容只存在静态网页中,无法保存到数据库里。两者你可以任选其一了。
(Mekbo【麦客博】)
8. 自己动手用PHP做了一个相册网站,但是网页里需要加载的图片都比较大,网页加载很慢很慢
加载可用Ajax,jQuery当前屏载入图片,这个问题好解决,但你一张图片超过1M,这不是办法三,服务器流量有点大了,用户也恼火!
最好的办法就是上传图片后,单独创建缩略图!
这里会使用到三个文件:
connect.php:连接数据库
test_upload.php:执行sql语句
upload_img.php:上传图片并压缩
三个文件代码如下:
连接数据库:connect.php
<?php
$db_host='';
$db_user='';
$db_psw='';
$db_name='';
$db_port='';
$sqlconn=newmysqli($db_host,$db_user,$db_psw,$db_name);
$q="setnamesutf8;";
$result=$sqlconn->query($q);
if(mysqli_connect_errno()){
printf("Connectfailed:%s ",mysqli_connect_error());
exit();
}
?>
当然使用一些封装的数据库类也是可以的。
执行SQL语句:test_upload.php
<?php
require("connect.php");
require("upload_img.php");
$real_img=$uploadfile;
$small_img=$uploadfile_resize;
$insert_sql="insertintoimg(real_img,small_img)values(?,?)";
$result=$sqlconn->prepare($insert_sql);
$result->bind_param("ss",$real_img,$small_img);
$result->execute();
?>
上传图片并压缩:upload_img.php
<?php
//设置文件保存目录
$uploaddir="upfiles/";
//设置允许上传文件的类型
$type=array("jpg","gif","bmp","jpeg","png");
//获取文件后缀名函数
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成随机文件名函数
functionrandom($length)
{
$hash='CR-';
$chars='';
$max=strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i=0;$i<$length;$i++)
{
$hash.=$chars[mt_rand(0,$max)];
}
return$hash;
}
$a=strtolower(fileext($_FILES['filename']['name']));
//判断文件类型
if(!in_array(strtolower(fileext($_FILES['filename']['name'])),$type))
{
$text=implode(",",$type);
$ret_code=3;//文件类型错误
$page_result=$text;
$retArray=array('ret_code'=>$ret_code,'page_result'=>$page_result);
$retJson=json_encode($retArray);
echo$retJson;
return;
}
//生成目标文件的文件名
else
{
$filename=explode(".",$_FILES['filename']['name']);
do
{
$filename[0]=random(10);//设置随机数长度
$name=implode(".",$filename);
//$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}
while(file_exists($uploadfile));
if(move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['filename']['tmp_name']))
{
$ret_code=1;//上传失败
}
else
{//上传成功
$ret_code=0;
}
}
$retArray=array('ret_code'=>$ret_code);
$retJson=json_encode($retArray);
echo$retJson;
}
//压缩图片
$uploaddir_resize="upfiles_resize/";
$uploadfile_resize=$uploaddir_resize.$name;
//$pic_width_max=120;
//$pic_height_max=90;
//以上与下面段注释可以联合使用,可以使图片根据计算出来的比例压缩
$file_type=$_FILES["filename"]['type'];
functionResizeImage($uploadfile,$maxwidth,$maxheight,$name)
{
//取得当前图片大小
$width=imagesx($uploadfile);
$height=imagesy($uploadfile);
$i=0.5;
//生成缩略图的大小
if(($width>$maxwidth)||($height>$maxheight))
{
/*
$widthratio=$maxwidth/$width;
$heightratio=$maxheight/$height;
if($widthratio<$heightratio)
{
$ratio=$widthratio;
}
else
{
$ratio=$heightratio;
}
$newwidth=$width*$ratio;
$newheight=$height*$ratio;
*/
$newwidth=$width*$i;
$newheight=$height*$i;
if(function_exists("imageresampled"))
{
$uploaddir_resize=imagecreatetruecolor($newwidth,$newheight);
imageresampled($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}
else
{
$uploaddir_resize=imagecreate($newwidth,$newheight);
imageresized($uploaddir_resize,$uploadfile,0,0,0,0,$newwidth,$newheight,$width,$height);
}
ImageJpeg($uploaddir_resize,$name);
ImageDestroy($uploaddir_resize);
}
else
{
ImageJpeg($uploadfile,$name);
}
}if($_FILES["filename"]['size'])
{
if($file_type=="image/pjpeg"||$file_type=="image/jpg"|$file_type=="image/jpeg")
{
//$im=imagecreatefromjpeg($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/x-png")
{
//$im=imagecreatefrompng($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
elseif($file_type=="image/gif")
{
//$im=imagecreatefromgif($_FILES[$upload_input_name]['tmp_name']);
$im=imagecreatefromjpeg($uploadfile);
}
else//默认jpg
{
$im=imagecreatefromjpeg($uploadfile);
}
if($im)
{
ResizeImage($im,$pic_width_max,$pic_height_max,$uploadfile_resize);
ImageDestroy($im);
}
}
?>
请按照现实情况更改connect.php,test_upload.php中对应的信息。
望采纳,谢谢。
10. php网站怎么优化,图片多打开慢
网站图片多打开慢就是空间不足,网站空间有限的情况下,不要放大量图片在网站上。而且大量的图片也不好优化,用户体验也不好,虽然说美观。
该有图片的地方就放图片,想产品图,产品图统一大小,不要过大了,记得要有ALT.
然后再配上一些产品描述,描述中适当加入关键词,不用全部产品都加,挑一些加。