如何把vue data 动态赋值[][]的值放到 picID 和picSrc 里面 求代码

discuz 推送博文图片提示数据不匹配
discuz 推送博文图片提示数据不匹配
发布时间: 6:25:54
编辑:www.fx114.net
本篇文章主要介绍了"[置顶]
discuz 推送博文图片提示数据不匹配",主要涉及到[置顶]
discuz 推送博文图片提示数据不匹配方面的内容,对于[置顶]
discuz 推送博文图片提示数据不匹配感兴趣的同学可以参考一下。
diy调用日志模块,若选择过滤封面,然后再推送博文的时候总是会出现数据不匹配的问题,这个问题困扰了我很久,今天终于被我解决了。
原因是在发博文的时候,选择图片上传时包括“上传图片”,“相册图片”和“网络图片”,若选择“上传图片”,调用swfupload这个插件,然后会生成一个隐藏域,名称为picids,里边存的值为home_pic中picid 的值,但是选择“相册图片”和“网络退片”则不会生成 picids,正是这个picids 是产生了数据不配的根本原因。若picids值不为空,home_blog 的数据表中picflag值会变为1, 最主要的还是home_blogfiled表中pic 的值会是图片的地址,也是是说这个值会是推送博文时图片的封面。若picids
的是为空,home_blogfiled中 &pic的值为空,及推送时diy的模块会认为此博文是没有封面的博文,导致出现数据不匹配的警告。
下边介绍解决办法,我想的是修改 source/function/function_blog .php文件。
在 C::t('home_blogfield')-&insert($fieldarr);之后加入此段代码
& & & & & & & & if( empty($fieldarr['pic']) ) {
& & & & & & & & & & & & if( preg_match(&&img src=\&data/attachment/album/(.+?)\&.*?&&,$message,$match) ){
& & & & & & & & & & & & & & & & C::t('home_blogfield')-&update($blogid,array(&pic&=&$match[1].&.thumb.jpg&));
& & & & & & & & & & & & & & & & C::t('home_blog')-&update($blogid, array(&picflag&=&1));
& & & & & & & & & & & & }
& & & & & & & & }
判断fieldarr这个数据存的值就是要插入数据库的,我先判断pic的值,pic 不为空就是选择了“ 上传图片”,这样就不必做任何修改数据库的行为,但是若pic的值为空,及选择了“相册图片”,我们需要修改home_blogfiled 中pic的值,将其改为图片的地址,然后修改home_blog中picflag改为1.
好了,问题介绍完了,希望大家能够看懂,这个问题困扰了我很久,希望同样被此问题困扰的人们能够解决!!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:非计算机专业的菜妹请求关于图片入MYSQL库的PHP代码(大问题)_Php问答1_PHP技术问答_最全面的网站教程
当前位置:&&&&&&非计算机专业的菜妹请求关于图片入MYSQL库的PHP代码(大问题)
非计算机专业的菜妹请求关于图片入MYSQL库的PHP代码(大问题)
我在MYSQL中建立了如下表结构:
: 图片编号,会自动增加的整数型
pictext : 字符串型
现在我想知道图片入库的PHP详细代码,最好还有实际图片入库的数目
(假设用户提交的图片数目可以是零到四个,文字可以是空的)
代码请详尽并且附上必要的解释,我在线上等答案。代码经过验证给大分 : )
菜妹小七再次表示感谢.
______________________________________________________________________________________________
图片放入数据库中不好,
最好是将图片的文件名放在数据库中
将文件上传到图片目录下!
______________________________________________________________________________________________
试试看,下面的代码,我自己写的,未经测试
$link=@mysql_connect("localhost","yrname","yrpass");
//连接,用你的具体连接名替换yrname,具体连接密码替换yrpass
if($link==false)
print "&br&&br&&br&";
print "&p&&b&连接数据库时发生错误,请稍后再试!&/b&&/p&";
$qu="use yrbase";
// 用你的具体数据库代替yrbase
$res=@mysql_query($qu,$link);
if($res==false)
print "&br&&br&&br&";
print "&p&&b&打开数据库时发生错误,请稍后再试!&/b&&/p&";
$tmpset=0;
// 存放成功加入的图片数目
for($i=1;$i&=4;$i++)
// picfile[i]存放所提交的图片信息(文件路径)
// none表示用户没有在这个文件上传框中选择文件
if(trim($picfile[$i])!="none")
//读取数据
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
//加上必要的标志符号
$picdata=addslashes($picdata);
//用具体的数据表名代替yrpict
//pictext[i]存放所提交的图片的文字说明
$qu="insert into yrpict(picid,picdata,pictext) values(null,'$picdata','$pictext[$i]')";
$res=@mysql_query($qu,$link);
if($res==false)
print "&br&&br&";
print "&p&&b&图片&";
print "&提交失败!&/b&&/P&";
$tmpset=$tmpset+1;
print "&br&&br&";
print "&p&&b&操作成功!&/b&&/p&";
print "&p&&b&实际入库图片数&";
print "&&/b&&/P&";
______________________________________________________________________________________________
她是要放图片到数据库,不是把图片路径放入数据库,要是那样,还要你写
______________________________________________________________________________________________
谢谢几位的关注。
TO天牙:我的服务器不准备开通FTP服务,所以准备放图片数据入库
TO丢丢:你的程序应该是对的,我会试试的谢了。
TO狂沙:有点误会丢丢的程序了,他的程序的确是放图片数据入库的。代码段:
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
不过还是谢谢你的参与
______________________________________________________________________________________________
丢丢大哥的程序应该是正确的,但是现在小妹我又有了新的麻烦:
我是在表单的file框里提交的图片文件,用上述代码上传到数据库(MYSQL,图片数据字段类型是blob)之后,好象变成了乱码,这是怎么回事呢?是否我在表单页写错了什么?
另外,上传文件时,我没有使用任何第三方的控件,而是直接用HTML的。
请大家查查原因。
______________________________________________________________________________________________
小七妹妹,
其实这是正常现象,图片存入数据库中,相对于blob类型来说,数据存放形式就是二进制数据,所以你就以为是图片变成了乱码。
你可以试试以下的方法:
(1)查看表单页面是否加入了以下enctype关键字:
&form name="formname" method="post" action="pictintodb.php"
enctype="multipart/form-data"&
(2)如果已经加入了关键字,那就编写一个程序select出图片数据字段值,再在HTML的image src标记中echo一下,即可显示出存放的图片了。
______________________________________________________________________________________________
补充说明:你要用实际的表单名代替formname,用实际的图片入库程序名代替pictintidb.php. 试试吧,有问题再来问。:)
______________________________________________________________________________________________
blob类型怕是不够
试试MEDIUMBLOB或LONGBLOB
______________________________________________________________________________________________
我在表单内加上了关键字enctype="multipart/form-data"后,
又编写了一个程序来显示select出图片数据,
但是还是没有图片,而且系统也没报任何出错信息。
怎么会变成这样呢!!我的代码如下详细:
不知不觉间,都这么晚了,请各位高手赐教菜妹小七。
万分的谢谢!!
______________________________________________________________________________________________
以下是小七写的相关主要代码:
前台的图片放置页面的关键语句:
print"&img src=\"showpict.php?picid=$pictid\" width=\"236\" height=\"154\"&";
后台的showpict.php大致如下:
$link=@mysql_connect("localhost","XXX","XXX");
$qu="use YYY";
$res=@mysql_query($qu,$link);
$qu="select picid,picdata from npict where picid=$picid";
$res=@mysql_query($qu,$link);
$num=mysql_num_rows($res);
if($num==0)
print "&br&&br&&br&";
print "&p&&b&没有这张图片!&/b&&/p&";
$row=@mysql_fetch_row($res);
header("Content-type:image/");
echo $row[1];
______________________________________________________________________________________________
header("Content-type:image/图片后缀");
______________________________________________________________________________________________
我认为问题还是在于header("Content-type:image/");
我想说明几点:
(1)请注意书写,其中Content-type的首字母C要大写,中间是连字符,不是下划
线,并且其左右两边没有空格。
(2)看看是否是中文字符惹的祸,即引号、冒号、分号等必须是英文输入法的
输入字符,中文输入法的符号会让编译通不过。
(3)Content-type:image/的写法是可以不加图片后缀的,系统会自动处理其内
部认识的多种常见的图片类型。如果加上了也没有错,只是不太方便灵活
了,可能让系统只会处理一种图片类型。
______________________________________________________________________________________________
好了,现在我的问题基本解决了,看来书写问题也是值得注意的。:)
谢谢各高手的帮助,呵呵
______________________________________________________________________________________________
特别提醒:
我在MYSQL中设置图片数据字段的类型是longblob
设置类型为blob可也是可行的,但可能存放不了大图片数据。
因此我建议你更改数据类型为longblob
上一篇:下一篇:2006年5月 PHP大版内专家分月排行榜第二2006年4月 PHP大版内专家分月排行榜第二2007年1月 PHP大版内专家分月排行榜第二
2013年10月 其他开发语言大版内专家分月排行榜第三2007年2月 PHP大版内专家分月排行榜第三
2013年8月 Web 开发大版内专家分月排行榜第一2010年2月 Web 开发大版内专家分月排行榜第一
2013年7月 Web 开发大版内专家分月排行榜第二2013年6月 Web 开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。求js高手看下怎么获取输入框的值?
40bigbryert]
发布时间: 6:25:59
编辑:www.fx114.net 我要评论
本篇文章主要介绍了"求js高手看下怎么获取输入框的值?
40bigbryert]",主要涉及到求js高手看下怎么获取输入框的值?
40bigbryert]方面的内容,对于求js高手看下怎么获取输入框的值?
40bigbryert]感兴趣的同学可以参考一下。
faceul.innerHTML&=&'图片地址:&input&type="txt"&id="picurl"&name="picurl"&value=""&style="border:1px&solid&#"&&input&type="submit"&name=""&onclick="insertPicUrl(\''+picid+'\','+ii+',\''+&ttarget&+'\')"&style="border:1px&solid&#"&value="确定"&';
&faceDiv.appendChild(faceul);
function&insertPicUrl(picid,PicUrl,ttarget)&{
var&pic&=&PicU
if($(ttarget)&!=&null)&{
insertContent(ttarget,&pic);
$(picid+'_menu').style.display&=&'none';
$('uchome_picurl_bg').style.display&=&'none';
上面的第二个input里面是变量ii怎么才能获取输入框picurl的值呢?这个语句怎么写呢?
还有就是下面的函数里面的PicUrl这么在里面给这个参数变成&img&src="PicUrl"&然后再赋值给pic呢?
本人新手,自己研究半天没搞明白,求高手给看下,感激不尽啊LZ,要想获取第二个input里面picurl的值,你可以试一试&$('#picurl').val();&&&这样就可以获取picurl的值……好像不行啊,得不到
faceul.innerHTML&=&'图片地址:
&input&type="txt"&id="picurl"&name="picurl"&value=""&style="border:1px&solid&#"&
&input&type="submit"&name=""&onclick="insertPicUrl(\''+picid+'\','+ii+',\''+&ttarget&+'\')"&style="border:1px&solid&#"&value="确定"&';
&&&&&&&&&faceDiv.appendChild(faceul);
我的意思是怎么把第一个输入框的值赋给一个变量ii,然后能加在onclick="insertPicUrl(\''+picid+'\','+ii+',\''+&ttarget&+'\')"中,还有里面的反斜杠是什么意思呢?function&insertPicUrl(picid,ttarget)&{
var&pic&=&"jjj";&
var&title=$("input:text").val();
alert(title);
if($(ttarget)&!=&null)&{
insertContent(ttarget,&pic);
$(picid+'_menu').style.display&=&'none';
$('uchome_picurl_bg').style.display&=&'none';
这样不行啊function&insertPicUrl(picid,ttarget)&{
var&pic&=&$('#picurl').val();&
alert(pic);
if($(ttarget)&!=&null)&{
insertContent(ttarget,&pic);
$(picid+'_menu').style.display&=&'none';
$('uchome_picurl_bg').style.display&=&'none';
这样也不行,提示SCRIPT5007:&无法获取属性“val”的值:&对象为&null&或未定义这个错误你是用的方法需要引入jquery.js,要么就用document.getElementById('#picurl').
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 dataframe 赋值 的文章

 

随机推荐