Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插件终于到了制作的最后阶段,还有一个问题,希望大家来指点一下!!!

[复制链接]
 楼主| 风清扬丶 发表于 2013-5-23 15:23:48 | 显示全部楼层
要命的酒鬼 发表于 2013-5-23 15:03
东东在问你,“$_ 、$_[writelove]是什么鬼东西”?

谢谢哦  经过一番改变 ,数据可以上传到数据库了。

代码如下:


<?php

if(!defined('IN_DISCUZ')){
        exit('Access Denied');
}       
include template('down_love:down_love');


//if(!empty($_GET['mod']) && !$_G['uid']){//empty检查一个变量是否为空,$_G discuz全局变量数组前缀,检查是否有权限访问
        //showmessage('抱歉,请登陆后再使用本功能,谢谢', NULL, array(), array('login' => 1));//showmessage为discuz函数
//}elseif(preg_match("/X1.5/i", $_G['setting']['version'])){//进行正则表达式匹配
        //if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST)){//访问页面使用的请求方法
                //$_GET = array_merge($_GET, $_POST);}//合并一个或多个数组



$realname=DB::query("SELECT `realname` FROM ".DB::table(common_member_profile)." WHERE uid='$_G[uid]'");


if($_GET['intolove']){
       
        $query=DB::query("INSERT INTO ".DB::table('down_love')."(id,uid,username,truename,lovesperson)
        VALUES ('','$_G[uid]','$_G[username]','$realname','".intval($_GET[writelove])."')");
       
        showmessage('发表暗恋宣言成功','plugin.php?id=down_love');
       
}

if($_GET['foundlove'])
{
        $loveperson=DB::query("SELECT `lovesperson` FROM ".DB::table(down_love)." WHERE uid='$_G[uid]'");
        $bloveperson=DB::query("SELECT `lovesperson` FROM ".DB::table(down_love)." WHERE truename=$loveperson ");
                if($bloveperson=$realname)
                {
                        showmessage('你的Ta同样暗恋你哦,抓住机会',NULL);       
                }
}



?>

可是showmessage 的提示信息,为什么不能显示出来呢?? 注:提交表单后页面实现了跳转。
回复

使用道具 举报

要命的酒鬼 发表于 2013-5-23 15:24:38 | 显示全部楼层
风清扬丶 发表于 2013-5-23 15:15
写错了   $_G  $_post[writelove]     

改正后,还是无法正常显示

图中不是已经给你错误提示了嘛
回复

使用道具 举报

arasi 发表于 2013-5-23 15:25:08 | 显示全部楼层
~!~楼主能加QQ麽  请教问题~!~ 我把功能写完了 就是不知道怎么显示在嵌入点的页面上 343874187
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:30:41 | 显示全部楼层
1314学习网 发表于 2013-5-23 14:48
inc.php 文件通过 plugin.php?id=down_love:down_love 调用的话,下边的代码都是多余的为什么我觉得你下边 ...

十分感谢您哦  帮我解决了很多的问题  我经过代码的修改,表单提交的数据,已经可以上传到数据库了

代码如下:

<?php

if(!defined('IN_DISCUZ')){
        exit('Access Denied');
}       
include template('down_love:down_love');


//if(!empty($_GET['mod']) && !$_G['uid']){//empty检查一个变量是否为空,$_G discuz全局变量数组前缀,检查是否有权限访问
        //showmessage('抱歉,请登陆后再使用本功能,谢谢', NULL, array(), array('login' => 1));//showmessage为discuz函数
//}elseif(preg_match("/X1.5/i", $_G['setting']['version'])){//进行正则表达式匹配
        //if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST)){//访问页面使用的请求方法
                //$_GET = array_merge($_GET, $_POST);}//合并一个或多个数组



$realname=DB::query("SELECT `realname` FROM ".DB::table(common_member_profile)." WHERE uid='$_G[uid]'");


if($_GET['intolove']){
       
        $query=DB::query("INSERT INTO ".DB::table('down_love')."(id,uid,username,truename,lovesperson)
        VALUES ('','$_G[uid]','$_G[username]','$realname','".intval($_GET[writelove])."')");
       
        showmessage('发表暗恋宣言成功','plugin.php?id=down_love');
       
}

if($_GET['foundlove'])
{
        $loveperson=DB::query("SELECT `lovesperson` FROM ".DB::table(down_love)." WHERE uid='$_G[uid]'");
        $bloveperson=DB::query("SELECT `lovesperson` FROM ".DB::table(down_love)." WHERE truename=$loveperson ");
                if($bloveperson=$realname)
                {
                        showmessage('你的Ta同样暗恋你哦,抓住机会',NULL);       
                }
}



?>
但是代码中的showmessage 函数不能显示出来,但是是可以实现的,因为我发现页面进行了跳转

再给您提供一个线索。
{subtemplate common/header}

<link type="text/css" rel="stylesheet" href="source/plugin/down_love/template/extend_common.css" />


<SCRIPT language=javascript>
function checkpost()
{
        if(writeloves.writelove.value="")
                {
                alert="暗恋独享可酌情填写,但为空时不得提交";
                writeloves.writelove.focus;
                return false;        }
}

</SCRIPT>

<div class="class2" style="background:url(source/plugin/down_love/template/images/love.jpg);" height="550px" width="950px">

        <div>
                <form class="class1" action="plugin.php?id=down_love:down_love" method="POST" name="writeloves">
                        <input type="text" name="writelove" >
                        <br>
                                <font color="white">输入暗恋对象,看看对方是否同样爱你</font>
                        <br>
                        <input type="submit" name="intolove" value="保存暗恋宣言">
                </form>
        </div>

        <div>
                <form class="class4" action="plugin.php?id=down_love:down_love" method="POST">
                        <input type="submit" name="foundlove" value="看看Ta是否心有灵犀"><br>
                                <font color="white">@填写好后,请点击左边的按钮,然后把Ta记在你的心里,<br>
                                                <br>因为没有人可以提醒你Ta是谁,甚至你自己,只有你的心知道。<br><br>
                                                @如果你想知道Ta是否与你心有灵犀,请点击右边的按钮
                                </font>
                </form>
        </div>
        <div>
                <form class="class3" action="plugin.php?id=down_love:down_love" method="post" name="outs">
                        <input type="submit" name="out" value="让暗恋链接你我"><img src="source/plugin/down_love/template/images/out.png" /><br>
                                <font color="white">点击后双方会同时收到关于你和Ta相互暗恋的消息</font>
                </form>
        </div>
       
       
       
       
</div>

{subtemplate common/footer}

当这个代码中,加入{subtemplate common/footer} 时,会出现这样的情况,如图:





虚心求教于您,期待您的指点。谢谢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:32:58 | 显示全部楼层
要命的酒鬼 发表于 2013-5-23 15:24
图中不是已经给你错误提示了嘛

   搞定了


请问 这是怎么回事呀?

HTM代码如下:
{subtemplate common/header}

<link type="text/css" rel="stylesheet" href="source/plugin/down_love/template/extend_common.css" />


<SCRIPT language=javascript>
function checkpost()
{
        if(writeloves.writelove.value="")
                {
                alert="暗恋独享可酌情填写,但为空时不得提交";
                writeloves.writelove.focus;
                return false;        }
}

</SCRIPT>

<div class="class2" style="background:url(source/plugin/down_love/template/images/love.jpg);" height="550px" width="950px">

        <div>
                <form class="class1" action="plugin.php?id=down_love:down_love" method="OST" name="writeloves">
                        <input type="text" name="writelove" >
                        <br>
                                <font color="white">输入暗恋对象,看看对方是否同样爱你</font>
                        <br>
                        <input type="submit" name="intolove" value="保存暗恋宣言">
                </form>
        </div>

        <div>
                <form class="class4" action="plugin.php?id=down_love:down_love" method="OST">
                        <input type="submit" name="foundlove" value="看看Ta是否心有灵犀"><br>
                                <font color="white">@填写好后,请点击左边的按钮,然后把Ta记在你的心里,<br>
                                                <br>因为没有人可以提醒你Ta是谁,甚至你自己,只有你的心知道。<br><br>
                                                @如果你想知道Ta是否与你心有灵犀,请点击右边的按钮
                                </font>
                </form>
        </div>
        <div>
                <form class="class3" action="plugin.php?id=down_love:down_love" method="post" name="outs">
                        <input type="submit" name="out" value="让暗恋链接你我"><img src="source/plugin/down_love/template/images/out.png" /><br>
                                <font color="white">点击后双方会同时收到关于你和Ta相互暗恋的消息</font>
                </form>
        </div>
       
       
       
       
</div>

{subtemplate common/footer}


大感谢您了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:38:39 | 显示全部楼层
arasi 发表于 2013-5-23 15:25
~!~楼主能加QQ麽  请教问题~!~ 我把功能写完了 就是不知道怎么显示在嵌入点的页面上 343874187

嵌入点这样的页面 我没有开发过,但是也知道点皮毛,在这里分享给你

1、既然你已经写完了功能,那么你一定知道怎样打开“插件开发者模式了”,把加入的代码中的1改为2

2、现在页面显示的已经是插入点的模式了,你可以看到,你想要插入位置的插入点

3、代码写的时候,函数的名称要与插入点的名称一致,这个有篇不错的教程,忘记放在哪里,找到后,回复给你
回复

使用道具 举报

arasi 发表于 2013-5-23 15:49:52 | 显示全部楼层
风清扬丶 发表于 2013-5-23 15:38
嵌入点这样的页面 我没有开发过,但是也知道点皮毛,在这里分享给你

1、既然你已经写完了功能,那么你 ...

谢谢 那个函数名指的是这个吗:
class plugin_标识符{
      function 嵌入点_output(){
     }
}
还是这个
class plugin_标识符{
      function 嵌入点(){
     }
}
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:52:26 | 显示全部楼层
据我记忆是下面的 。  两个分别试一下就可以看到结果了,可以加深理解
回复

使用道具 举报

1314学习网 发表于 2013-5-23 21:10:10 | 显示全部楼层
风清扬丶 发表于 2013-5-23 15:15
写错了   $_G  $_post[writelove]     

改正后,还是无法正常显示

这错误信息不是很清楚的,不存在lovesperson字段
回复

使用道具 举报

1314学习网 发表于 2013-5-23 21:12:10 | 显示全部楼层
风清扬丶 发表于 2013-5-23 15:01
这个查询语句,查找的是当前用户的一条数据!      可以这样查吗

是查询语句,问题你没执行

还有你貌似都是直接用原始PHP数据库操作函数,DZ有DB类,可以用用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 16:41 , Processed in 0.122234 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表