导航:首页 > 编程语言 > php设计

php设计

发布时间:2022-01-29 04:45:19

㈠ 学习php网页设计前提步骤

php是程序开发, 网页设计 是美工方面
学php 不用必须学c的 ;不同的2个语言
掌握 php开发 不只是学 mysql和php的
必须掌握 html ,css,js,数据库,php,mvc..........

从你问问题角度看 没有任何基础
如果是爱好 那么自学点玩玩可以
如果是想成为程序员,在你那里找个学校 学比较好,(这里不探讨教学质量,假设培训到位)
要知道通过培训只要3个月 是可以掌握php相关技能,成为合格的程序开发人员的,
自学 摸着石头过河 3个月是不会掌握 b/s开发 那么多技术以及项目经验的

好的学习方式才能事半功倍的

㈡ PHP有哪几种设计模式

PHP 一般有五种常见的设计模式

工厂模式

工厂模式 是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。

例如:
<?php
interface IUser
{
function getName();
}

class User implements IUser
{
public function __construct( $id ) { }

public function getName()
{
return "Jack";
}
}

class UserFactory
{
public static function Create( $id )
{
return new User( $id );
}
}

$uo = UserFactory::Create( 1 );
echo( $uo->getName()."\n" );
?>

单元素模式

某些应用程序资源是独占的,因为有且只有一个此类型的资源。例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此。

单元素模式可以满足此要求。如果应用程序每次包含且仅包含一个对象,那么这个对象就是一个单元素(Singleton)。

例如:
<?php
require_once("DB.php");

class DatabaseConnection
{
public static function get()
{
static $db = null;
if ( $db == null )
$db = new DatabaseConnection();
return $db;
}

private $_handle = null;

private function __construct()
{
$dsn = 'mysql://root:password@localhost/photos';
$this->_handle =& DB::Connect( $dsn, array() );
}

public function handle()
{
return $this->_handle;
}
}

print( "Handle = ".DatabaseConnection::get()->handle()."\n" );
print( "Handle = ".DatabaseConnection::get()->handle()."\n" );
?>

观察者模式

