php 文件安装三

 更新时间:2016年11月25日 16:03  点击:1611
php 文件安装三

<?php
/////////////////////////////////////////////////////////////////////////////
// 迷你同学录 (http://www.piscdong.com/?m=mini_class)
//
// (c)PiscDong studio (http://www.piscdong.com/)
//
// 程序完全免费,请保留这段代码。
// 请勿出售本程序或其修改版,请勿利用本程序或其修改版进行任何商业活动。
/////////////////////////////////////////////////////////////////////////////

require_once('inc.php');
if(!file_exists($l_file)){
 echo getstop(2);
 if($_SERVER['REQUEST_METHOD']=='POST' && $_POST['title']!='' && $_POST['username']!='' && $_POST['name']!='' && $_POST['password']!=''){
  require_once($c_file);
  echo '<div class="title">安装MySQL数据库</div><div class="gcontent"><ul>';
  $query="create table {$dbprefix}main (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  school varchar(255) default NULL,
  classname varchar(255) default NULL,
  open int(5) NOT NULL default '0',
  openreg int(5) NOT NULL default '0',
  gid varchar(255) default '1|2|3',
  content text,
  email int(5) NOT NULL default '0',
  pagesize int(10) NOT NULL default '20',
  upload int(5) NOT NULL default '0',
  maxsize int(10) NOT NULL default '0',
  filetype varchar(255) default 'jpg',
  thum int(5) NOT NULL default '0',
  slink int(5) NOT NULL default '0',
  veri int(5) NOT NULL default '0',
  icp varchar(255) default NULL,
  skin int(10) NOT NULL default '0',
  timefix varchar(255) NOT NULL default '0',
  ip varchar(255) default NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'main:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}member (
  id int(10) NOT NULL auto_increment,
  username varchar(255) NOT NULL,
  password varchar(255) NOT NULL,
  name varchar(255) NOT NULL,
  status int(5) NOT NULL default '0',
  power int(5) NOT NULL default '0',
  regdate int(15) NOT NULL default '0',
  visit int(10) NOT NULL default '0',
  visitdate int(15) NOT NULL default '0',
  question varchar(255) default NULL,
  answer varchar(255) default NULL,
  email varchar(255) default NULL,
  gender int(5) NOT NULL default '0',
  bir_y int(4) NOT NULL default '0',
  bir_m int(2) NOT NULL default '0',
  bir_d int(2) NOT NULL default '0',
  address varchar(255) default NULL,
  location varchar(255) default NULL,
  url varchar(255) default NULL,
  work varchar(255) default NULL,
  phone varchar(255) default NULL,
  tel varchar(255) default NULL,
  qq varchar(255) default NULL,
  msn varchar(255) default NULL,
  gtalk varchar(255) default NULL,
  gid int(5) NOT NULL default '0',
  rela varchar(255) default NULL,
  photo varchar(255) default NULL,
  pupload int(5) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'member:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}online (
  aid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  online int(5) NOT NULL default '1',
  ip char(15) default NULL,
  UNIQUE KEY aid (aid)
  ) ".(chksqlv()?'ENGINE=MEMORY DEFAULT CHARSET=gb2312':'type=HEAP');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'online:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}topic (
  id int(10) NOT NULL auto_increment,
  content text NOT NULL,
  aid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  sticky int(5) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  tid int(5) NOT NULL default '0',
  mid int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  `lock` int(5) NOT NULL default '0',
  rid int(10) NOT NULL default '0',
  lasttime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'topic:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}vote (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '0',
  vid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'vote:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}photo (
  id int(10) NOT NULL auto_increment,
  url text NOT NULL,
  title varchar(255) default NULL,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  upload int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  vid int(5) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'photo:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}pcomment (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  pid int(10) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'pcomment:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}camp (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  aid int(10) NOT NULL default '0',
  sticky int(5) NOT NULL default '0',
  closed int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  cdate varchar(255) default NULL,
  cloc varchar(255) default NULL,
  cpay varchar(255) default NULL,
  content text,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'camp:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}ccomment (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'ccomment:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}cuser (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '1',
  datetime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'cuser:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}message (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  readed int(5) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'message:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}adminop (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  tid int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'adminop:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}link (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  url varchar(255) NOT NULL,
  thread int(10) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'link:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}skin (
  id int(10) NOT NULL auto_increment,
  path varchar(255) NOT NULL,
  title varchar(255) default NULL,
  sfile varchar(255) NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'skin:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $title=htmlspecialchars(trim($_POST['title']),ENT_QUOTES);
  $query=sprintf('insert into %s (title) values (%s)', $dbprefix.'main',
   SQLString($title, 'text'));
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'main:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $username=trim($_POST['username']);
  $password=enc_p(trim($_POST['password']));
  $name=htmlspecialchars(trim($_POST['name']),ENT_QUOTES);
  $query=sprintf('insert into %s (username, password, name, power, regdate) values (%s, %s, %s, 9, %s)', $dbprefix.'member',
   SQLString($username, 'text'),
   SQLString($password, 'text'),
   SQLString($name, 'text'),
   time());
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'member:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query=sprintf('insert into %s (path, title, sfile) values (%s, %s, %s)', $dbprefix.'skin',
   SQLString('blue', 'text'),
   SQLString('蓝色梦想', 'text'),
   SQLString('styles.css', 'text'));
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'skin:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);
  echo '</ul><input type="button" value="完成" class="button" onclick="location.href='../';"/></div>';
  writeText($l_file,time());
 }else{
?>
 <div class="title">第2步:配置信息</div>
 <div class="lcontent">
  <form method="post" onsubmit="if(document.form1.title.value=='' || document.form1.username.value=='' || document.form1.password.value=='' || document.form1.name.value==''){alert('请输入配置信息。');return false;}else if(document.form1.password.value!='' && document.form1.password.value!=document.form1.password2.value){alert('请确认密码。');return false;}" name="form1">
   <div class="formline"><label for="formtitle">标 题:</label><input name="title" id="formtitle" size="32"/></div>
   <div class="formline">管理员信息</div>
   <div class="formline"><label for="formusername">用户名:</label><input name="username" id="formusername" size="32"/></div>
   <div class="formline"><label for="formname">姓 名:</label><input name="name" id="formname" size="32"/></div>
   <div class="formline"><label for="formpassword">密 码:</label><input type="password" name="password" id="formpassword" size="32"/></div>
   <div class="formline"><label for="formpassword2">确 认:</label><input type="password" name="password2" id="formpassword2" size="32"/></div>
   <div class="formline"><input type="submit" value="下一步" id="formsubmit" class="button" /> <input type="reset" value="重置" class="button" /></div>
  </form>
 </div>
<?php
 }
 echo getsfoot();
}else{
 header('Location:../');
}
?>

