月度归档:2014年08月

带随机功能的文字滚动广告效果JS代码

var marqueeContent=new Array();   //滚动主题
                  	
marqueeContent[0]='<a href="http://www.lifu.in/hongjiu" target="_blank">+ 点击我!网上买正品法国波尔多干红葡萄酒</a>';
marqueeContent[1]='<a href="http://www.13rich.com/chashaobao.html" target="_blank">+ 洛天依:有人吃的多有人吃的少,有人吃饱了又了还饿着?</a>';
marqueeContent[2]='<a href="http://www.lifu.in/nanjing-techan" target="_blank">+ 点击我!南京特产网上卖!盐水鸭、泡椒凤爪、云锦框画、夫子庙美食</a>';
marqueeContent[3]='<a href="http://www.oosky.net/how-the-universe-works.html" target="_blank">+ 恒星世界在暴力中诞生,也在暴力中消亡!《了解宇宙如何运行》</a>';
marqueeContent[4]='<a href="http://www.lifu.in/sijin" target="_blank">+ 点击我!祥义号、宝石蝶等真丝睡衣、真丝丝巾等品牌网上卖</a>';
marqueeContent[5]='<a href="http://www.lifu.in/dian/1.html" target="_blank">+ 点击我!飞碟说、《娱乐猛回头》等100个最搞笑系列视频</a>';
marqueeContent[6]='<a href="http://www.lifu.in/quban" target="_blank">+ 女人必看!瓷肌、芦荟胶去黄补水保湿淡斑的好办法</a>';
marqueeContent[7]='<a href="http://www.5sing.info/yihonglian.html" target="_blank">+ 点击我!虚拟萝莉歌手的古风音乐《忆红莲》欣赏</a>';

var marqueeInterval=new Array();  //定义一些常用而且要经常用到的变量
var marqueeId=0;
var marqueeDelay=5000;
var marqueeHeight=60;
function initMarquee() {
 var number=Math.floor(Math.random()*8);
 marqueeId=number;
 var str=marqueeContent[marqueeId];
 document.write('<div id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>');
 marqueeId++;
 if(marqueeId>=marqueeContent.length) marqueeId=0;
 marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
 }
function startMarquee() {
 var str=marqueeContent[marqueeId];
  marqueeId++;
 if(marqueeId>=marqueeContent.length) marqueeId=0;
 if(marqueeBox.childNodes.length==1) {
  var nextLine=document.createElement('DIV');
  nextLine.innerHTML=str;
  marqueeBox.appendChild(nextLine);
  }
 else {
  marqueeBox.childNodes[0].innerHTML=str;
  marqueeBox.appendChild(marqueeBox.childNodes[0]);
  marqueeBox.scrollTop=0;
  }
 clearInterval(marqueeInterval[1]);
 marqueeInterval[1]=setInterval("scrollMarquee()",10);
 }
function scrollMarquee() {
 marqueeBox.scrollTop++;
 if(marqueeBox.scrollTop%marqueeHeight==marqueeHeight){
  clearInterval(marqueeInterval[1]);
  }
 }
initMarquee();

对以上代码进行改编可以变成三行滚动的代码。 继续阅读

strpos返回值为0和返回值为false是有差别的

PHP中可以实现字符串对比的函数有很多,这里主要说说strpos()函数。
PHP手册对strpos()的描述:

定义和用法

strpos() 函数返回字符串在另一个字符串中第一次出现的位置。

如果没有找到该字符串,则返回false。

语法

strpos(string,find,start)

参数 描述

string 必需。规定被搜索的字符串。

find 必需。规定要查找的字符。

start 可选。规定开始搜索的位置。

主要容易引起问题的地方在于,如果$find字符串在$string的第一位时函数会返回0,在作判断的时候如果像平时一样使用==的话,就会忽略掉第一位就像等的字符串,所以在使用strpos()函数做字符串对比的时候,需要使用===来作为逻辑运算符!

例:
01 < ?php 02 $string = '|34|65|43|25|12|54|32|'; 03 $find = '|34|'; 04 if(strpos($string,$find)===false){ 05 echo '没有找到'; 06 }else{ 07 echo '找到'; 08 } 09 echo strpos($string,$find); 10 ?>

知识补充

运算符 说明
== 等于,逻辑算符。自动转换参与运算量的数据类型
=== 恒等于,逻辑算符。不转换数据类型
< << 管道,引入自c++。将被其后标记括起来的内容视为一个字符串处理,其中的变量会被展开 << 左移,位操作算符 >> 右移,位操作算符
继续阅读

超实用的判断是否为手机客户端的代码

<?php  
//php判断客户端是否为手机  
$agent = $_SERVER['HTTP_USER_AGENT'];  
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS"))  
header("Location:xxxxxxxx");  
?>  

个性化的书签源码bookmark(一)

init.php

< ?php
// 初始化
// error_reporting(0);
define("ROOT", dirname(__FILE__));
define("INC_PATH", ROOT."/inc");
include_once(INC_PATH."/php-inc/src/core.php");
include_once(INC_PATH."/php-inc/src/util.php");
include_once(ROOT."/common.php");

timer::add();

if(get_magic_quotes_gpc()) {
    $_GET = stripslashes_deep($_GET);
    $_POST = stripslashes_deep($_POST);
    $_COOKIE = stripslashes_deep($_COOKIE);
}
$_REQUEST = array_merge($_GET, $_POST, $_COOKIE);

date_default_timezone_set("Asia/Shanghai");

define("PUBLIC_PATH", ROOT);
config::set(include(ROOT."/config.php"));

mysql::add_db(config::get("db"));

template::$path = config::get("template_path");
template::$cache_path = config::get("template_cache_path");

file_cache::$path = config::get("file_cache_path");

file_log::$path = config::get("file_log_path");
file_log::$mode = config::get("file_log_mode");

define("BASE_URL", config::get("base_url"));

session_start();
$mid = isset($_SESSION["mid"]) ? $_SESSION["mid"] : 0;
template::assign("mid", $mid);

if(is_post()) {
    $p_token = P("_token");
    $c_token = isset($_COOKIE["_token"]) ? $_COOKIE["_token"] : "";
    setcookie("_token", "", time()-3600, "/");
    if($p_token != $c_token || !$c_token) {
        if(is_ajax()) {
            return_json(0, "非法请求");
        } else {
            alert("非法请求", get_root_url());
        }
    }
}

define("UID", 1);

继续阅读

去除土豆视频广告的PHP代码

index.php

<html>
<head>

	    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
		<title>无广告播放</title>
</head>
<body>
    	<form action="result.php" method="POST">	
            <p>土豆视频播放页网址:请去掉网址最后面的.html</p>
            <input type="text" name="urlOfTuDou" style="height:51px;width:449px" />
			<p><input type="submit" name = "submitOfTuDou" value="提交" /></p><br /><br /><br />
        </form>
</body>
</html>

继续阅读