导航:首页 > 编程语言 > 有趣php小程序

有趣php小程序

发布时间:2022-06-15 12:48:53

php编个小程序

$urlArr = array('url1', 'url2', 'url3');
$rand_keys = array_rand($urlArr, 1);

$jumpurl = $urlArr[$rand_keys[0]];
header("Location: $jumpurl");

补:如果你前面有输出请不要用header
echo "<script language='javascript'>window.location.href='$jumpurl';</script>"

❷ 用PHP编写小程序。求大侠帮忙、谢谢

if ($ka=="银卡")
{
$qian=$qian*0.95;
}
if ($ka=="金卡")
{
$qian=$qian*0.90;
}
if ($ka=="钻石卡")
{
$qian=$qian*0.85;
}
你这问题没法回答哦.给你个大致思路吧.

❸ 帮忙写个PHP小程序

这里我必须纠正一下你个观点:
static只是静态变量。也就是说他不会因为循环而自动递增。
他没有什么特别的属性,和其他的变量一样,程序执行完成后会自动销毁的。

还有无视上面的,一楼的用cookie和session的不靠谱
二楼的在乱说话
三楼的在开玩笑

我为什么这么说:首先cookie,。好的,的确cookie可以实现,但是不靠谱,因为有些用户会关闭cookie,从而导致你的程序失效。
那session就更加不靠谱了,因为session只是记录本次的你与服务器的会话。一旦关闭了网页或者是到时间了,session就会自动消失。

“我用你这个PHP代码放到我的管理站点下预览,出现的是“这里用JS弹出欢迎光临”,这与你想要出现“欢迎光临”,不符合,所以应该先把前面的文字去掉,然后针对你的问题,你试试将"$scs+=1"里面的“+”去掉试试,呵呵,不对的话,等解决后,留言告诉我哈,我Q574153007 ”我是不懂他想什么= =估计是理解错了。

如果你想保存用户ip地址。

你需要用到文本文件或者是数据库(我推荐数据库)。

我是按照数据库的写法给你。。别告诉我你没安装MySQL

数据库代码给你(粘贴复制到MySQL命令行里就行了):
create database data;
//新建数据库

use data;
//打开数据库

create table fw(
f_id int primary key not null auto_increment,
f_ip varchar(15) not null
);
//创建fw数据表。f_id是主键,f_ip是存放ip的字段

