❶ 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);
?>