php 文件安装程序三

$title.='管理记录';
$content.='<ul class="clist">';
$page=(isset($_GET['page']) && intval($_GET['page'])>0)?intval($_GET['page']):1;
$q_aop=sprintf('select a.*, b.name, b.photo from %s as a, %s as b where a.aid=b.id order by a.datetime desc', $dbprefix.'adminop', $dbprefix.'member');
$a_aop=mysql_query($q_aop) or die('');
$tr_aop=mysql_num_rows($a_aop);
$tp_aop=ceil($tr_aop/$r_main['pagesize']);
if($page>$tp_aop && $tp_aop>0)$page=$tp_aop;
$q_l_aop=sprintf('%s limit %d, %d', $q_aop, ($page-1)*$r_main['pagesize'], $r_main['pagesize']);
$aop=mysql_query($q_l_aop) or die('');
$r_aop=mysql_fetch_assoc($aop);
if(mysql_num_rows($aop)>0){
 do{
  if(isset($_GET['did']) && $_GET['did']==$r_aop['id']){
   $dSQL=sprintf('delete from %s where id=%s', $dbprefix.'adminop', $r_aop['id']);
   $result=mysql_query($dSQL) or die('');
   $topinfo.='<script type="text/JavaScript">location.href='?m=setting&t=adminop';</script>';
  }else{
   $content.='<li class="l_list"><a href="?m=user&amp;id='.$r['aid'].'"><img src="'.($r_aop['photo']!=''?$r_aop['photo']:'images/dphoto.jpg').'" alt="'.$r_aop['name'].'" class="photo" width="55" height="55"/></a><div class="list_r"><div class="list_title"><span class="gmod"><img src="images/o_2.gif" alt="删除" onclick="if(confirm('确认要删除?'))location.href='?m=setting&t=adminop&did='.$r_aop['id'].'';" style="cursor: pointer;"/></span>'.getalink($r_aop['aid'], $r_aop['name']).'&nbsp;&nbsp;<span class="gdate">'.getldate($r_aop['datetime']).'</span></div><div class="list_c">';
   if($r_aop['tid']==1){
    $pr=getpinfo($r_aop['sid']);
    $content.='<a href="?m=album&amp;id='.$r_aop['sid'].'"><img src="'.getthu($pr).'" alt="'.$pr['title'].'" width="70" height="70" class="al_t"/></a><br/>';
   }elseif($r_aop[tid]==2){
    $pr=getcinfo($r_aop['sid']);
    $content.='<a href="?m=camp&amp;id='.$r_aop['sid'].'">'.$pr['title'].'</a><br/><br/>';
   }
   $content.=gbookencode($r_aop['content']).'</div></div></li>';
  }
 }while($r_aop=mysql_fetch_assoc($aop));
 $content.='</ul>';
 if($tp_aop>1)$content.=getpage($page, $tp_aop);
}else{
 $content.='<li><div class="title">管理记录</div><div class="lcontent">没有记录</div></li></ul>';
}
mysql_free_result($aop);
mysql_free_result($a_aop);

