刚刚学习PHP,看了php.net的教程,好象只说了,语法和变量这些,那么PHP用什么软件编写啊?
Editplus和UltraEdit都是适合用于编辑吧?那么什么软件能编写PHP?
比如:
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'usercp');
require ('./global.php');
class clique {
function show()
{
global $forums, $DB, $_INPUT, $bbuserinfo;
$this->prestigehash = $forums->func->md5_check();
if ( ! $bbuserinfo['id'] ) {
$forums->func->standard_error("notlogin");
}
$forums->lang = $forums->func->load_lang($forums->lang, 'prestige' );
switch($_INPUT['do']) {
case 'doclique':
$this->doclique();
break;
case 'addpost':
$this->addpost();
break;
case 'application_faction':
$this->application_faction();
break;
case 'clique_main':
$this->clique_main();
break;
case 'addclique':
$this->addclique();
break;
case 'changepost':
$this->changepost();
break;
default:
$this->clique_main();
break;
}
}
function clique_main()
{
global $forums, $DB, $bbuserinfo, $bboptions, $_INPUT;
if ($_INPUT['id']){
$cliquesql = $DB->query("SELECT * FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesql))
{
$row['cliqueuser'] = unserialize ($row['cliqueuser']);
$row['cilquepost'] = unserialize ($row['cilquepost']);
$row['application'] = unserialize ($row['application']);
$cliqueinfo = $row;
}
$pagetitle = $forums->lang['cilque_main'];
$nav = array( "
sessionurl}'>".$forums->lang['prestige_main']."", $forums->lang['cilque_nav'] );
include $forums->func->load_template('clique_main');
exit;
}else
{
$url = "prestige.php";
$text = $forums->lang['prestigeformerror'];
$forums->func->redirect_screen( $text, $url );
}
}
function addpost()
{
global $forums, $DB, $_INPUT;
$cliquesqlpost = $DB->query("SELECT cilquepost FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesqlpost))
{
$row['cilquepost'] = unserialize ($row['cilquepost']);
foreach ($row['cilquepost'] AS $i => $post){
$postinfo[$i] = $post;
}
}
array_push($postinfo, $_INPUT['cilquepost']);
$postinfo = serialize ( $postinfo );
$DB->query("UPDATE ".TABLE_PREFIX."clique SET cilquepost = '".$postinfo."' WHERE id = ".$_INPUT['id']."");
$url = "clique.php?id=".$_INPUT['id']."";
$text = $forums->lang['cilquepostadd'];
$forums->func->redirect_screen( $text, $url );
exit;
}
function doclique()
{
global $forums, $DB, $_INPUT;
$cliquesqlpost = $DB->query("SELECT cilquepost, cliqueicon FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesqlpost))
{
$row['cilquepost'] = unserialize ($row['cilquepost']);
foreach ($row['cilquepost'] AS $i => $post){
$postinfo[$i] = $post;
$oldicon = $row['cliqueicon'];
}
}
if($_INPUT['delpost']){$postnew = array_diff($postinfo,$_INPUT['delpost']);}
else{$postnew = $postinfo;}
$cilquename = preg_replace("/([0-9] );/", "-", $forums->func->stripslashes_uni($_INPUT['cliquename']) );
$reason = preg_replace("/([0-9] );/", "-", $forums->func->stripslashes_uni($_INPUT['reason']) );
$state = intval($_INPUT['state']);
if($_INPUT['cliqueicon']){
$i = intval($_INPUT['cliqueicon']);
$icon = "images/cilque_icon/".$i.".gif";
}
elseif($oldicon){
$icon = $oldicon;
}else{
$icon = "";
}
$DB->query("UPDATE ".TABLE_PREFIX."clique SET cliquename = '".$cilquename."',cilquepost = '".serialize($postnew)."',cliqueexplain = '".$reason."',cliqueicon = '".$icon."',state = '".$state."' WHERE id = '".$_INPUT['id']."'");
$url = "clique.php?id=".$_INPUT['id']."";
$text = $forums->lang['cilqueedit'];
$forums->func->redirect_screen( $text, $url );
exit;
}
function application_faction()
{
global $forums, $DB, $bbuserinfo, $bboptions, $_INPUT;
$cliquesql = $DB->query("SELECT * FROM ".TABLE_PREFIX."clique");
while($row = $DB->fetch_array($cliquesql))
{
static $i = 0;
$row['cliqueuser'] = unserialize ($row['cliqueuser']);
$row['cilquepost'] = unserialize ($row['cilquepost']);
$row['application'] = unserialize ($row['application']);
$i ;
if($row['application']){
foreach ($row['application'] as $key => $value)
{
if ($bbuserinfo['id'] == $key )
{
$row['hade'] = 1;
}
}
}
$cliqueinfo[] = $row;
}
$pagetitle = $forums->lang['cilque_list'];
$nav = array( "
sessionurl}'>".$forums->lang['prestige_main']."", $forums->lang['cilque_list'] );
if($cliqueinfo){
//var_dump($cliqueinfo);
//echo $i;
//exit;
include $forums->func->load_template('addclique');
exit;
}else
{
$url = "prestige.php";
$text = $forums->lang['notcilque'];
$forums->func->redirect_screen( $text, $url );
}
}
function addclique()
{
global $forums, $DB, $_INPUT;
$cliquesqlpost = $DB->query("SELECT application FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesqlpost))
{
$row['application'] = unserialize ($row['application']);
$applicationuser = $row['application'];
}
$applicationuser = @array_unique($applicationuser);
if( $_INPUT['type'] == 0 ){
$applicationuser[$_INPUT[userid]] = $_INPUT['username'];
$DB->query("UPDATE ".TABLE_PREFIX."clique SET application = '"[email=.@serialize($applicationuser).].@serialize($new)."'[/email] WHERE id = ".$_INPUT['id']."");}else{
$DB->query("UPDATE ".TABLE_PREFIX."clique SET application = '' WHERE id = ".$_INPUT['id']."");}
$url = "prestige.php";
$text = $forums->lang['vdelcilque'];
$forums->func->redirect_screen( $text, $url );
}
}
function changepost()
{
global $forums, $DB, $_INPUT;
if($_INPUT['intpost'] && !$_INPUT['deluser']){
$cliquesql = $DB->query("SELECT cliquename, cliqueuser, application FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesql))
{
$row['cliqueuser'] = unserialize ($row['cliqueuser']);
$row['application'] = unserialize ($row['application']);
$cliqueuserinfo = $row['cliqueuser'];
$applic = $row['application'];
$cliquename = $row['cliquename'];
}
//print_R($cliqueuserinfo);
$adduserinfo[$_INPUT['select']] = $_INPUT['intpost'];
foreach($_INPUT['intpost'] as $p => $val){
$cliqueuserinfo[$_INPUT['select']][$p] = $val;
}
$cliqueuserinfo[$_INPUT['deluserid']] = @array_diff($cliqueuserinfo[$_INPUT['deluserid']],$_INPUT['intpost']);
$newapp = @array_diff($applic,$_INPUT['intpost']);
$cliqueuserinfo[$_INPUT['select']] = @array_unique($cliqueuserinfo[$_INPUT['select']]);
$cliqueuserinfo[$_INPUT['deluserid']] [email==@array_unique($cliqueuserinfo]=@array_unique($cliqueuserinfo[/email][$_INPUT['deluserid']]);
if( !$cliqueuserinfo[$_INPUT['select']] ){
unset($cliqueuserinfo['']);
}
//print_R($adduserinfo);
//print_R($cliqueuserinfo);
//exit;
unset($cliqueuserinfo['']);
$DB->query("UPDATE ".TABLE_PREFIX."clique SET cliqueuser = '"[email=.@serialize($cliqueuserinfo).].@serialize($newapp)."'[/email] WHERE id = ".$_INPUT['id']."");
foreach($_INPUT['intpost'] as $uid => $usern )
{
$usepost = $cliquename.$_INPUT['select'];
$DB->query("UPDATE ".TABLE_PREFIX."user SET prestige_clique = '".$usepost."' WHERE id = '".$uid."'"); }
$url = "clique.php?id=".$_INPUT['id']."";
$text = $forums->lang['cilqueedit'];
$forums->func->redirect_screen( $text, $url );
}
if($_INPUT['intpost'] && $_INPUT['deluser']){
$cliquesql = $DB->query("SELECT cliquename, cliqueuser, application FROM ".TABLE_PREFIX."clique WHERE id = ".$_INPUT['id'].";");
while($row = $DB->fetch_array($cliquesql))
{
$row['cliqueuser'] = unserialize ($row['cliqueuser']);
$row['application'] = unserialize ($row['application']);
$cliqueuserinfo = $row['cliqueuser'];
$applic = $row['application'];
$cliquename = $row['cliquename'];
}
$cliqueuserinfo[$_INPUT['deluserid']] = @array_diff($cliqueuserinfo[$_INPUT['deluserid']],$_INPUT['intpost']);
$newapp = @array_diff($applic,$_INPUT['intpost']);
$DB->query("UPDATE ".TABLE_PREFIX."clique SET cliqueuser = '"[email=.@serialize($cliqueuserinfo).].@serialize($newapp)."'[/email] WHERE id = ".$_INPUT['id']."");
foreach($_INPUT['intpost'] as $uid => $usern )
{
$DB->query("UPDATE ".TABLE_PREFIX."user SET prestige_clique = '' WHERE id = '".$uid."'");
}
$url = "clique.php?id=".$_INPUT['id']."";
$text = $forums->lang['cilqueedit'];
$forums->func->redirect_screen( $text, $url );
}
else
{
$url = "clique.php?id=".$_INPUT['id']."";
$text = $forums->lang['intcliqueerror'];
$forums->func->redirect_screen( $text, $url );
}
}
}
$output = new clique();
$output->show();
?>
这些不会是一个字一个字的打进去的吧?当然也要改一些变量.....