php把图片存入mysql数据库中并在网页上显示

 更新时间:2016年11月25日 16:28  点击:1561

//保存图片到数据库

 代码如下 复制代码
If($Picture != "none") { 
$PSize = filesize($Picture); 
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize)); 
mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database"); 
mysql_query("INSERT INTO Images (Image) VALUES ($mysqlPicture)") or die("Cant Perform Query"); 
}else { 
echo"You did not upload any picture"; 


 
//以img标签读取数据库中的图片

 代码如下 复制代码

mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
$result=mysql_query("SELECT * FROM Images") or die("Cant Perform Query"); 
While($row=mysql_fetch_object($result)) {
echo "<IMG SRC="Second.php3? PicNum=$row->PicNum">";

//如secoed.php文件代码如下
$result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum") or die("Cant perform Query"); 
$row=mysql_fetch_object($result); 
Header( "Content-type: image/gif");
echo $row->Image;

 

 代码如下 复制代码
function countSeason($start,$end){
    $temp = date("Y-m",strtotime("$start +3month"));
    while ($temp <= $end){
        $time[] = $temp;
        $temp = date("Y-m",strtotime("$temp +3month"));
    }
    return $time;
}
$time = countSeason("2008-10",date("Y-m"));
?>
<select name="select_season" id="select">
    <option> 按季度查看 </option>
    <?php foreach ($time as $val){?>
    <option value="http://www./<?php echo $val;?>"><?php echo substr($val,0,4);?>年 第<?php
    $temp = intval(substr($val,5,2));
    if (0<$temp&&$temp<4)
        {echo "1";}
    elseif (3<$temp&&$temp<7)
        {echo "2";}
    elseif (6<$temp&&$temp<10)
        {echo "3";}
    else
        {echo "4";}
    ?>季度</option>
    <?php }?>
</select>


/*
直接循环
如果是月,则循环变量每次增加1(月)
如果是年,则每次增加12(月),
同时输出date('Y-m')或者 date('Y')

*/

function selected ( $param , $value ) {
if ( $param == $value ) print "SELECTED" ;
}

# Collect any form data to control the display

$scale = 10 ;
$maptype = "G_NORMAL_MAP" ;
if ( $_REQUEST [ scale ]) $scale = $_REQUEST [ scale ];
if ( $_REQUEST [ maptype ]) $maptype = $_REQUEST [ maptype ];

# Geocoding your location
# Note - you would cache this in a file
# The key is domain specific - your google maps教程 key

/*
$location = file("http://maps.google.com/maps/geo?q=48+Spa+Road,+Melksham,+UK&
output=csv&key=ABQIAAAAvp3__HwvT3VkixIIbsW0axQuKI_6t1bH2P0vCI_Q8jfpn8qdNBQMnnelj
xh9czilkau_bYSCXteS_A");
*/
# Following line is hard coded for demo
$location [ 0 ]= "200,8,51.369318,-2.133457" ;
list ( $stat , $acc , $north , $east ) = explode ( "," , $location [ 0 ]);

?>

<html>
<head>
<title>Well House Manor, Melksham</title>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;
key=ABQIAAAAvp3__HwvT3VkixIIbsW0axQuKI_6t1bH2P0vCI_Q8jfpn8qdNBQMnneljxh9czilkau_
bYSCXteS_A"
type="text/javascript教程"></script>
<script type="text/javascript">

//<![CDATA[

function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(51.36905, -2.1335), <?= $scale ?> );
map.setMapType( <?= $maptype ?> );
var manor = new GLatLng( <?= $north ?> , <?= $east ?> );
map.addOverlay(new GMarker(manor));

}
}