php 文件安装教程二

function writeText($f,$c){
 if(is_writable($f) || !file_exists($f)){
  if(!$h=fopen($f,'w'))return false;
  if(!fwrite($h,$c))return false;
  fclose($h);
 }else{
  return false;
 }
 return true;
}

function SQLString($c, $t){
 $c=(!get_magic_quotes_gpc())?addslashes($c):$c;
 switch($t){
  case 'text':
   $c=($c!='')?"'".$c."'":'NULL';
   break;
  case 'search':
   $c="'%%".$c."%%'";
   break;
  case 'int':
   $c=($c!='')?intval($c):'0';
   break;
 }
 return $c;
}

function enc_p($c){
 return md5(md5($c));
}

function getstop($i=1){
 global $app_n;
 return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>安装 '.$app_n.' - 第'.$i.'步</title><link rel="stylesheet" type="text/css" title="Default" href="../styles.css" /></head><body><div id="body"><div id="top"><div id="logo">'.$app_n.'</div></div><div id="main"><div class="tcontent">';
}

function getsfoot(){
 global $app_n;
 return '</div></div><div id="foot">&copy; '.date('Y').' '.$app_n.'<br/><a href="http://www.piscdong.com/?m=mini_class" rel="external"><img src="../images/powered.gif" alt="Powered by '.$app_n.'"/></a></div></div></body></html>';
}

function chksqlv(){
 return version_compare(mysql_get_server_info(), '4.1.0', '>=');
}

$app_n='迷你同学录';

$b_file='config.php';
$c_file='../'.$b_file;
$l_file='setup.lock';

php 文件安装方法

