申请成为婚礼服务商

成为婚礼服务商,发布作品,走向成功!

婚礼服务商申请表
  •   个人
      机构
  •   摄影
      策划
      场地
      鲜花
发表在 学习日志 | 留下评论

摄像机声音很小

外置无限麦克风接收器,线连接B口,无线麦上的编号0101组表示第一组第一个频道,一共有10组,每组有7个频道,频道要一一对应。连接摄像机上的1口,声音小的话,要把开关从lin拨到最右边的48V增压位上,这样声音就比较大了。摄像机上还可以调节声音的大小。把声音开关从Int内置音源,拨下来到ext外置音源上。右边的从auto自动拨到手动上,就可以调节声音灵敏度,一般调到5就可以了。

发表在 工作日志 | 标签为 | 留下评论

Laravel入门教程–搭建一个简单的网站

这是一个2012年的教程,转载自织梦网

明确目标

前面我们已经部署好了需要的开发环境,现在该考虑用Laravel进行开发了。我们的目标是建立一个和Laravel入门一样的网站,功能大致如下:

功能说明

  • 文章展示
    • 首页(index)
    • 文章页(post)
  • 管理功能
    • 发表文章
      • Markdown支持
    • 编辑文章
    • 删除文章
    • 登录模块

网站的功能非常简单,但是它已经可以帮我们完成一些简单的工作了,比如你所见到的这个文档。

建立数据库

前面我们已经明确目标网站的基本功能,现在我们先来建立它的数据库。

设计数据库

从功能上看,我们的数据库只需要两张表即可,admin表用来存放管理员帐户信息,docs表则是文章数据。当然你可以自己决定这两张表的名字。

我们建立的是一个功能十分简单的文档网站,因此数据库也可以很简单。admin表我们只需要id、email和password三个字段。docs表我们建立id、title、content、create_date和last_change五个字段。

下面我们可以着手建立这两张表,最简单的方法是直接在mysql中建立,你可以用可视化的phpmyadmin工具,也可以直接使用mysql命令行。但是这里讲的是用laravel框架来创建它。

框架设置

首先我们需要设置一下laravel框架,打开application/config/application.php文件,我们要先把文件中的key参数设置为任意的32位字符串:

'key'=>'YourSecretKeyGoesHere!',

这个字符串会被用于加密我们的密码。然后在application/config/database.php中设置数据库信息,其中database是我们事先建立的,你可以随意命名:

'mysql'=>array(
       'driver' =>'mysql',
       'host'   =>'localhost',
       'database'=>'database',
       'username'=>'root',
       'password'=>'123456',
       'charset' =>'utf8',
       'prefix' =>'',
       ),

创建数据库

然后我们将使用Artisan和Migrations工具来建立数据库,你可以简单的把它理解为一个数据库工具,在使用它之前我们需要初始化它。先把你的php目录加入到系统的环境变量中,然后打开cmd工具cd到web的根目录运行命令:

php artisan migrate:install

这是我们进入database数据库发现里面多了一张名为laravel_migrations的表,它记录了migrate需要的数据。然后我们运行下面的两条命令:

php artisan migrate:make create_admin_table
php artisan migrate:make create_docs_table

运行成功之后我们可以在application/migrations目录看到名为日期_creat_admin_table.php和日期_creat_docs_table.php两个文件。

先打开creat_admin_table.php文件,在up和down方法中添加代码:

public function up()
{
   Schema::create('admin',function($table)
   {
        $table->increments('id');
        $table->string('email',64);
        $table->string('password',64);
     });
     DB::table('admin')->insert(array(
                       'email'=>'your email',
                       'password'=>Hash::make('your password'),
                   ));
}
public function down()
{
   Schema::drop('admin');
}

再编辑creat_docs_table.php文件:

public function up()
{
   Schema::create('docs',function($table)
   {
        $table->increments('id');
        $table->string('title',64);
        $table->text('content');
        $table->string('create_date',12);
        $table->string('last_change',12);
   });
     DB::table('docs')->insert(array(
                       'title'=>'test',
                       'content'=>'just a test!',
                       'create_date'=>time(),
                       'last_change'=>''
                   ));
}
public function down()
{
   Schema::drop('docs');
}

保存完毕之后我们继续运行命令:

php artisan migrate

// 如果你看到下面两条提示,那么说明数据库已经创建完毕。

Migrate:application/2012_08_14_043216_create_admin_table
Migrate:application/2012_08_14_043242_create_docs_table

非常好,网站的数据库已经建好了,我们还插入了两条数据方便我们测试。

建立静态页面

静态首页
文章页面
登录页面
添加文章页面
修改文章页面
我们并不急着用到前面已经建好的数据库,而是先试着把页面用静态的方式展现出来。

静态首页

首先我们要完成的是网站首页的静态页面,打开application/views/home/目录,删除自带的index.blade.php,建立一个名为index.php的视图:

