项目经验-博彩网站

本次使用的是由thinkphp的产品onethink开发

以下是本次项目积累的一些经验,方便以后查阅

1.在onethink框架内修改团队信息

  因为onethink采用的是插件开发,所以我们必须找到那个并不好找的页面,下面直接给路径

  Addons/DevTeam/widget.html

2.onethink需要引用公共资源目录的文件时

  这主要指的是引用public公共资源目录下的东西,配置文件在Application/Home/Conf/config.php

  使用的时候需要大写 所有内置标签都需要大写才可以引用

  eg:<script src="__JS__/jquery-1.10.2.js"></script>

3.因为前端页面需要适配手机,所以在这里采用bootstrpa作为前端框架

  (1).栅格系统介绍

  这里就简单一下参数:

  col-xs:手机屏幕(超小屏幕)  col-sm:平板(小屏幕)  col-md:桌面显示器(中等屏幕)  col-lg:大桌面显示器(大屏幕)

   (2).div垂直居中

  line-height必须要有height属性存在才能够实现垂直居中效果

  

<div style="height: 40px;background: #000;line-height: 40px;width: 100%;text-align: right">
    <span style="color: #999999;">
        登录
    </span>
    <span  style="color: #999999;">
        注册
    </span>
</div>

4.在onethink里利用公共函数库里面的方法

  

{:get_username()}

  这个函数方法是Onethink的内置函数库,使用该函数是需要登录之后,从这个方法中能够获得登录用户的函数名

  公共的函数肯定是在公共的资源目录下面,在这个文件中的方法都是公共方法,路径如下:

  Application/Common/Common/function.php

5.倒计时实时更新源码

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>倒计时js代码 - 懒人建站 http://www.51xuediannao.com/</title>
</head>

<body>

倒计时js代码 - 懒人建站 http://www.51xuediannao.com/ 整理 发布
<DIV id="CountMsg" class="HotDate">
    <span id="t_d">00天</span>
    <span id="t_h">00时</span>
    <span id="t_m">00分</span>
    <span id="t_s">00秒</span>
</DIV>
<script type="text/javascript">
    function getRTime(){
        var EndTime= new Date(‘2016/09/18 20:24:00‘); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
        var NowTime = new Date();
        var t =EndTime.getTime() - NowTime.getTime();
        /*var d=Math.floor(t/1000/60/60/24);
        t-=d*(1000*60*60*24);
        var h=Math.floor(t/1000/60/60);
        t-=h*60*60*1000;
        var m=Math.floor(t/1000/60);
        t-=m*60*1000;
        var s=Math.floor(t/1000);*/

        var d=Math.floor(t/1000/60/60/24);
        var h=Math.floor(t/1000/60/60%24);
        var m=Math.floor(t/1000/60%60);
        var s=Math.floor(t/1000%60);

        document.getElementById("t_d").innerHTML = d + "天";
        document.getElementById("t_h").innerHTML = h + "时";
        document.getElementById("t_m").innerHTML = m + "分";
        document.getElementById("t_s").innerHTML = s + "秒";
    }
    setInterval(getRTime,1000);
    </script>

</body>
</html>

6.button和a标签的连接方式 (区别)

  eg:

  

<button class="btn btn-edit" data-id="{$vo.id}"
        data-url="{:U(‘ShopCat/edit‘,array(‘id‘=>$vo[‘id‘]))}">修改
</button>
<a href="{:U(‘ShopCat/del?id=‘.$vo[‘id‘])}"
   class="confirm ajax-get">删除</a>

7.拿到数据库的时间戳转化为时间显示

      

