2011年1月11日火曜日

1/11覚書

・今日は短縮授業。
2コマだから午後から公園前で釣り~と思うも、寒くて無理。
・出る直前になって、いつもの手袋(釣り兼用)にワーム液ががががが。
ほのかににおう_| ̄|○

忘れてたメモ。各ファイルのphp分の先頭に入れとこう。
/**
 * 入力画面
 * index.php
 * @package 掲示板課題
 * @since 2011.01.07
 * @author sarisari1225@gmail.com
 *
 */

・びびえす続き。
・reply_submit.phpに返信IDが存在するかチェック追加

//エラーフラグ
$comment_id_error_yn = "n";

//返信ID
if ($content_id == '') {
    $comment_id_error_yn = 'y';
    $error_yn = "y";
}

if($comment_id_error_yn == 'y') {
print " 返信元IDが存在しません ";
}

・index.phpに返信文表示。場所は返信する~の後。

    //返信処理
    $sql = "SELECT * FROM reply where comment_id = '".$row1["id"]."' order by created_at desc";
    $result1 = mysql_query($sql);

    while ($row2 = mysql_fetch_array($result1)) {
          print "<div style=\"border:1px solid #ddd;margin-bottom:10px;padding:5px; background-color:#f3f3f3;margin-left:40px;\">";
          print "<a href=".$row2["url"]."> ".$row2["nickname"]."</a> さんの投稿 <br>";
          print $row2["content"]."<br>";
          print $row2["created_at"]."<br>";
          print "</div>";
    }

返信者にもURLいれてみた。はいるけども完了メッセージが出ない。
自宅でもやってみよ;

2011年1月10日月曜日

1/9覚書自宅編

・エラーはでなくなった。それだけ。
"抜けてたのもあるが…………文字コードェ…………。

        $sql = "update comment set photo = '".$row[0].".jpg' WHERE id = .$row[0];
        mysql_query($sql);


↓↓

        $sql = "update 'comment' set 'photo' = '".$row[0]."'.jpg WHERE id = .$row[0].";
        $result = mysql_query($sql);


じゃないのかと思いつつ色々挿入箇所変えてみるが×;
Lesson11-1 ~画像のアップロード~って処がヒントかなー、違うのかなぁああ;
今日もできず_| ̄|○

2011年1月9日日曜日

1/8覚書自宅編

自分用。

講習の記録で復習。本当に助かる。

・課題BBS復習+α。
MySQLが中途半端に動いていたようで。Windows再起動で難なくクリア。
**時間悩んでバカみたいだ_| ̄|.....○コロコロ

・カラムURLがはいらねぇええええと試行錯誤。
調べたらあれ? 資料側文法ミス?

【何度トライしても出来なかった資料記述】

ALTER TABLE 'comment' ADD 'url' TEXT AFTER 'content' ;

【一発クリア】

ALTER TABLE comment ADD COLUMN url text AFTER content;

’’いらねぇていうかCOLUMN抜けてる――――! ガビ゙━━(゚Д゚;)━━━ン!!

・そのほか脱字箇所∑(・∀・) ウワー !!

【誤】
submit.php のニックネームのデータを受け取っている箇所の後ろで
$url = $_POST[url];
insert 文に url を追加する。

【正】
submit.php のニックネームのデータを受け取っている箇所の後ろで
$url = $_POST["url"];
insert 文に $url を追加する。

※これ↓もあると助かったっす……

$sql = "INSERT INTO comment (nickname, content, created_at,url)
values ('".$nickname."','".$content."','".date('Y-m-d H:i:s')."','".$url."')";



うぬぬ……画像アップロード処理のサイト自体は見つけたものの、
またどこに入れりゃいいんだ、これ。

【また間違い探し】

ALTER TABLE `comment` ADD `photo` TEXT AFTER `url` ;

ALTER TABLE comment ADD column photo TEXT AFTER url ;
ちょっと非道いぞ; ていうかtext…??? なんでblobに一応変更してみる。