<!DOCTYPE HTML>
<htmllang="zh-CN">
   <head>
       <metacharset="UTF-8">
       <title>首页</title>
   </head>
   <body>
       <p>这是首页。</p>
   </body>
</html>

你可以看出这是一个很简单的静态页面,只能显示‘这是首页。’一句话,不过没关系,后面再慢慢丰富它。
首页的视图已经建好了,通常在MVC模式下我们需要一个controller来调用它,但这里我们不准备这么做。laravel为我们提供了一个比controller更为直观和简单的routes,因为我们要建立的网站非常简单,只有少数的几个页面,完全没必要用到完整的MVC。
打开application/routes.php文件,为首页注册一个路由规则:

Route::get('/',function()
       {
           returnView::make('home.index');
       });

这条规则的意思是当我们通过GET方式访问’/’目录(网站首页)时,直接返回application/home/index.php视图。
建议你把web树目录设置为laravel框架的public文件夹,这样你只需要访问http://127.0.0.1/即可访问框架,如果你的虚拟机没有足够的权限,apache服务器可以尝试下面的rewrite规则:

RewriteEngineon
RewriteCond%{HTTP_HOST}^127.0.0.1$
RewriteCond%{REQUEST_URI}!^/public/
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule^(.*)$/public/$1
RewriteCond%{HTTP_HOST}^127.0.0.1$
RewriteRule^(/)?$public/index.php[L]

如果你不想使用以上方法,可以直接访问默认目录http://127.0.0.1/public/。
如果当你访问网站首页的时候看到‘这是首页。’,那么说明我们已经建立一个简单的静态首页,现在我们来完善它:

// application/views/home/index.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>首页</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
                <div id="title">
                    <h1><a href="/">首页</a><h1>
                </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
<div id="article">
                    <p>这是首页</p>
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
        <div class="clear"></div>
    </body>
</html>

我们为index视图增加了三个部分:header_wrapper、main_wrapper、footer_wrapper,这样使网页结构更加清晰。同时我们还在head标签里载入了一个css文件:style.css,它会用来格式化首页。
然后我们在public/css/目录里新建一个为style.css的样式表,样式表内容可以查看:http://laravel.minimee.org/css/style.css。
现在再访问首页你会发现它已经和Laravel入门的样子差不多了,这正是我们的目的。说实话我不太擅长CSS,如果你很熟悉前端,你完全可以按照自己的意愿来写。

文章页面

上面我们已经建好了首页的静态页面,现在我们来完成文章页面,有了上面已经做好的工作,我们可以更快的完成文章页面。
直接复制application/views/home/index.php,然后改名为doc.php:

// application/views/home/doc.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>文章</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
                <div id="title">
                    <h1><a href="/">文章</a><h1>
                </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
                <div id="article">
                    <p>这是文章页面</p>
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
        <div class="clear"></div>
    </body>
</html>

然后在application/routes.php中为文章页面注册一个路由规则:

Route::get('doc',function()
       {
           returnView::make('home.doc');
       });

登录页面

登录页面和首页有一些差别,因为我们需要一个表单来进行登录操作,不过大体模板还是差不多,我们直接在article标签内加上一个简单的表单即可:

// application/views/home/login.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>登录</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
                <div id="title">
                    <h1><a href="/">登录</a><h1>
                </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
                <div id="article">
                    <form action="/login" method="post">
                        <input type="text" name="email" />
                        <input type="password" name="password" />
                        <input type="submit" value="登录" />
                    </form>
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
        <div class="clear"></div>
    </body>
</html>

同样需要在application/routes.php中为登录页面注册一个路由规则:

Route::get('login',function()
       {
           returnView::make('home.login');
       });

添加文章页面

// application/views/home/add.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>添加文章</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
<div id="title">
                    <h1><a href="/">添加文章</a><h1>
                </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
                <div id="article">
<form action="add" method="post">
                        <input type="text" name="title" />
                        <textarea name="content"></textarea>
                    <button>提交</button>
                    </form>
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
        <div class="clear"></div>
    </body>
</html>

在路由中添加请求规则:

Route::get('add',function()
       {
           returnView::make('home.add');
       });
 

修改文章页面

// application/views/home/edit.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>修改文章</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
                <div id="title">
                    <h1><a href="/">修改文章</a><h1>
                </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
                <div id="article">
                    <form action="add" method="post">
 <input type="text" name="title" />
                        <textarea name="content"></textarea>
                    <button>提交</button>
                    </form>
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
 <div class="clear"></div>
    </body>
</html>

在路由中添加请求规则:

Route::get('edit',function()
       {
           returnView::make('home.edit');
       });

到这里我们就已经把所有需要的静态页面都建立了起来,我们可以通过访问对应的url来测试页面。不过你可能已经发现了问题,尽管都是静态页面,但是我们也重复得太多了,虽然它可以工作,但是却不够优雅。

使用blade模板重构页面