PHP程序:
<?php
function cs(){
mysql_connect("localhost",root","123");
//连接mysql:主机名localhost,用户名root,密码123。看情况你自己改改
mysql_select_db("data");
//选择数据库data。
$ip=$_SERVER['REMOTE_ADDR'];
$query=mysql_query("
SELECT f_ip FROM fw
WHERE f_ip='$ip'");
//执行查询。查找和登录人一样的ip.
if(mysql_num_rows($query) == 0)
//如果数据库里没有这条记录
{
echo "这里用JS弹出欢迎光临";
$insert=mysql_query("
INSERT INTO fw(f_ip) values('$ip')
");
//对数据表fw插入这个ip地址。
}
else
echo "什么也不做";
}
cs();
?>

这是我用文本文件写的:(比较简单,最好用数据库,因为数据库可以实现的功能更多。)
<?php
function fw()
{
header("Content-Type: text/html; charset=utf-8"); //声明文档的字符集
$ip=$_SERVER['REMOTE_ADDR'];
//把ip地址保持为变量
$open=fopen("fw.txt","a+");
//如果没有fw.txt会自动创建,否则只是打开
$file=file('fw.txt');
//把fw.txt文件每一行保持为数组
foreach($file as $val)
//使用foreach循环,把数组里的每一个元素赋予$val
{
if($val == $ip)
//用户曾经登录过
{
$check=1;
//保存一个标记
break;
//跳出循环
}
}
if($check == 1)
//如果标记存在,也就表示用户登录过
echo '什么也不提示';
else
{
//这表示第一次登录
echo 'js的欢迎登录';
fwrite($open,"\r\n".$ip);
//写入ip地址。\r\n是换行
}
}
fw();
//执行函数
?>

❹ PHP小程序,紧急!!!

<form action="test.php" method="POST">
<input type="text" name="num">
<input type="submit" value="提交">
</form>
<?
if(!empty($_POST['num'])){
$i = $_POST['num'];
for($j=0;$j<$i;$j++){
echo "*";
}
}
?>

这个文件命名为 test.php

❺ 一个关于PHP的小程序

这里的意思是每到下一行,就多输出一个$character,这里是为了让每一行*的个数都两个*,因为第一行是个例外,第一行有一个*,与第二行仅相差一个,所以单独定义了一个$character,让第一行单独输出。可分成两部分看,这个是最简单的方法,如果要写在一个循环语句里,还要在里面加判断,反倒麻烦

❻ 请用php写一个“Hello World”小程序。

<?php
echo “Hello World”;
?>

❼ php 小程序请教下

首先按照你的代码,你方法里的$i,$j参数是没有多余的,因为在方法体里已经确定他们的值了。
其次,你的错误是由于你方法的参数和你调用时给的参数不一致导致的,如果你的第二个参数可有可无,那么在定义方法参数时给这个参数一个默认值,比如function abc($i,$j=0){},这样你调用的时候第二个参数是可以省略的。

❽ php做一个小程序怎么弄

我对其他的答案都没意见,我是来纠正rogertl的错误

LZ说明很清楚,有?存在,而默认情况下,apache/iis/zeus/或者其他任何webserver都有指定默认文档的功能,比如index.php,那么这时候,这个简略的?foo就会解析为index.php?foo,其他人的答案都没有任何错误

❾ php 可以做哪些有趣的小东西

1.得到客户端IP地址

function getip(){
if (! empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ //使用代理的情况
$tip = split(",", $_SERVER["HTTP_X_FORWARDED_FOR"]);
$cip = $tip[0];
}
else
$cip = $_SERVER["REMOTE_ADDR"];[
return dechex(ip2long($cip));
}

2.session控制的函数

function session_begin(){
global $userid, $sid, $ip, $session, $db, $islogin;
$ip = getip();
/* 短期而言,系统默认需要支持cookie. */
if (!isset($_COOKIE['userid'])) return false;
else $userid = $_COOKIE['userid'];
if (!isset($_COOKIE['sid'])) return false;
else $sid = $_COOKIE['sid'];
/* 以上返回false意味着用户没有登陆,页面将跳转至首页(登陆页). */

$query = "SELECT * FROM user WHERE nickname = '$userid'";
$result = $db->sql_query($query);
if ($row = $db->sql_fetchrow($result)){
if ($row['sid'] != $sid) return false; /* cookie传送的sid和数据库保存的不吻合 */
if ($row['lastloginip'] != $ip) return false; /* IP不吻合 */
/* 是否要考虑 session的过期 问题呢? */
}
else return false; /* 没有这个userid */
$session = $row;

// $session[''] = $row[''];
unset($row);

$islogin = true;
return true;
}

/* bool session_end(int $userid, string $sid) */

function sesssion_end($userid, $sid){
return true;
}

3.做选美的投票程序

<?php

header("Refresh:0;url=./"); //一秒刷新
?>

<script>alert('<?php
require_once('mysql.php');

require_once('functions.php');

$db = new sql_db('localhost','root','','selectmm');

$user_id = $_GET['user_id'];
$ip = getip();

$deltime = time()-3600; //减去一小时

$sql = "delete from vote where time <$deltime"; //删除掉过期的数据

$db->sql_query($sql);

$sql = "select ip from vote where ip='$ip' and user_id='$user_id'"; //查看一小时内是否投过

$linkid=$db->sql_query($sql) or die(mysql_error());

$count=$db->sql_affectedrows();
if($count)
{

echo "您已经投过票了!";
}
else
{

$sql = "update user set vote_count=vote_count+1 WHERE user_id='$user_id'";

$db->sql_query($sql);
$count=$db->sql_affectedrows();

if($count)
{
echo "投票成功!";
$sql = "insert into vote (`ip`,`user_id`,`time`) values ('$ip','$user_id','".time()."')";//投票成功就插入一条记录。
$db->sql_query($sql);

}
else
{
echo "投票失败!";
}

}
?>');
//history.back();

</script>

4.smarty的搜索程序

<?php

require_once('mysql.php');

$db = new sql_db('localhost','root','','selectmm');

require_once('functions.php');
require_once('session.php');

session_begin();
require('./Libs/Smarty.class.php');

$smarty = new Smarty;
$title = "首页";

$smarty->assign("islogin",$islogin);

$smarty->assign("title",$title);
$age=$_GET['age'];

$arr=explode(',',$age);
$y=date('Y');
$md=date('-m-d');

$begin=($y-$arr[1]).$md;
$end=($y-$arr[0]).$md;

$sql="select p.* from pic_info p,user u where p.user_id=u.user_id and u.birthday between '$begin' and '$end' group by u.user_id";

$link=$db->sql_query($sql) or die(mysql_error());

$row = $db->sql_fetchrowset($link);
$db->sql_freeresult();

$smarty->assign("pic",$row);
$smarty->display('index.tpl.htm');

?>

5.注册程序

<?
require('mysql.php');

$str=new sql_db('localhost','root','','selectmm');
$METHOD = $_POST;
if (isset($METHOD['nickname']) && $METHOD['nickname'] != '') $nickname = $METHOD['nickname'];
else { echo "<script>alert("用户昵称不能为空.")</script>"; echo "<script>location="register.php"</script>"; }
if (isset($METHOD['password']) && strlen($METHOD['password'])>=6) $password = $METHOD['password'];
else { echo "<script>alert("密码至少6位")</script>"; echo "<a href='javascript:history.go(-2);'>"; }
$password2 = $METHOD['password2'];
if ($password != $password2)
{ echo "<script>alert("两次输入密码不一致")</script>"; echo "<script>location="register.php"</script>"; }
if (isset($METHOD['name']) && $METHOD['name'] != '') $name = $METHOD['name'];
else { echo "<script>alert("用户名不能为空.")</script>"; echo "<script>location="register.php"</script>"; }
$birthday=$METHOD['Year'].$METHOD['Month'].$METHOD['Day'];
$stature = $METHOD['stature'];
$astrology = $METHOD['astrology'];
$bloodtype = $METHOD['bloodtype'];
$goodat = $METHOD['goodat'];
$work = $METHOD['work'];
$ecate = $METHOD['ecate'];
$homeplace = $METHOD['homeplace'];
$address = $METHOD['address'];
$tel = $METHOD['tel'];
$qq = $METHOD['qq'];
if (isset($METHOD['email']) && $METHOD['email'] != '') $email = $METHOD['email'];
else { echo "<script>alert("Email不能为空")</script>"; echo "<script>location="register.php"</script>"; }
if (!eregi("^[0-9a-z.-_]+@[0-9a-z.]+.[a-z]$",$email)) { echo "<script>alert("电子邮件格式不合法")</script>"; echo "<script>location="register.php"</script>"; }
$dian =$METHOD['dian'];
if (isset($METHOD['myself']) && $METHOD['myself'] != '') $myself = $METHOD['myself'];
else { echo "<script>alert("用.....不能为空")</script>"; echo "<script>location="register.php"</script>"; }
if(isset($METHOD['enounce'])&& $METHOD['enounce']!='')$enounce = $METHOD['enounce'];
else { echo "<script>alert(".....不能为空")</script>"; echo "<script>location="register.php"</script>"; }

$query = "SELECT * FROM user WHERE nickname ='$nickname' or email='$email'";
$result = $str->sql_query($query)or die(mysql_error()); ;
if ($row = $str->sql_fetchrow($result))
{ echo "<script>alert("对不起,该用户已经注册")</script>"; echo "<script>location="register.php"</script>"; }
$password = md5($password);
$query = "INSERT INTO `user` (`nickname`,`password`,`name`,`birthday`,`astrology`,`bloodtype`,`stature`,`goodat`,`work`,`ecate`,`homeplace`,`address`,`tel`,`email`,`qq`,`dian`,`myself`,`enounce`) VALUES('$nickname','$password','$name','$birthday','$astrology','$bloodtype','$stature','$goodat','$work','$ecate','$homeplace','$address','$tel','$email','$qq','$dian','$myself','$enounce')";

if($str->sql_query($query))
$str->sql_close();
echo "<script>alert("恭喜你,注册成功")</script>";

echo "<script>location="login.php"</script>";
?>

6.提交参数 JS控制

echo "<td><a href='delete.php?nickname=' onclick="return confirm('确定删除吗?rn此操作不可恢复')"><font color=red>删除该用户</font></a></td>";

7.在给同事做一个文本处理,两个文档一个有7万条记录,开始用嵌套循环,php死了,后面用数组解决了问题

<?php
if(($fp=fopen("1.txt","a+"))===false)
{
die("打开文件失败");
}

$data1=file("old.txt") or die("打开文件失败");

$data2=file("sports.txt") or die("打开文件失败");
foreach($data1 as $data)

{
$x = split("[./]",$data);
$name = $x[count($x)-2];

$a[$name]['md5']=$data;
}
foreach($data2 as $data)
{

$x = split("[,./]",$data);
$name = $x[count($x)-2];

if(isset($a[$name]))
$a[$name]['name']=$x[0];
}

foreach($a as $value)
{
$str=$value['md5'].','.$value['name'];

fwrite($fp,$str);
echo $value['md5'].','.$value['name']."<br>";

fwrite($fp,$str);
}
?>

8.验证码

<?php
/*
* Filename:authimg.php
*/

Header("Content-type:image/PNG");
session_start();

$auth_num = "";
/*创建一个基于调色板的图像*/
$im = imagecreate(63, 20);

/*初始化一个随机种子*/
srand((double)microtime() * 1000000);

$auth_num_k = md5(rand(0, 9999));

$auth_num = substr($auth_num_k, 17, 5);
/*赋值会话变量*/

$_SESSION['authnum'] = $auth_num;

$black = ImageColorAllocate($im, 0, 0, 0);

$white = ImageColorAllocate($im, 255, 255, 255);

$gray = ImageColorAllocate($im, 200, 200, 200);

ImageFill($im, 63, 20, $black);

imagestring($im, 5, 10, 3, $auth_num,$gray);

for ($i = 0;$i < 200;$i++){
$randcolor = ImageColorallocate($im, rand(0,255), rand(0,255), rand(0,255));
imagesetpixel($im, rand()%70, rand()%30, $randcolor);
}

ImagePNG($im);
ImageDestroy($im);
?>

阅读全文

与有趣php小程序相关的资料

热点内容
可以在安卓平板上画画的软件是什么 浏览:436
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:914
编译好的android源码 浏览:993
学校机房云服务器和电脑主机 浏览:10
Python红色五角星画法 浏览:337
压缩饼干翻译 浏览:686
macos命令行窗口的样式 浏览:248
androidflipboard 浏览:878
投资公司投资源码 浏览:75
python语料训练 浏览:338
武夷岩茶产地溯源码 浏览:383
求生组队用什么服务器最好 浏览:24
php回调匿名回调函数 浏览:107
源码翻译软件哪里找 浏览:523
邪恶程序员解说 浏览:600
医生找程序员 浏览:423
cad三维剖切命令 浏览:55
压缩机的气能流多远 浏览:85
linuxfdiskt 浏览:696