<td>{$vo.create_time|date=‘Y-m-d H:i:s‘,###}</td>

8.使用eq标签

<td>
    <eq name="vo.status" value="0">
        <span>未完成</span>
    </eq>
    <eq name="vo.status" value="1">
        <span>已完成</span>
    </eq>
</td>

9.关于ajax数据绑定注意

    

不成功
$(msg.id).appendTo($("#qihao"));
成功
$("#qihao").html(msg.id);

10.在js里的时间戳只能识别13位的和java里的一样

  (1).先从服务端用ajax请求获取服务端时间

    

window.stop_time
window.onload = function () {
    $.ajax({
        type: "POST",
        url: "http://127.0.0.1/index.php?s=/Home/Index/get_qihao",
        dataType: ‘json‘,

        success: function (msg) {
            $("#qihao").html(msg.id);
            window.stop_time = msg.time;
            return;
        },
        error: function (xhr, type, errorThrown) {
            alert("error");
        }
    });
}

  (2).由于需要转换成需要的时间格式  2016-9-22 20:43:56

     需要先对10位时间戳转换成13位时间戳

                    var d = new Date(parseInt(window.stop_time + "000"));
                    formatDate(d);

     再进行格式的转换

                    function formatDate(now) {
                        var year = now.getYear() + 1900;
                        var month = now.getMonth() + 1;
                        var date = now.getDate();
                        var hour = now.getHours();
                        var minute = now.getMinutes();
                        var second = now.getSeconds();

                        window.geshi_stop_time = year + "/" + month + "/" + date + "   " + hour + ":" + minute + ":" + second

                    }

11.对js控件进行隐藏属性

  

$("#content").hide();

12.前端dom提交的数据不正确

解决方案:name="win_num_a"     name需要填写数据表里正确的字段

<form action="{:U(‘Lottery/dialog‘)}" method="post" class="form-inline" enctype="multipart/form-data">
    <input type="hidden" name="id" value="{$info.id}">
    <div class="form-group">
        <label class="control-label">中奖号码<span class="import"></span>:</label>
        <input type="text" class="form-control" name="win_num_a" value="{$info.win_num_a}" required="required">
        <button class="btn" type="submit">修改</button>
    </div>
</form>

13.利用Post数据作为条件,插入数据库

$m = $lottery->where("status=0")->find();
$arr[‘id‘] = $_POST[‘id‘];
$arr[‘test_num‘] = $_POST[‘test_num‘];
$arr[‘win_num‘] = $m[‘win_num‘];

if($m){
    $z = $lottery_my -> add($arr);
时间: 2024-10-15 04:08:50

项目经验-博彩网站的相关文章

python3 获取博彩网站页面下所有域名(批量)

已有的域名信息 详细实现过程如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup as Bs4 from urllib.parse import urlparse headers= { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT

网站被挂暗链、点开同一链接进入不同页面(博彩页面)、恶意脚本(INCLUDE(pack(&#39;H*&#39;)……)之类

原文链接 论坛被挂暗链问题分析与解决http://blog.kankanan.com/posts/2014/04/01_8bba575b88ab6302669794fe95ee9898520667904e0e89e351b3.html 发现问题 有网友反映我们的论坛被挂了暗链,具体表现为从 google 搜索论坛名称结果如下图所示: 直接搜索论坛网址出现的一些热门帖子也被挂了暗链,通过 google 搜索结果访问会跳到恶意网站, 解决问题 直接通过网址访问论坛则没有任务问题,应该是论坛被注入了恶

博客网站项目部署问题汇总

最近在使用koa2+mysql+nodejs+weback+vue+redis技术搭建了一个博客网站,奈何遇到了种种问题,现在一一总结一番: 问题1. 使用 ecosystem.json 配置文件部署项目, "post-deploy" : "npm install && pm2 startOrRestart ecosystem.json --env production", //项目发布到服务器上执行的命令 发现按照教程或者网络给出的配置文件,无法访

JavaWeb项目开发案例精粹-第4章博客网站系统-006View层

1.showAllArticle.jsp 1 <%@ page language="java" contentType="text/html; charset=gb2312" 2 pageEncoding="gb2312"%> 3 <%@taglib uri="/struts-tags" prefix="s"%> 4 <!DOCTYPE html PUBLIC "-/

java项目经验

Java项目经验--程序员成长的关键 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1.掌握项目开发的基本步骤 2.具备极强的面向对象的分析与设计技巧 3.掌握用例驱动.以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须

Lync 项目经验-12-为某上市企业Skype for Business购买Godday证书

<要想看Lync 2013升级SFB 2015真实项目经验:请看Lync 项目经验-01-到-Lync 项目经验-10> 本系列博文: Lync 项目经验-01-共存迁移-Lync2013-TO-SFB 2015-规划01http://dynamic.blog.51cto.com/711418/1858520 Lync 项目经验-02-共存迁移-Lync2013-TO-SFB 2015-规划02http://dynamic.blog.51cto.com/711418/1859143 Lync

独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划

今天,我把运营了2年的独立博客网站FansUnion给"归零"了.    2012年6月,我成功搭建了自己的博客网站FansUnion.cn,这是由于自己的不懈努力和时代发展成就的.而今天的"归零"是希望可以做得更好,在过去的2年里,积累了很多网站和互联网相关的经验,大大提升了自己的"一站式开发和服务"能力. 经验教训1. 数据库经常挂,有一次数据还没有备份,导致最新的文章可能丢失了几篇,通过工具恢复的数据,有点乱,没有正常备份的清晰. 2.内存

《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

  先看一下我要实现的功能界面:   这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面中有所体现,这里不再赘述,此篇文章主要介绍:我是如何通过js从前台获取数据,然后通过ajax技术向后台一般处理程序传递JSON,后台又是如何获取传来的JSON,并对JSON数据转换,然后将转换后的数据写入数据库的! 介绍这些步骤实现前,先说说自己的辛酸:絮叨辛酸,是因为为了实现这个功能,我真的用了很

Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1.掌握项目开发的基本步骤2.具备极强的面向对象的分析与设计技巧3.掌握用例驱动.以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基