//]]>
</script>
</head>
<body onLoad="load()" onUnload="GUnload()">
<table><tr valign=top><td>
<h1>Well House Manor, Melksham</h1>
<img src=http://filesimg.111cn.net/2010/03/20100525003348607.jpg><br>
&bull; Business Hotel in Melksham<br>
&bull; All rooms fitted to superior standard<br>
&bull; Internet Access throughout<br>
&bull; Plenty of parking and close to town centre<br><br>
<a href=http://www.wellhousemanor.co.uk>Well House
Manor website</a><hr>
<form method=POST> Change to
<select name=scale>
<option value=7 <?= selected ( $scale , 7 ) ?> >Overview</option>
<option value=10 <?= selected ( $scale , 10 ) ?> >County</option>
<option value=13 <?= selected ( $scale , 13 ) ?> >Town</option>
<option value=16 <?= selected ( $scale , 16 ) ?> >Street</option>
<option value=19 <?= selected ( $scale , 19 ) ?> >Building</option>
</select>
<select name=maptype>
<option value=G_NORMAL_MAP <?= selected ( $maptype , "G_NORMAL_MAP" ) ?> >
Normal map</option>
<option value=G_SATELLITE_MAP <?= selected ( $maptype , "G_SATELLITE_MAP" ) ?> >
Satellite data</option>
<option value=G_HYBRID_MAP <?= selected ( $maptype , "G_HYBRID_MAP" ) ?> >
Hybrid</option>
</select>
<input type=submit value="go!"></form><br>
This is a sample PHP page with Google Maps<br>
teach you how to write pages like this</a><br>
Date - <?= date ( "F, jS l Y" ) ?> <br>

</td><td>
<div id="map" style="width: 450px; height: 550px"</div>
</td></tr></table>
</body>
</html>

php+ajax文章自动保存代码实例方法主是要方便用户,提高用户体验哦,我们就是用ajax把数据保存一个临时数据,像csdn一样,他可以自动保存用户的数据,这样就是掉电哦,出现意外你编辑的数据都不人被丢失。

这是自动保存草稿的核心的一部分,
autosavetime(sec) 这个函数是用来开始计时的
clearTimeout(autosavetimer);清除定时器
document.getElementById('autosavetimebox').innerHTML=sec+"秒";  取得页面中的autosavetimebox对像,并向其写入倒计时

if(sec>0) {
       autosavetimer = setTimeout("autosavetime("+sec+"-1)",1000);  
     //这里就是如果当sec>0的时候,第一秒执行一次autosavetime这个函数,同时会把sec-1的值写入autosavetimebox中
}else {
          var title=document.getElementById('title');
          if(title.value!=''){
                                  autosave_post();
          }else{
                 document.getElementById('autosavetimebox').innerHTML='不用保存';  
          }
    这一部分,就是当sec>0的条件不成立,呵呵,就是sec<=0的时候,开始执行保存草稿
 首先会判断文章的标题是否为空,如果不会为空,就执行autosave_post()这个函数,否则就写入‘不用保存’
}
php教程代码

 代码如下 复制代码

var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac    = (userAgent.indexOf('mac') != -1);
if ((is_ie & !is_ie4) || is_moz || is_saf || is_opera)
{
    var allowajax=1;
}else{
    var allowajax=0;
}
var xmlHttp = false;
function makeSendData(postData,url,functionName,httptype) {

var posturl=url;
try {
   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
   try {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e2) {
     xmlHttp = false;
   }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
   xmlHttp = new XMLHttpRequest();
}

if (!xmlHttp) {
        alert('Cannot send an XMLHTTP request');
        return false;
}

// 提交表单的方式
xmlHttp.open(httptype, posturl, true);

// 当表单提交完成后触发一个事件
var changefunc="xmlHttp.onreadystatechange = "+functionName;  ///////from bob
eval (changefunc);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(postData);
}
function autosave_post()
{
    var title=document.getElementById('title').value;
    var content = window.frames["Editor"].window.frames["HtmlEditor"].document.getElementsByTagName("BODY")[0].innerHTML;
    var postTime=document.getElementById('postTime').value;
    if(allowajax==1)
    {
        content=postencode(content);
        title=postencode(title);
        var post="title="+title+"&content="+content+"&postTime="+postTime+"";
        var url="ajax.php?act=autosave";
        makeSendData(post,url,'autosave','POST');
    }
}
function autosave()
{
    if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200)
        {
            var autoresponse=xmlHttp.responseText;
            var automessage=document.getElementById('autosavetimebox');
            if(autoresponse.indexOf("<autosave_error>")!=-1)
            {
                automessage.innerHTML='您还没有添写信息,不用保存草稿';
                return false;
            }
            if(autoresponse.indexOf("<autosave_ok>")!=-1)
            {
                automessage.innerHTML='保存成功,您可以在发生意外的时候载入草稿';
                finddraft();
            }
        }
    }
}
function finddraft()
{
    if(allowajax==1)
    {
        var url="ajax.php?act=loaddraft";
        makeSendData(null,url,'loaddraft','POST');
    }
}
function loaddraft()
{
    var draftbox=document.getElementById('draft');
    if(xmlHttp.readyState < 4)
    {
        draftbox.innerHTML='草稿载入中...';
    }
    if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200)
        {
            draftbox.innerHTML=xmlHttp.responseText;
        }
    }
}
function cleardraft()
{
    if(allowajax==1)
    {
        var url="ajax.php?act=cleardraft";
        makeSendData(null,url,'nodraft','POST');
    }
}
function nodraft()
{
    var draftbox=document.getElementById('draft');
    if(xmlHttp.readyState < 4)
    {
        draftbox.innerHTML='载入中...';
    }
    if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200)
        {
            draftbox.innerHTML=xmlHttp.responseText;
        }
    }
}
//encode string
function postencode (str) {
    str=encodeURIComponent(str);
    if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //from bob
    return str;
}