观察者模式为您提供了避免组件之间紧密耦合的另一种方法。该模式非常简单:一个对象通过添加一个方法(该方法允许另一个对象,即观察者 注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象可以相互对话,而不必了解原因。

例如:
<?php
interface IObserver
{
function onChanged( $sender, $args );
}

interface IObservable
{
function addObserver( $observer );
}

class UserList implements IObservable
{
private $_observers = array();

public function addCustomer( $name )
{
foreach( $this->_observers as $obs )
$obs->onChanged( $this, $name );
}

public function addObserver( $observer )
{
$this->_observers []= $observer;
}
}

class UserListLogger implements IObserver
{
public function onChanged( $sender, $args )
{
echo( "'$args' added to user list\n" );
}
}

$ul = new UserList();
$ul->addObserver( new UserListLogger() );
$ul->addCustomer( "Jack" );
?>

命令链模式

命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。

例如:
<?php
interface ICommand
{
function onCommand( $name, $args );
}

class CommandChain
{
private $_commands = array();

public function addCommand( $cmd )
{
$this->_commands []= $cmd;
}

public function runCommand( $name, $args )
{
foreach( $this->_commands as $cmd )
{
if ( $cmd->onCommand( $name, $args ) )
return;
}
}
}

class UserCommand implements ICommand
{
public function onCommand( $name, $args )
{
if ( $name != 'addUser' ) return false;
echo( "UserCommand handling 'addUser'\n" );
return true;
}
}

class MailCommand implements ICommand
{
public function onCommand( $name, $args )
{
if ( $name != 'mail' ) return false;
echo( "MailCommand handling 'mail'\n" );
return true;
}
}

$cc = new CommandChain();
$cc->addCommand( new UserCommand() );
$cc->addCommand( new MailCommand() );
$cc->runCommand( 'addUser', null );
$cc->runCommand( 'mail', null );
?>

策略模式

我们讲述的最后一个设计模式是策略 模式。在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。

例如:
<?php
interface IStrategy
{
function filter( $record );
}

class FindAfterStrategy implements IStrategy
{
private $_name;

public function __construct( $name )
{
$this->_name = $name;
}

public function filter( $record )
{
return strcmp( $this->_name, $record ) <= 0;
}
}

class RandomStrategy implements IStrategy
{
public function filter( $record )
{
return rand( 0, 1 ) >= 0.5;
}
}

class UserList
{
private $_list = array();

public function __construct( $names )
{
if ( $names != null )
{
foreach( $names as $name )
{
$this->_list []= $name;
}
}
}

public function add( $name )
{
$this->_list []= $name;
}

public function find( $filter )
{
$recs = array();
foreach( $this->_list as $user )
{
if ( $filter->filter( $user ) )
$recs []= $user;
}
return $recs;
}
}

$ul = new UserList( array( "Andy", "Jack", "Lori", "Megan" ) );
$f1 = $ul->find( new FindAfterStrategy( "J" ) );
print_r( $f1 );

$f2 = $ul->find( new RandomStrategy() );
print_r( $f2 );
?>

㈢ PHP能设计多大的网站

多大多可以!
如Google yahoo 网络 淘宝 这些网站好不好,大不大???
都是用php做的。

㈣ php网页设计问题

你这是FTP上传到服务器?
那你首先要把sql文件导入数据库

㈤ php程序设计

(1)
$newscontent = $_POST['newscontent'];
exit('<script>alert("请输入新闻内容");history.back();</script>');
$sql = "insert into news (title,content,addtime,clicknum) values ('{$newstitle}','{$newscontent}',NOW(),0)";
$query = $db->exec($sql);
(2)
$sql = "SELECT title,addtime,clicknum FROM news";
$news = $db->getRows($sql);
foreach($news as $one){
echo "标题:{$one['title']}<br>内容:{$one['content']}<br>点击数:{$one['clicknum']}";
(3)
$newstitle = $_POST['newstitle'];
exit('<script>alert("请输入标题");history.back();</script>');

㈥ 平面设计还是php程序员

这两个差别挺大啊,平面设计偏重于感性,而程序员偏重于理性。
这两个不太可能选择,因为做平面好的人必然做不好程序员,做好程序员就难做平面设计。这两个你更擅长做什么?
如果你是0基础,我劝你选别的专业吧。这两个专业都要你小时候有天赋,平面设计要做好,需要你有艺术感觉,一般都是美术专业生做这个,很多艺术生都做不好,更何况你一个外行了。不然你最多就是个混子,而做程序员,不只是学个php那么简单,更重要的是对程序本身的理解,要求你的逻辑思维强,数学和英语要好。不然学到一定程度也无法进步了,也是个混子。
相比之下,还不如学个外语,学个会计,学个厨师或者驾驶证,来钱更快。
我本身是平面设计和计算机专业双修的,学习过程中感觉这两个专业都很累,都是动脑子,但是动脑子的方式完全不同。一些人说做程序员枯燥,其实做平面设计也很枯燥,加班加点是常有的事。
这世界上挣得最多出力最少的最不枯燥的是做销售,什么基础什么证书都不用,用的只是你的智慧。是不枯燥,却不是人人都能做好的。这个世界上到处都是有才华的穷人。

㈦ php制作网站

首先你得做得出一个普通HTML的网页。现在比较流行的是DIV CSS设计了。你能随便看到一个网页,就可以把这个网页的HTML版本写出来,而不去理它里面需要些什么PHP技术的。
HTML网页做出来到了,那么再用PHP的函数去实现从数据库读取或写入,基本上就完成了吧。
这个应该是一个思想吧^^
DIV CSS 实现内容和效果分离,得到HTML网页后,用来做PHP的模板 ,用PHP来实现重复数据和判断之类的。 三个分离 是不错的PHP思想,条理分明,三者结合后比较有威力的^^。
<<DIV+CSS网页布局与美化 >> 你能把里面的CSS 作一次,自己把这些CSS写出来,普通网页布局就OK 。其实就是 DIV 的 float、 内框,外框,必要的高度,移动之类的。
之后的 PHP模板化就学一下 <<孙仲岳PHP专案实战讲座>> 。
说真的,PHP都有点浮云,先把DIV CSS 做网页搞好,这个网页一出,你还怕什么网站了。基础就是HTML网页啊,网页不难做,难在人家随意给你指定个网页,你都不会COPY。所以先学会COPY 这些HTML网页是首要,中气十足要靠这个

㈧ PHP设计模式有哪些

1.工厂模式
工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。
2.单元素模式
某些应用程序资源是独占的,因为有且只有一个此类型的资源。例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此。
3.观察者模式
观察者模式为您提供了避免组件之间紧密耦合的另一种方法。该模式非常简单:一个对象通过添加一个方法(该方法允许另一个对象,即观察者 注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象可 以相互对话,而不必了解原因。
4.命令链模式
命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。
5.策略模式
我们讲述的最后一个设计模式是策略 模式。在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎 的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个 类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。

㈨ 如何用PHP设计一个网站,需要那几个步骤

  1. 需要服务器,可以租用

  2. 域名,自己购买或租用主机配的多级域名

  3. php程序脚本,可以使用别人做好的上传到空间,并配置

如果你是说php写脚本,那得当一门课程学习很多

㈩ PHP页面设计

你得这么写
<html>
<head></head>
<body>
<table><tr><td><?phpecho'hehe';?></td><td><?phpecho'haha';?></td></tr></table>
</body>
</html>
你也可以用模板引擎,比如学php必学的smarty

阅读全文

与php设计相关的资料

热点内容
安卓怎么设置高清动态壁纸 浏览:773
古剑七存档文件夹 浏览:374
mom服务器下载文件命令 浏览:275
office编程教程 浏览:669
为何称加密锁为加密狗 浏览:558
阿里云服务器远程异常 浏览:290
世界上最大的魔方解压球 浏览:417
书籍编译器下载 浏览:715
rosmoveit编程 浏览:198
人人讲app怎么使用 浏览:293
android查看文件工具 浏览:943
女程序员化妆视频大全 浏览:745
录音笔如何修改文件夹 浏览:645
八爪鱼数据采集加密文字替换 浏览:84
android系统运行动态编译的程序 浏览:420
计算编程中常用的if语句是 浏览:737
linux文件夹权限乱了 浏览:912
程序员职业病预防保健操 浏览:681
c程序修改后需不需要重新编译 浏览:726
怎样把图片分别放置在文件夹中 浏览:873