ALTER TABLE comment MODIFY COLUMN photo blob;

【なんでかエラー】

コピペすると文字コードが違うのかEclipseでエラー出した…ええと。

// 最後に入れた ID を取得する
$sql = "select id from comment order by id desc";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
// 画像データを保存する。
if (is_uploaded_file($_FILES['photo']['tmp_name'])){
     move_uploaded_file($_FILES['photo']['tmp_name'], "./img/".$row[0].".jpg");
}


【都度手直しめんどいから修正】

        // 最後に入れた ID を取得する
        $sql = "select id from comment order by id desc";
        $result = mysql_query($sql);
        $row = mysql_fetch_row($result);

       // 画像データを保存する。
        if (is_uploaded_file($_FILES['photo']['tmp_name'])){
             move_uploaded_file($_FILES['photo']['tmp_name'], "./img/".$row[0].".jpg");
        }



【これ挿入箇所どこー?】
mysqlの前の$result = 抜けてる気がするのは本当に気のせいなんだろうか??
Eclipseじゃ場所変えでもcommentが構文エラー出してるし;


        $sql = "update comment set photo = '".$row[0].".jpg' WHERE id = .$row[0];
        mysql_query($sql);

画像つけると完了メッセージは出ない。まあ当然。
今日はもー無理。休む。

2011年1月7日金曜日

1/7覚書

$_REQUESTの使い方
POSTとGETを両方使いたいときに利用するけど、あんまりシチュエーションないぞ。
print_r($変数); で配列出るぞ、と。位置は単独。

☆各入力情報をifで制限。

$name = $_REQUEST["names"];
if($name == ""){
    print "名前が入力されていません";
    }else{
    print $name;
}
print "<br>";

まだtextのブランクに対してのみだけど。

☆掲示板
コピ元が色々やっつけ。間違い探しも含まれるということらしいw
返信が出なくて難産; }の閉じ位置だったよ
URLは帰ってからかな~。
ていうかどこにコピペするかぐらいは記述してほしかった……orz

今日のありがたそうな場所
文中にURLがあれば、それをリンク化したい

2011年1月6日木曜日

1/6覚書

・3日に釣りしてますが、釣り内容は後日。

・1時間目は自習。結局宿題やれんかった;;;
→この事実がどれだけ重いかこの時点では理解していなかった……。

・二時間目から宿題の覚えてほしいところを確認……だけのはずが、
ほとんどやってなかった(くわさますみませんほんとすみません;)ので。

☆九九の表
まずはphpだけ書いてみる

for($i = 1;  $i<=9;  $i++){
    for($j = 1;  $j<=9;  $j++){
            print ($i * $j);
            }
            print '<br>';
}

で、表にさせると……

print '<h3>九九の表</h3>';
print '<table border = "1">' ;
for($i = 1;  $i<=9;  $i++){
    print '<tr height="25">';
    for($j = 1;  $j<=9;  $j++){
            print '<td width="25" align="center">'.($i * $j).'</td>';
            }
            print '</tr>';
}
print'</table>';

ネストの結果を表示させたいので2個目のfor文を<tr>、<td>タグで囲む。
ってここに書いた時点で明確に理解; 上から順番にタグつけてF5でできたのだ。

☆宿題抜粋その2 関数

1つの引数「 $zeikomi 」を持つ関数「 zeinuki 」を作成(宣言)してください
「 zeinuki 」は引数で与えられた数字から消費税5%を引いた税抜き価格を返します

function zeinuki($zeikomi){
    return "税抜き". $zeikomi / 1.05 ."円です<br>" ;
}

print zeinuki( 525 ).' <br> ' ;
print zeinuki( 1050 ).' <br> ' ;
print zeinuki( 7350 ).' <br> ' ;

/をずっと%で考えてた……。

☆☆掲示板作成はんどあうと☆☆

POSTとか。
CGI掲示板とかでなじみ深い。今の子もブログじゃなくてWEB作成したらくっつけるのかな。
お絵かき掲示板もあるけどねー。