自动保存的js代码

 代码如下 复制代码
var autosavetimer;
function autosavetime(sec) {
   clearTimeout(autosavetimer);
   document.getElementById('autosavetimebox').innerHTML=sec+"秒";
   if(sec>0) {
       autosavetimer = setTimeout("autosavetime("+sec+"-1)",1000);
   }else {
       var blogtitle=document.getElementById('title');
       if(blogtitle.value!=''){
           autosave_post();
       }else{
           document.getElementById('autosavetimebox').innerHTML='不用保存';  
       }
   }
}
function startimer()
{
    var starttime=document.getElementById('autosavetimebox').innerHTML;
    if(starttime=='保存成功,您可以在发生意外的时候载入草稿' || starttime=='您还没有添写信息,不用保存草稿')
    {
        starttime='60';
    }else{
        starttime=starttime.replace('秒','');
    }
    var autosavefunbox=document.getElementById('autosavefunbox');
    autosavefunbox.innerHTML='<a href="javascript教程:" onClick="javascript:stoptimer()">停止计时</a>';
    starttime==0 ? starttime=60 : starttime=starttime;
    autosavetime(starttime);
}
function stoptimer()
{
    var autosavefunbox=document.getElementById('autosavefunbox');
    autosavefunbox.innerHTML='<a href="javascript:" onClick="javascript:startimer()">开始计时</a>';
    clearTimeout(autosavetimer);
}

 

 

 代码如下 复制代码
function do_command($commandName, $args)
    {
        $buffer = "";
        if (false === ($command = find_command($commandName))) return false;
        if ($fp = @popen("$command $args", 'r'))
            {
    while (!@feof($fp))
    {
     $buffer .= @fgets($fp, 4096);
    }
    return trim($buffer);
   }
        return false;
    }

//确定执行文件位置 FreeBSD

 代码如下 复制代码
function find_command($commandName)
    {
        $path = array('/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin');
        foreach($path as $p)
        {
            if (@is_executable("$p/$commandName")) return "$p/$commandName";
        }
        return false;
    }


 
//调用方法

 

echo do_command('sysctl', "-n hw.model");
 ?>

[!--infotagslink--]

相关文章

  • PHP 数据库缓存Memcache操作类

    操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • Photoshop古装美女图片转为工笔画效果制作教程

    今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Intellij IDEA连接Navicat数据库的方法

    这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

    jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
  • MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
  • 利用JS实现点击按钮后图片自动切换的简单方法

    下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
  • Mysql数据库错误代码中文详细说明

    1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23
  • Photoshop枪战电影海报图片制作教程

    Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
  • c#异步读取数据库与异步更新ui的代码实现

    这篇文章主要介绍了c#从数据库里取得数据并异步更新ui的方法,大家参考使用吧...2020-06-25
  • python opencv通过4坐标剪裁图片

    图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...2021-06-04
  • js实现上传图片及时预览

    这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09