ちょっと!みんなさぼりすぎ!

2007/11/13 火曜日 - 2:52:37 by kensuu

けんすうです。

ちょっと!最近全然更新されていないじゃないの!
みんなもっとがんばろうよ!ごめんなさい!

ということで、先週落として、
しかも最近ぐだぐだの僕が言ってみました。
残り36日ということで、ここは一番中だるみがするところ。
気合いを入れたい。

しかし、意外と最近やる気になってきていて、
cakePHPをすごい勢いでやっています。いい感じ。
100日プログラミングの45日〜60日目あたりは
かなりだらけるということがわかったので、
次回があれば、このあたりのてこ入れが必要そうですね。

さて、今週なにをやっているかというとですね、
cakePHPで新しいアプリケーションを作っています。

ideamiをcakePHPで作り直して
もっと機能改善!とか思ってたんですが
今動いているものを作り直すとなると
手間がかかりすぎて効率が悪いので、やめました。

代わりに作るのはプロフィールサイトです。
若者に人気のあれですね。

やりたいことは以下みたいな感じ。

1:プロフィールが公開できる
2:プロフィールはタグで追加して、タグでつながる
3:一言だけ書ける簡単ブログみたいなのがついている
4:気になる人をつっつける機能

こうなると、ログイン機能など必要となってきて
かなり、挑戦になってきます。
プログラム歴60日あまりの僕が出来るのでしょうか。

で、成果ですが、以下みたいな感じです。

milfile.png

できたことは

・ログインできる
・日記らしきものを投稿できる

です。いやぁ、感動。
生まれて初めて会員機能(ぽいの)を作れました。

たとえば、PostsControllerは以下みたいな感じ。

<?php 
 
class PostsController extends AppController
{
    var $name = 'Posts';
    
    function index($page=1)
    {
        //セッション情報からログイン中のuserのidを取得
        $auth = $this->Session->read("auth");
        $cond = array('user_id' => $auth['id']);
        
        //1ページに出す記事数
        define('LIMIT',5);
        
        //データの数を数える
        $count = $this->Post->findCount();
        $this->set('count',$count);
        
        $before = "";
        if($page>=2)
        {
            $before = $page -1;
        }
        
        $this->set('before',$before);
        
        //もしもリミット数×ページ数がデータ数より少なかったら
        $after = "";
        if( $page*LIMIT <$count ){
            $after = $page + 1;
        }
        $this->set('after',$after);
        
        $this->set('posts', $posts = $this->Post->findAll($cond,null,'Post.created DESC',LIMIT,$page));
 
        //ページタイトル
        $this->pageTitle = $posts[0]['User']['mail'] . "のページ";
        
    }
 
    function view($id = null)
    {
        $this->Post->id = $id;
        $this->set('post',$post=$this->Post->read());
        //pr($this->Post->read());
        
        //ページタイトル
        $this->pageTitle = $post['Post']['body'];
    }
    
    function add()
    {
        
        //セッションからログイン中のuserのidを取得
        $auth = $this->Session->read("auth");
        
        //入力データの形式を整える
        
        $data = array(
                'Post' => array(
                    'user_id' => $auth['id'],
                    'body' => $this->data['Post']['body']
                    )
                );
        
        if (!empty($this->data))
        {
            if ($this->Post->save($data))
            {
                $this->flash('投稿が完了したよ','/posts');
            }
        }
        
        //ページタイトル
        $this->pageTitle = 'ぴちぱくするページ';
    }
}
?>

全部を公開しようとおもったんですが、さすがに長くなるので、
これだけ公開してみます。
もうちょっと整理してしっかりと書ければいいのですが
とりあえず今は公表することよりも
自分のスキルアップ優先で・・・。

しかしcakePHPはすごいですね。
楽々書けてしまいます。
こんなんでスキルアップするの?
という不安はあるものの、
やり方を学んで、それから掘り下げるのも
一つの手かと思いますので、ちょっと引き続きやっていきます。

今週の目標としては

・プロフィールが編集できる
・プロフィール画像がアップできる
・気になるユーザーをつっつける機能搭載

あたりを目指します!

WordPress database error: [Table 'rock_100.wp_comments' doesn't exist]
SELECT * FROM wp_comments WHERE comment_post_ID = '138' AND comment_approved = '1' ORDER BY comment_date

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>