PHP的POINT
HTMLには「FORMタグ」という、入力を受け付けるためのタグが存在する。
FORMタグには2つの重要なプロパティがある。
・「action」… 入力された値の送信先
・「method」… 入力された値を送信する方法
<form action = "*****.php" method = "post">
methodは「POST」と「GET」がありますが、通常「POST」を使用します。
※POSTは送信した値がURLに表示されない、GETは表示される
AMAZONやwikiは別。 


入力用エリアの作成は「INPUT」タグを利用する。
INPUTのプロパティとして主に
・type … 入力ボックスの形式
・name … 名前=PHPの連想配列キー名
・value … 値=PHPの連想配列値

☆送信フォーム練習問題
都道府県は省略。ほんとこれだけなら早いんだよなぁ……。

<table border= "1">
<form action = "rensendto.php" method = "post">
<tr><td>
氏名:</td><td><input type = "text" name = "namein"></td></tr>
<tr><td>
年齢:</td><td><input type = "text" name = "age"></td></tr>
<tr><td>
性別は:</td><td><input type = "radio" name = "sei" value = "male">男性
        <input type = "radio" name = "sei" value = "female">女性</td></tr>
<tr><td>
住所<br>
都道府県:</td><td><select name = "address1"><option value="">選択してください</option>
<option value="神奈川県">神奈川県</option>
</select><br>
<font size="2">住所 例)新宿区西新宿1-22-25 ハイアットクーロン303号室</font><br>
<input type="text" name="address2" size="50" ></td></tr>
<tr><td>
電話番号:</td><td><input type="text" name="tel"  ></td></tr>
<tr><td>
その他希望があれば入力してください:</td><td><input type="text" name="other" size="80" ></td></tr>
</table>       
        <input type ="submit" name="soushin" value = "送信する">
</form

んで受け手側はこんな感じ。長いから省略。
$_POST["キー名"]で割り当てて出す。と。

print "氏名:";
print $_POST["namein"];
print "<br>";


☆IDとパスワード入力

ログインページと認証用ページを作成。
IDとPASS設定。
成功→ログイン成功、最後に会員様ようこそを表示
失敗→ログイン失敗とプログラム強制終了

ログインページ全略☆ 上のとおんなじだし。
$_POST["☆"]が変数であると。そらそーだとなんか納得。

if ($_POST["id"] == "yamazaki" && $_POST["pass"] == "1234"){
 print "ログイン成功" ;
 }
 else{
 print "ログイン失敗" ;
 exit;
 }

print "会員様ようこそ";

ここから先、本当の処理ならinsertでDBに情報を登録しなければいけないんだけど、
それはまた後日。

23:24追記
自宅にもPleiades導入~。宿題ちょっとずつやります;

12/28覚書

☆今までのおさらい

なんていうか、最初のころに比べるとすすんだなあ、と正直思う。
とは思いますが説明ちょっと早すぎっす。
count……うーん。休み中の課題にしよう。

ちょっとだけメモ。
-D studyでログインと同時にテーブル選択おk。

☆クラスの理解
ヒトが変数、行動がメソッドと考えると入りやすい。

☆年明け実習予定

BBSつくるよ!

そいでは皆様よいお年を。

2011年1月1日土曜日

1/1謹賀新年

あけましておめでとうございます。今年もよろしくお願いします。
ってもう22:30ですが(・ε・) キニシナイ

12/29 実家近所へオンサイト。報酬として栗きんとん、黒豆etcゲトー。
12/30 広川丸アジ午後船出船。
12/31 アジ干物とかたたきとなめろう丼とか作成。
1/1  干物完成し収納。12/25に上げたショウサイ&アカメの刺身、
アジ干物とトマトベースの蒸し焼きで晩御飯。


借りたPC出してすらいねええええええ。

家がどんどん磯臭くなります。
釣りバカのハマちゃんになりてえなあ。

明日は勉強します。いや、本当に。