我们用HTML建立了所需页面的静态版本,可能你也发现了问题,我们重复了很多代码。其实几个页面中大部分内容都是相同的,但是我们却重复了写了多次。
不过没有关系,Laravel框架为我们提供了Blade模板,它可以让我们把页面的公共部分提取出来。现在让我们重构一下前面的页面。
首先在Views目录中建立一个主模板:

// application/views/main.blade.php
<!doctype html>
<html lang="zh-CN">
   <head>
       <meta charset="UTF-8">
       <link href="/css/style.css"type="text/css"rel="stylesheet"/>
       <title>{{$title}}</title>
   </head>
    <body>
        <div id="header_wrapper">
            <div id="header">
                <div id="title">
                    <h1><a href="/">{{ $title }}</a><h1>
 </div>
            </div>
        </div>
        <div id="main_wrapper" >
            <div id="main">
                <div id="article">
                    @yield('content')
                </div>
            </div>
        </div>
        <div id="footer_wrapper">
            <div id="footer">
                <span>
                    <a href="/">文档目录</a>
                </span>
                本页最后修订于:1970年1月1日 | 反馈:test@test.com
            </div>
        </div>
        <div class="clear"></div>
    </body>
</html>

Laravel框架的Blade模板都是以‘.blade.php’结尾,所有‘.blade.php’视图都会被Blade类解析。我们把页面的共同部分都写入了main模板中,你会看到几个新的语法:

{{$title}} // Blade模板类会把它解析成为 <?php echo $title; ?>
@yield('content')

然后我们来建立主页模板:

// application/views/index.blade.php
@layout('main')
@section('content')
   <p>Thisisindex.</p>
@endsection

现在我们的index视图变得非常简单了,Laravel会自动加载main模板然后替换content中的内容。依葫芦画瓢建立其他页面模板:

// application/views/doc.blade.php
@layout('main')
@section('content')
<p>Thisisdoc page.</p>
@endsection
 
// application/views/login.blade.php
@layout('main')
@section('content')
   <form action="/login"method="post">
       <input type="text"name="email"/>
       <input type="password"name="password"/>
       <input type="submit"value="登录"/>
   </form>        
@endsection
 
//application/views/add.blade.php
@layout('main')
@section('content')
   <form action="add"method="post">
       <input type="text"name="title"/>
       <textarea name="content"></textarea>
       <button>提交</button>
   </form>        
@endsection
 
//application/views/edit.blade.php
@layout('main')
@section('content')
   <form action="add"method="post">
       <input type="text"name="title"/>
       <textarea name="content"></textarea>
<button>提交</button>
   </form>       
@endsection
发表在 学习日志 | 标签为 | 留下评论

wordpress文字两端对齐

需要在主题样式表里面添加样式:

p{
text-align:justify;
text-justify:inter-ideograph;
text-indent:2em;
}

第一行是在firefox里面两端对齐,第二行是在ie里面起作用,第三行是让首行缩进2个字符。

发表在 流水日记 | 标签为 | 留下评论

Getting Started with Laravel 4

Getting Started with Laravel 4 这本书是2014年1月出版的,只有128页,分为7章:

  1. 认识Laravel
  2. Composer使用大全
  3. 第一个实例
  4. 授权与安全
  5. 测试
  6. 命令行工具:Artisan
  7. 高级技巧应用

从目录来看,第一章介绍了Laravel的结构,第二章讲了Composer命令行工具,可以使用Composer来安装、升级Laravel。第三章用实例来说明Laravel的运行机制,从Laravel的目录结构、启动服务、配置路由、准备数据库等方面展开。第四章从创建用户模型、使用schema创建数据库数据表、配置路由及视图来讲解用户输入。安全机制中讲了跨域请求、XSS、SQL注入、Cookies和HTTPS。第五章讲了测试的各个方面。第六章讲了Artisan命令行工具的使用。第七章高级技巧中讲了控制器优化、模型优化、SQL优化、环境配置及配置文件等内容。在第七章后面还有附录,介绍了array数组实例、发送email、时间设置和队列等待优化等内容。

从我初识Laravel来看,第六章的使用Artisan命令行工具应该先讲吧。只从目录看,这本书内容挺全的,那就开始学习吧。

 

发表在 学习日志 | 留下评论

laravel是2014年最流行的php框架

要好好学学laravel框架!

chart1-1024x853

Laravel是一个简单优雅的PHP Web开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。

Laravel内部包含blade模版,使用大括号在模版里面引用变量{{}},使用命令行来进行数据模型的生成,php artisan view:make……,很新奇……

数据库的更新、回滚很便捷、强大……

 

发表在 流水日记 | 标签为 , | 留下评论

宁皓网购买成永久VIP会员了

今天续费了3年的宁皓网会员,变成永久VIP会员了。只有到期了才觉察出学习的重要性。希望自己能多学学,少玩玩。冰封王座,要减少玩乐的时间了。

发表在 生活账簿 | 留下评论

去北京出差,17号早上去,18号中午会

发表于一两 | 留下评论

世界,你好!

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,然后开始您的博客!

发表在 流水日记 | 一条评论