プログラミング奮闘記録

プラグラマーへ奮闘。PHP・Cakephp・JavaScript・isoアプリのコード勉強ブログです。その他の言語やツールなども使用します。

bootstrapの余白が気になる

bootsrapの余白が多すぎて、どうしたものかと。。。

 

このサイトを参考にさせて頂きました。

spot-web.jp

 

この方法だと、元ファイルを触る必要がないのでいいです。

 

それか、自作CSSファイルを作成するパターン

blog.shuffleee.com

 

 

accordionメニュー 閉じるボタンでも可能

メモ

 

参考

wryoku.com

 

クリック後の処理で、ロールオーバーで画像の差し替えをしたかったの探してたら上記のサイトに記載してありました。

 

ありがとうございます。

 

なんとか実装できました。

 

 

ページの途中にあるメニューバーを固定する

また、メモです。

 

これそのままで実装できました!

ありがとうございます!!

 

 いつまでもコピペはいかんな!!

早くJavascriptの勉強してjqueryとか触ってかっこいいサイト作りたい!!

 

 

node.jsもめっちゃきになる!!

アプリ作りたい!!!

 

早く仕事終わらせて、勉強あるのみ!

 

web-pc.net

Jquery ページ内リンクスクロール 

めっちゃ簡単だわ。下記のサイトの方に感謝です。

 

JavaScriptも勉強したいな!!

どこでもOKみたいな感じやし!!

 

cakephpが自分の目指すところまでできればJavaScript勉強します。

 

JavaScriptのみでアプリでも作りたいね!!!

 

 

kyasper.com

cakephp メッセージ機能 

今日時間が多少あったので、メッセージ機能にやっと手をつけれました。

といっても、全然できてないですが。ww

 

 

テーブル構成を変更しました。

 

こんな感じです。

usersは以前と同じです。

 

messagesを変更しました。

前は、送信と受信を分けてテーブルを作成していましたが、

なんか無理??

と判断しましたので、変更です。

似たような機能を実装しようとしている方がいましたので!

cakephp.jp

 

ということで、質問者さんと同じテーブル構成にしました。

 

id

sender

receiver

body

created

modified

です。

 

まずはアソシエーション!!!

 

 

Message.php   Model

<?php
class Message extends AppModel {
public $belongsTo = array(
'Sender' => array('className' => 'User', 'foreignKey' => 'sender'),
'Resiver' => array('className' => 'User', 'foreignKey' => 'receiver'));
}

 

最低限度のみで。

 

 

ほんで、メッセージのテーブルに適当な情報を突っ込む!

 

突っ込んだ情報を取得したいが、ただfind('all')をしてきて取得しても意味がないので、

ログインしているユーザー情報を取得(id)して、送信者のカラムと取得したidが同じものだけを表示させる必要があります。

 

上記のテーブルでは、

ログインID = sender の情報を取得 →→ 送信フォルダ

ログインID = receiver の情報を取得 →→ 受信フォルダ

 

みたいな情報を取得する。

 

 

では、実装!!

MessageController.php コントローラー

public function index() {

$id = $this->set('user', $this->Auth->user());//ログイン情報を取得

$message=$this->Message->find(
'all',
array('conditions'=> array(
'Message.sender'=> array($this->Auth->user('id'))
))
);

$this->set('message',$message);

//$this->set('messages', $this->Message->find('all'));
}

 

 

 

$id = $this->set('user', $this->Auth->user());//ログイン情報を取得

これは、自分のメモのためにおいているだけです。

 

これであとは、いつも通りにviewを書く。

公式マニュアル通りで取得できます。

 

<?php foreach ($message as $message): ?>
<?php echo $message['Message']['sender']; ?>

<?php echo $message['Message']['receiver']; ?>
<?php echo $message['Message']['created']; ?>
<?php endforeach; ?>

 

これでオッケー!!!!

 

css アルファとロールオーバー

これいらんやろ。。。wwww

 

 

アルファ

.style a:hover img{
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

 

 

 

ロールオーバー

.style a{
display: inline-block;
}
.style a:hover{
background: url(../images/header/Top.png)no-repeat;
}
.style a:hover img{
visibility: hidden;
}