社区
基础编程
帖子详情
写出你的经典代码?给代码有分?
swzlxm
2005-07-01 01:49:11
最近为了做一个PHP网站.
初学PHP.
原来一直用.NET+MSSQL,所以若有MYSQL的经典代码也可以贴出来.
看经典代码才能学得快.
望大家支持,我要一个月内成PHP高手.
...全文
289
13
打赏
收藏
写出你的经典代码?给代码有分?
最近为了做一个PHP网站. 初学PHP. 原来一直用.NET+MSSQL,所以若有MYSQL的经典代码也可以贴出来. 看经典代码才能学得快. 望大家支持,我要一个月内成PHP高手.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swzlxm
2005-07-04
打赏
举报
回复
上周末在圖書館轉了一下,翻了幾本PHP的書,發現沒什麽東西
看來都是要經驗的
ray929
2005-07-02
打赏
举报
回复
一本php手册顶半边天
另外半边就是自己的经验了
创造奇迹9999
2005-07-02
打赏
举报
回复
关注!!!
phpsessid
2005-07-02
打赏
举报
回复
page.class.php
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */
// +----------------------------------------------------------------------+
// | PHP Version 5 |
// +----------------------------------------------------------------------+
// | Copyright (c) surreyk@msn.com(风随影动) |
// +----------------------------------------------------------------------+
// +----------------------------------------------------------------------+
// | Author: 风随影动<surreyk@msn.com> |
// | |
// +----------------------------------------------------------------------+
//
// $Id: page.class.php,v 2.0 2005/03/19 22:07:11 Exp $
class page {
//$_GET
private $Gar = array();
//$_POST
private $Par = array();
//constractor function
public function _construct() {
die ("<!-- 这个类不能被实例化 -->程序遇到一个致命异常,已经被关闭");
}
//解析替换特殊字符 单引号' 双引号" 反斜线 \
private function parse($values)
{
if (is_Array($values)) {
for (reset($values); $key = key($values); next($values)) {
$values[$key] = str_replace("'", "\'", $values[$key]);
$values[$key] = str_replace("\\", "", $values[$key]);
$values[$key] = str_replace('"', "", $values[$key]);
$values[$key] = str_replace('_', "", $values[$key]);
}
} else {
$values = str_replace("'", "\'", $values);
$values = str_replace("\\", "\\\\", $values);
$values = str_replace('"', "\"", $values);
$values = str_replace('_', "", $values);
}
return $values;
}
//获取安全的GET参数
public function safeGet($var = false)
{
if ($var) {
$var = $_GET[$var];
return trim(page::parse($var));
} else {
return page::parse($_GET);
}
}
//获取安全的POST参数
public function safePost($var = false)
{
if ($var) {
$var = $_POST[$var];
return trim(page::parse($var));
} else {
return page::parse($_POST);
}
}
//获取$_SERVER数组
public function Sear($var = false)
{
if ($var) {
return $_SERVER[$var];
} else {
return $_SERVER;
}
}
function showErrorPage($msg)
{
die($msg);
}
}
?>
phpsessid
2005-07-02
打赏
举报
回复
config.cfg.php
<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "";
$DBbase = "fsyd_homepage";
$DSN = "mysql://".$DBuser.":".$DBpass."@".$DBhost."/".$DBbase;
$vars = array();
$programDir = dirname($_SERVER['PHP_SELF']);
$vars['programDir'] = substr($programDir, 1, strlen($programDir));
$vars['systemName'] = "";
?>
phpsessid
2005-07-02
打赏
举报
回复
经典代码?
<?php
include_once 'exception/exception.class.php';
include_once 'phplib_template.class.php';
include_once 'PEAR/DB.php';
include_once 'config.cfg.php';
include_once 'page.class.php';
class manage
{
protected $tpl;
protected $DB;
/**
* Construct function,to Init templateClass and Database connect
*/
public function __construct($DSN)
{
try {
$this->cacheTPL = new cacheTemplate("template/admin_template", "remove");
$this->tpl = new Template("template/admin_template", "remove");
} catch (templateException $tplex) {
print $tplex->getMessage();
exit;
}
$this->DB = DB::connect($DSN);
if (DB::isError($this->DB)) {
print $this->DB->getMessage();
exit;
}
return true;
}
}
class categoryManage extends manage
{
/**
* Construct function,to Init templateClass and Database connect
*/
public function __construct($DSN)
{
parent::__construct($DSN);
}
/**
* Control method >> show the category add page
*/
public function showAddForm($vars = array(), $tplFile = "category_showAddForm.html")
{
if ($this->cacheTPL->isCached("category_showaddform")) {
$this->cacheTPL->printCache("category_showaddform");
exit;
}
try {
$this->cacheTPL->setFile("showAddForm", $tplFile, "category_showaddform");
if (count($vars) != 0) {
$this->cacheTPL->setVar($vars);
}
$this->cacheTPL->setBlock("showAddForm", "pcSelectList", "pcSelectLists");
$queryRes = $this->DB->query("select `name`,`ID` from contentcategory");
if (DB::isError($queryRes)) {
echo "<p>" .$queryRes->getMessage()."</p><p>数据库错误</p>";
exit;
}
while($res = $queryRes->fetchRow()) {
$this->cacheTPL->setVar("categoryName", $res[0]);
$this->cacheTPL->setVar("categoryID", $res[1]);
$this->cacheTPL->parse("pcSelectLists", "pcSelectList", true);
}
$this->cacheTPL->setBlock("showAddForm", "tplSelectList", "tplSelectLists");
$queryRes = $this->DB->query("select `name`,`ID` from `template`");
if (DB::isError($queryRes)) {
echo "<p>" .$queryRes->getMessage()."</p><p>数据库错误</p>";
exit;
}
while($res = $queryRes->fetchRow()) {
$this->cacheTPL->setVar("templateName", $res[0]);
$this->cacheTPL->setVar("templateID", $res[1]);
$this->cacheTPL->parse("tplSelectLists", "tplSelectList", true);
}
$this->cacheTPL->pparse("showAddForms", "showAddForm");
} catch (templateException $tplex) {
print $tplex->getMessage();
exit;
}
return true;
}
public function showListMain($vars = array(), $tplFile = "category_showListMain.html")
{
if ($this->cacheTPL->isCached("category_showlistmain")) {
$this->cacheTPL->printCache("category_showlistmain");
exit;
}
try {
$this->cacheTPL->setFile("showListMain", $tplFile, "category_showlistmain");
if (count($vars) != 0) {
$this->cacheTPL->setVar($vars);
}
$this->cacheTPL->setBlock("showListMain", "list", "lists");
$queryRes = $this->DB->query("select * from `contentCategory`");
while ($res = $queryRes->fetchRow()) {
$this->cacheTPL->setVar("name", $res[0]);
$this->cacheTPL->setVar("type", $res[1]);
if ($res[3] == 0) {
$this->cacheTPL->setVar("parent", '无');
}
$this->cacheTPL->setVar("tplname", $res[6]);
$this->cacheTPL->setVar("caption", $res[4]);
$this->cacheTPL->setVar("description", $res[5]);
$this->cacheTPL->setVar("id", $res[7]);
$this->cacheTPL->setVar("display", $res[2] == 1? '是': '否');
$this->cacheTPL->setVar("", $res[]);
$this->cacheTPL->parse("lists", "list", true);
}
$this->cacheTPL->pparse("showListMains", "showListMain");
} catch (templateException $tplex) {
print $tplex->getMessage();
exit;
} catch (DBException $DBex) {
print $DBex->getMessage();
exit;
}
return true;
}
public function addNewCategory()
{
if (page::safePost('type') == "") {
$type = "artical";
} else {
$type = page::safePost('type');
}
if (page::safePost('topCategory') == 1) {
$parentID = 0;
$topCategory = 1;
} else {
$topCategory = 0;
}
if (page::safePost('parentCategory') == 'null') {
$topCategory = 1;
$parentID = 0;
} else {
$parentID = page::safePost('parentCategory');
}
if (page::safePost('className') == "") {
die("<script>alert('请输入分类名称');history.back(1);</script>");
} else {
$className = page::safePost('className');
}
if (page::safePost('classIntroduce') == "") {
$classIntroduce = "";
} else {
$classIntroduce = page::safePost('classIntroduce');
}
if (page::safePost('tplSelect') == "") {
die("<script>alert('请选择一个模板');history.back(1);</script>");
} else {
$tplid = page::safePost('tplSelect');
}
$showIntroduceOnPage = (int)page::safePost('showIntroduceOnPage');
try{
$this->DB->query("select * from `contentCategory` where `name`='$className' and `type`='$type' and `parentID` = '$parentID'");
if ($this->DB->affectedRows() != 0) {
die("<script>alert('已经存在一个同名、同父类的分类');history.back(1);</script>");
}
$this->DB->query("insert into `contentCategory` values('$className','$type', '$showIntroduceOnPage', '$parentID', '$classIntroduce', '', '$tplid', '')");
echo "<script>alert('类别".$className."添加成功');window.href='manage.php?class=categoryManage&method=showListMain';</script>";
} catch(DBException $DBex) {
print $DBex->getMessage();
exit;
}
$this->cacheTPL->refresh('showlistmain');
return true;
}
/*
public function delete()
{
if (page::safeGet('id') == "" or strlen(page::safeGet('id')) > 2) {
$parmeterE = new parmeterException("参数ID非法,请不要手动指定ID", 40000);
die(@header("location:error.php?e=".$parmeterE->getCode()));
}
if (page::safeGet('step') != 2) {
try {
$this->tpl->setFile("saveMethod", "category_delete_selectsavemethod.html");
$queryRes = $this->DB->query("select * from `contentCategory` where id='".page::safeGet('id')."'");
} catch (DBException $DBe) {
print $DBe->getMessage();
exit;
} catch (templateException $tple) {
print $tple->getMessage();
exit;
}
}
}*/
}
class contentManage extends manage
{
public function __construct($DSN)
{
parent::__construct($DSN);
}
public function showAddCategory($vars = array(), $tplFile = "content")
{
if ($this->cacheTPL->isCached("content_showaddcategory")) {
$this->cacheTPL->printCache("content_showaddcategory");
exit;
}
$this->cacheTemplate->setFile("content_showAddCategory", $tplFile, "content_showaddcategory");
$this->cacheTemplate->setVar($vars);
}
public function showAddForm($vars = array(), $tplFile = "content")
{
if ($this->cacheTPL->isCached("content_showaddform")) {
$this->cacheTPL->printCache("content_showaddform");
exit;
}
$this->cacheTemplate->setFile("showAddForm", $tplFile, "content_showaddform");
$this->cacheTemplate->setVar($vars);
}
}
?>
调用
<?php
include_once 'inc/global_session_check.php';
include_once 'inc/manage.class.php';
include_once 'inc/phplib_template.class.php';
if ($_GET['class'] == "" || $_GET['method'] == "") {
} else {
$classInstence = new $_GET['class']($DSN);
$classInstence->$_GET['method']($vars);
}
?>
Meteorlet
2005-07-02
打赏
举报
回复
www.php.net
hope1983
2005-07-01
打赏
举报
回复
www.google.com
www.phpx.com/happy/
www.phpe.net
forlish
2005-07-01
打赏
举报
回复
php官方手册,不错的资料。
swzlxm
2005-07-01
打赏
举报
回复
我想要的是经典PHP代码.
像JAVASCRIPT就不用了.
另外:有官方资源网站吗?(像MSDN这样的)
有比较好的PHP学习网站吗?
山雨欲来-风满楼
2005-07-01
打赏
举报
回复
请看这个论坛的FAQ!!
你看完后就绝对是半个高手了。。。
keaizhong
2005-07-01
打赏
举报
回复
blog.csdn.net/kingerq
loveconan
2005-07-01
打赏
举报
回复
<?php
echo ('Hello World!');
?>
不可能有比这个经典的
PAT-Top-1003 Universal Travel Sites (35分)网络流最大流
1003 Universal Travel Sites (35分) 题目传送门:1003 Universal Travel Sites (35分) 一、题目大意 二、解题思路 网络流问题,第一次尝试,看了刘汝佳的《算法竞赛入门
经典
》上的例子和
代码
,理解了后自己写了出来,居然真的AC了,????????☺️ 三、AC
代码
#include<bits/stdc++.h> using namespace...
经典
设计模式速览
摘要: 设计模式是提升
代码
质量的关键,GoF
经典
23种模式分为创建型(如单例、工厂)、结构型(如适配器、代理)和行为型(如观察者、策略)。它们解决对象创建(控制实例化)、结构组合(灵活类关系)和交互逻辑(解耦通信)等问题,广泛应用于框架开发、系统架构和
代码
优化中。理解这些模式能帮助开发者编写更优雅、可维护的软件。
python
代码
经典
作品_牛逼的Python书,你看过几本?
Python的书很多,由于python本身应用的领域太多,涉及方方面面的,因此书籍的种类也很多,下面是我推荐一些比较好的python书给大家,大家可以找一两本修炼,定能让你的功力大增.1.A byte of Python:这本书的内容并不是什么高深莫测的,都是一些比较基本的内容。但是牛就牛在作者能把复杂的东西讲的这么通俗易懂,思路很清晰,总共100多页,但是可以销量破百万。插一句有学过perl的同...
指针的多种死法:20个
经典
案例教你
写出
健壮
代码
在C和C++编程的世界里,指针是一把双刃剑。它强大而灵活,能让开发者直接操作内存,实现高效的算法和数据结构。然而,若使用不当,指针也会带来各种难以调试的错误,导致程序崩溃或产生不可预期的结果。本文将通过20个
经典
案例,详细剖析指针可能出现的错误,帮助你避开这些陷阱,编
写出
更加健壮的
代码
。
如何
写出
好
代码
本文转载于https://www.mdnice.com/writing/bc723a7756ec42d6a8c22ed29621f4e2 如何
写出
好
代码
零、前言一、内容二、详解三、结语 零、前言 如何写好
代码
?这是个有意思、而且
经典
的话题。没有标准答案,没有现成的答案可以 copy,重视经验,但真的没有方法论和最佳实践的学习材料可以借鉴吗?答案是否定的。我从2021年11月–2022年1月,花了3个月的时间,系统的学习了一下这个主题,在此做个总结。 一、内容 借用 Robert C. Martin(Bo.
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章