㈠ 学习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设计一个网站,需要那几个步骤
需要服务器,可以租用
域名,自己购买或租用主机配的多级域名
php程序脚本,可以使用别人做好的上传到空间,并配置
如果你是说php写脚本,那得当一门课程学习很多
㈩ PHP页面设计
你得这么写
<html>
<head></head>
<body>
<table><tr><td><?phpecho'hehe';?></td><td><?phpecho'haha';?></td></tr></table>
</body>
</html>
你也可以用模板引擎,比如学php必学的smarty