require_once('inc.php');
if(!file_exists($l_file)){
 echo getstop();
 if(!file_exists($c_file)){
  if($_SERVER['REQUEST_METHOD']=='POST' && $_POST['hostname']!='' && $_POST['database']!='' && $_POST['username']!=''){
   if(@mysql_connect($_POST['hostname'], $_POST['username'], $_POST['password'])){
    if(mysql_select_db($_POST['database']) || mysql_query('CREATE DATABASE '.$_POST['database'])){
     $c_content="<?phpn$hostname_conn='".$_POST['hostname']."';n$database_conn='".$_POST['database']."';n$username_conn='".$_POST['username']."';n$password_conn='".$_POST['password']."';n$dbprefix='".$_POST['dbprefix']."';n$conn=mysql_connect($hostname_conn, $username_conn, $password_conn) or die('');nmysql_select_db($database_conn, $conn);".(chksqlv()?"nmysql_query("SET NAMES 'gb2312'", $conn);n$charset_conn=1;":'')."n?>";
     writeText($c_file,$c_content);
    }else{
     $e=1;
    }
   }else{
    $e=2;
   }
   echo '<script type="text/JavaScript">'.(isset($e)?'location.href='?e='.$e:'location.href='mysql.php').'';</script>';
  }else{
   if(isset($_GET['e']))$msg=$_GET['e']==2?'无法连接数据库!':'无法建立数据库!';
   if(isset($msg))echo '<div class="msg_v">'.$msg.'</div>';
?>
 <div class="title">第1步:配置MySQL</div>
 <div class="lcontent">
  <form method="post" onsubmit="if(document.form1.hostname.value=='' || document.form1.database.value=='' || document.form1.username.value==''){alert('请输入主机名、数据库名、用户名。');return false;}" name="form1">
   <div class="formline"><label for="formhostname">主机名:</label><input name="hostname" id="formhostname" size="32" value="localhost"/></div>
   <div class="formline"><label for="formdatabase">数据库名:</label><input name="database" id="formdatabase" size="32"/></div>
   <div class="formline"><label for="formusername">用户名:</label><input name="username" id="formusername" size="32" value="root"/></div>
   <div class="formline"><label for="formpassword">密码:</label><input name="password" id="formpassword" size="32"/></div>
   <div class="formline"><label for="formdbprefix">表前缀:</label><input name="dbprefix" id="formdbprefix" size="32" value="alu_"/></div>
   <div class="formline"><input type="submit" value="下一步" id="formsubmit" class="button" /> <input type="reset" value="重置" class="button" /></div>
  </form>
 </div>
<?php
  }
 }else{
  echo '<div class="gcontent">要安装'.$app_n.',请先删除“'.$b_file.'”。</div>';
 }
 echo getsfoot();
}else{
 header('Location:../');

猴王算法程序

 一群猴子排成一圈,按1,2,...,n依次编号。 
   然后从第1只开始数,数到第m只,把它踢出圈,
   从它后面再开始数,  再数到第m只,在把它踢出去...,
   如此不停的进行下去,  直到最后只剩下一只猴子为止,那只猴子就叫做大王。 
   要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。
*/

function getKingMokey($n, $m)
{
        $monkey[0] = 0;

        //将1-n只猴子顺序编号 入数组中
        for($i= 1; $i<= $n; $i++)
        {
               $monkey[$i] = $i;
        }

        $len = count($monkey);

        //循环遍历数组元素(猴子编号)
        for($i= 0; $i< $len; $i= $i)
        {
              $num = 0;

             /*
              * 遍历$monkey数组,计算数组中值不为0的元素个数(剩余猴子的个数)
              * 赋值为$num,并获取值不为0的元素的元素值
             */
             foreach($monkey as $key => $value)
             {
                if($value == 0) continue;
                $num++;
                $values = $value;
             }

             //若只剩一只猴子 则输出该猴子编号(数组元素值) 并退出循环
             if($num == 1)
             {
                    echo $values;
                    exit;
             }

             /*
              * 若剩余猴子数大于1($num > 1)
              * 继续程序
             */

             //将第$i只猴子踢出队伍(相应数组位置元素值设为0)
             $monkey[$i] = 0;

             //打印该猴子位置
             echo $i."";

            /*
             * 获取下一只需要踢出队伍的猴子编号
             * 在$m值范围内遍历猴子 并设置$m的计数器
             * 依次取下一猴子编号
             * 若元素值为0,则该位置的猴子已被踢出队伍
             * 若不为0,继续获取下一猴子编号,且计数器加1
             * 若取得的猴子编号大于数组个数
             * 则从第0只猴子开始遍历(数组指针归零) 步骤同上
             * 直到计数器到达$m值 * 最后获取的$i值即为下一只需要踢出队伍的猴子编号
             */

             //设置计数器
             for($j= 1; $j<= $m; $j++)
             {
                   //猴子编号加一,遍历下一只猴子
                   $i++;

                   //若该猴子未被踢出队伍,获取下一只猴子编号
                   if($monkey[$i] > 0) continue;

                   //若元素值为0,则猴子已被踢出队伍,进而循环取下一只猴子编号
                   if($monkey[$i] == 0)
                   {
                           //取下一只猴子编号
                           for($k= $i; $k< $len; $k++)
                           {
                                   //值为0,编号加1
                                   if($monkey[$k] == 0) $i++;

                                   //否则,编号已取得,退出
                                   if($monkey[$k] > 0) break;
                           }
                    }

                   //若编号大于猴子个数,则从第0只猴子开始遍历(数组指针归零) 步骤同上
                   if($i == $len) $i = 0;

                   //同上步骤,获取下一只猴子编号
                   if($monkey[$i] == 0)
                   {
                          for($k= $i; $k< $len; $k++)
                          {
                                   if($monkey[$k] == 0) $i++;

                                  if($monkey[$k] > 0) break;
                          }
                   }
            }
      }
}

//猴子个数
$n = 10;

//踢出队伍的编号间隔值
$m = 3;

//调用猴王获取函数

getKingMokey($n, $m);

?>

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • PHP7快速编译安装的步骤

    编译安装非常的简单了我们现在的php版本已经到了php7了,下文小编来为各位介绍一篇关于PHP7快速编译安装的步骤,希望文章能够帮助到各位。 一、安装必要一些依赖 yum...2016-11-25
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • Rstudio中安装package出现的问题及解决

    这篇文章主要介绍了Rstudio中安装package出现的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • PHP编译安装后PHP-FPM使用笔记

    PHP-FPM我们相信各位用高版本的php经常使用到了,下面整理了一些关于PHP-FPM的笔记,有兴趣的可进来看看。 今天赶上了123System OPenVZ VPS全场半价的机会,购入了一...2016-11-25
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
  • AI源文件转photoshop图像变模糊问题解决教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说下AI源文件转photoshop图像变模糊问题的解决教程,各位想知道具体解决方法的使用者们,那么下面就快来跟着小编...2016-09-14
  • C++万能库头文件在vs中的安装步骤(图文)

    这篇文章主要介绍了C++万能库头文件在vs中的安装步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
  • Zend studio文件注释模板设置方法

    步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    这篇文章主要介绍了Linux安装Pytorch1.8GPU(CUDA11.1)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-25
  • C#路径,文件,目录及IO常见操作汇总

    这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25