「id」を含む日記 RSS

はてなキーワード: idとは

2018-11-15

ちんちんを収穫したよ

たくさん生えてきてたおちんちん

そろそろ股間邪魔になってきたので

さっき収穫してid:msdbkmクール宅急便で送ったよ。

anond:20181115131151

id:meshupecialshi1 「7×7は7の段にしかないだろ」というブコメがおそらく晒し意図なしで星を集めてるのをみると「この話の矛盾にいち早く気がついたあなたは〜」以降の後半部を読まない人って本当に多いんだろうなと思う

すまんが、このブコメの流れが良く分からない。

最近クイックペイにはまってる

LINE PayやPayPayとかが出てきている中で今さらクイックペイにはまっている。昔はSuicaとかWAONとかiDかいろいろ使っていたが、なぜかクイックペイに落ち着いた。

理由はよくわからない。

ただ使ったあとに何ともいえない満足感がある。思わず笑顔店員感謝しながら店を後にする。

2018-11-14

anond:20181114233859

また気持ちわるい曲解レスが1番についてるけど。

こういう自由戦士英語でいうSJW、ソーシャルジャスティスウォーリアー。どこの国にもいるようです)みたいな、

なんでも自分の主張にこじつけて利用しようとしている寄生虫

純粋気持ち心の問題

まとわりつかれたくないという気持ちはよくわかります

外で書いたらそうなってしまいそうだという恐れも。

 

でも増田に来て書いてたら自分政治的主張に利用したいとネタを探しまわってるクズの思う壺なんですよ。

クズは何回でもおなじ曲解を書いて相手を主張で疲弊させたら勝ちと思っています

 

しろはてなブログのほうがid晒しているだけおだやかです。

同じこと書いててもクズは怖くてなにか言いには来られません。

ここをブログ認識しているなら普通にidとってブログ書いたほうがいいとおもいます

最後になりますがまっすぐな気持ち吐露ありがとうございました。

若い人がそういう気持ちでいることを表明することは絶対に悪いことではありません。

アイヌ問題でもありましたが、私は頭がおかしいとは思いません。

勇気あると思います

年をとってもかわらないでなどとは絶対に言いませんが、

政治で揉めていることに少なくとも自分だけは負けない気持ちを持ち続けて頭を上げて暮らしていってほしいです。

それがいつかは世間を変えられるとおもいます

cider_kondo

ってIDよく見るけど何者なんだっけ?

なんかダイアリー見てもよくわからないしプロフィール見てもわからないし検索しても何も出てこない

ブックマーカーって本当怖い

2018-11-13

anond:20181112183902 京都市自転車問題

昼頃書いたが流れたのでトラバで再掲

11/8(木)京都市の横暴な自転車撤去・10の問題点」― https://note.mu/jss/n/na102e3abebcf
上の記事批判的なブコメが集まっている。トップブコメの内容はこうだ。

"id:sakuya_little 好きな場所に好きなだけ停めさせてくれなきゃヤダヤダ!駐輪場無料にしてくれなきゃヤダヤダ!というアホ"

京都市というのは幅広い面を持つ市である。二寧坂や四条河原町といった観光地歩道輸送力が逼迫している場所であれば、即時自転車撤去というのはやはり理に適っているだろう。しか四条河原町で言えば、阪急ターミナル駅存在する交通の要所であるのに、駐輪場先斗町駐輪場・七之舟入駐輪場ぐらいしかなく、昼間はほぼ必ず満車である。大規模地下駐輪場を整備せず、自転車撤去政策推し進めるのはやはり横暴と言えるのではないだろうか?

さらに言えば、地下鉄東西線東山駅は、地下鉄駅があるにも関わらず、自転車駐輪場存在しない。そして当然のように自転車撤去強化区域指定されている。どうしろというのか?市内の慢性的交通渋滞を減らすためには自転車活用しか短期的に打てる政策がないという状況で、この有様であるパークアンドライドのパークがなければライドもできない。地下駐輪場の整備は急務かつ義務であろう。

そして本題である。こうした圧倒的に駐輪場が不足している状況で、百万遍以北のような歩道の大きさに余裕があり観光地としてあまり見られていない場所では、市内の自転車撤去を少し緩やかにして、例えば店に入るとき店頭20分程度自転車を駐輪し、買い物が済めばそのまま乗り去る、という自転車の使い方が出来た方が、自転車交通の妨げとなって迷惑を掛けられるデメリットよりも、利便性によるメリットが大きいのではないかさらに言えば、買い物を自家用車でなく自転車で行うことで、交通渋滞を減らし、結局は道路容量の有効活用に繋がるのではないか

方法簡単である。駐輪撤去巡回で、自転車シールを張って、シールが貼られた自転車撤去すれば良い。無秩序な駐輪を減らしたければ、京大内にあるような自転車ラック歩道内に整備し、ラックから外れた自転車撤去でも問題なかろう。こうしたビジョンを基に、元記事の著者は「駐輪場無料化」ということを主張したのではないだろうか?

まあここまで書いて、この記事に付く反応は予想できるのだ。自転車歩道にあるとやはり迷惑であると。家の前に駐輪されて我慢できるのかと。私は全く気にならないのである歩道なんてすれ違える程度に道幅が確保されていればそれでいいじゃないかと感じてしまうのである。そこは価値観の違いなのだろう。私は、程度にもよるが、駐輪による迷惑よりも、自転車利便性による快適さを取りたいと思ってしまうのである

2018-11-12

このたび、iモードからご利用いただいておりますdカードiD)/dカード miniサービス2019年2月(予定)をもちまして終了させていただきます

なお、カード情報有効期限までdカードおよびdカード miniによるiD決済が可能です。

http://info.d-card.jp/std/info/correction20181026_2.html

おサイフケータイが使えなくなる...ショックだわ

anond:20181112170043

おかえり

三浦瑠麗氏、ワイドナショーでの「在日朝鮮人が(ドラゴンボールの?)スーパーフリーセルになって大阪を襲撃」という在日朝鮮人差別デマ暴言批判殺到

三浦瑠麗氏、ワイドナショーでの「在日朝鮮人が(ドラゴンボールの?)スーパーフリーセルになって大阪を襲撃」という在日朝鮮人差別デマ暴言批判殺到

三浦氏は「うがった見方 」と開き直り

f:id:buttershugar:20181112163341j:plain

まるで安倍総理

www.huffingtonpost.jp/2018/02/12/ruri-miura_a_23359021/

「仮に金正恩さんが殺されても、スリーパーセルと言われて、もう指導者が死んだっていうのがわかったら、もう一切外部との連絡を断って都市で動き始める、スリーパーセルっていうのが活動すると言われているんですよ。テロリスト分子がいるわけですよ。それがソウルでも、東京でも、もちろん大阪でも。今ちょっと大阪やばい。潜んでます。そうしたら、首都攻撃するよりかは、他の大都市が狙われる可能性も」

ドラゴンボールの悪役キャラクターみたいな名前国民不安に陥れ、在日朝鮮人韓国人への差別を植え付けようとしていた。

三浦氏「このレベル発言が難しいのであれば、安全保障についての議論不可能」と開き直り

まるで安倍総理

三浦さん、安倍総理愛人希望しているようです。

京都市自転車問題

11/8(木)京都市の横暴な自転車撤去・10の問題点」― https://note.mu/jss/n/na102e3abebcf
上の記事批判的なブコメが集まっている。トップブコメの内容はこうだ。

"id:sakuya_little 好きな場所に好きなだけ停めさせてくれなきゃヤダヤダ!駐輪場無料にしてくれなきゃヤダヤダ!というアホ"

京都市というのは幅広い面を持つ市である。二寧坂や四条河原町といった観光地歩道輸送力が逼迫している場所であれば、即時自転車撤去というのはやはり理に適っているだろう。しか四条河原町で言えば、阪急ターミナル駅存在する交通の要所であるのに、駐輪場木屋町駐輪場・七之舟入駐輪場ぐらいしかなく、昼間はほぼ必ず満車である。大規模地下駐輪場を整備せず、自転車撤去政策推し進めるのはやはり横暴と言えるのではないだろうか?

さらに言えば、地下鉄東西線東山駅は、地下鉄駅があるにも関わらず、自転車駐輪場存在しない。そして当然のように自転車撤去強化区域指定されている。どうしろというのか?市内の慢性的交通渋滞を減らすためには自転車活用しか短期的に打てる政策がないという状況で、この有様であるパークアンドライドのパークがなければライドもできない。地下駐輪場の整備は急務かつ義務であろう。

そして本題である。こうした圧倒的に駐輪場が不足している状況で、百万遍以北のような歩道の大きさに余裕があり観光地としてあまり見られていない場所では、市内の自転車撤去を少し緩やかにして、例えば店に入るとき店頭20分程度自転車を駐輪し、買い物が済めばそのまま乗り去る、という自転車の使い方が出来た方が、自転車交通の妨げとなって迷惑を掛けられるデメリットよりも、利便性によるメリットが大きいのではないかさらに言えば、買い物を自家用車でなく自転車で行うことで、交通渋滞を減らし、結局は道路容量の有効活用に繋がるのではないか

方法簡単である。駐輪撤去巡回で、自転車シールを張って、シールが貼られた自転車撤去すれば良い。無秩序な駐輪を減らしたければ、京大内にあるような自転車ラック歩道内に整備し、ラックから外れた自転車撤去でも問題なかろう。こうしたビジョンを基に、元記事の著者は「駐輪場無料化」ということを主張したのではないだろうか?

まあここまで書いて、この記事に付く反応は予想できるのだ。自転車歩道にあるとやはり迷惑であると。家の前に駐輪されて我慢できるのかと。私は全く気にならないのである歩道なんてすれ違える程度に道幅が確保されていればそれでいいじゃないかと感じてしまうのである。そこは価値観の違いなのだろう。私は、程度にもよるが、駐輪による迷惑よりも、自転車利便性による快適さを取りたいと思ってしまうのである

b:id:senbuu反差別の皮をかぶった差別主義だってことはもうわかってる

もう無理しなくていいんだよ

2018-11-11

増田のやべーやつ番付2018年11月

(今回からまりやばくない増田は除外しています

横綱

安倍叩きコピペを連投する増田。出現頻度・攻撃性・連投頻度の三拍子揃った、やべー増田筆頭。Twitterでも多数の垢を使いこなし安倍叩きにいそしむ。増田では通報するとBANされるようになったためか、10月最後に休場中)

追記 11/12に戻ってきたが、いつものように一瞬で削除された。一応言っておくと党派性以前にやべーやつであり、いつものコピペなぜかバズった際にはネトウヨなりすまし扱いするブクマカまで現れている。

増田に何かのリンクを貼ったり何かを紹介したりすると、即座に「ゴミを〇〇するな」とトラバ飛ばしてくる増田安倍botが休場してからは堂々の横綱を張る存在。張るな)

大関

(あまり関係のない話題にやってきては「でもキモくて金のないおっさんは……」と誰から無視されるKKOの悲哀を語る増田。君は己の差別感情直視できるか!?)

(やたらスペースの多いトラバ飛ばし、だいたいすぐに消す増田。内容はいかに団塊老人じみたもので、これだけならまだ愛すべき老害キャラだったのだが、最近過去ネタ執拗な再投稿が目立っており認知症が疑われる)

こちらを参照。ポリコレキズナアイなど特定単語が含まれ増田意味不明トラバを繰り返す人力スパマー個人的には今場所優勝レベルのウザさ)

関脇

パンティー)

同カテゴリー参照。猫が嫌いらしい。出現頻度はさほどでもないが、闇の深さは他の追随を許さない)

  • マスダとマスダの冒険

同カテゴリー参照。ワードサラダじみたSSを垂れ流すも、まるでバズる気配がない。人呼んで増田ヘンリー・ダーガー

小結

  • うんち

(当初は女っぽい増田に対して「うんち」トラバを飛ばす増田がいたが、今ではそれに限らず気に食わない投稿全般に広まってしまった。なおこれに対して「そうだね。うんちだね。💩」と書いて回る増田がいる)

推し作品も全て違うのに、いつも同じ文体・同じネタ・同じ結論クローン軍団。あまりに多いのでこんなパロディまで出た。キャラ格差だの周りのファンが気に食わないだのはもうわかったので、できればよそでやってほしい)

前頭

自称バカイカンの色物学部アトピーブサイク。闇属性版チンフェのようなしつこい自虐自分語りが特徴。でもパパが金持ちなのはうらやましい。インターン辞めたい編から続報がないが、そのうちまた出てくるだろう)

(女増田ありがちな毒親叩きを叩く増田毒親叩き以外のバリエーションもあり、たまにTwitterの女ネタも拾ってくる。これにも「毒親に苦しんでるやつを揶揄する奴は〇〇して死んだらいいのに。」と反応する増田がいる)

過労死運輸業が多いことを指摘して回る増田

十両

(同一人物説があるので一緒に掲載話題が他に移ったため今ではさほど目立たなくなったが、また盛り上がった際には出現するはず)

トラバ飛ばしてすぐ削除すると、元の文章にはそのトラバが残るが、トラバに返信することはできない。前述した大関・スペース増田など、フェミに限らず同様の手法を取る人が割といる)

(気に食わない投稿があると「朝の〇時から起きているんだ」「〇時まで寝ていたんだ」などとわけのわからない因縁をつけてくる増田。当たっているか不明

幕下

(隠す気もない某idによる、その名の通りゲームに関する日記基本的には無害だが、たまに闇が入ることがありちょっと心配になる)

三段目

(その名の通り再投稿ネタを指摘する人。複数人いる模様)

序二段

anond:20181108080226anond:20181111054310anond:20180924193700など。増田には以前から車を叩く増田電車を叩く増田が生息している)

序ノ口

京都ゴミ大学フォロワー。よく彼と同一人物扱いする人がいるが別人で、こちらは親にも恵まれていない。現在は悪い道を歩んでいるらしいが、正直ただイキっているようにしか見えない)

引退

沖縄叩きのコピペを連投していた増田安倍botにちなんで命名された。一時はその安倍botすら凌駕する勢い(およそ30分間連投)を見せたが、BANされてからは再出現していない)

親方



(※前回→anond:20180628203405

2018-11-10

はてサ反日ID一覧とか

誰か作ってくれねえかなあ。最近面倒で。

増田プログラマー養成講座 その20 SQLデータの削除

前回は、SQLデータ更新をやりました。

今回は、SQLデータの削除をやりましょう。

 

メッセージの削除

基本は、同じなので前回やった更新処理をちょっと変えれば削除もすぐできます

 

投稿されたメッセージを削除する機能を、Webページに付けてみよう。

 

削除ページにジャンプするリンク

前々回作ったメッセージの一覧の中に、削除ページにジャンプするリンクも入れておいた。

<td><a href="welcome/delete/<?php echo $item['id']; ?>">削除</a></td>

という1行が削除ページにジャンプするためのリンクになる。

ブラウザーHTMLソースを見ると、ここが以下のようなHTMLに書き換わってる。

<td><a href="welcome/delete/2">削除</a></td>

これは「メッセージID番号が2のメッセージ」を削除対象にして、削除ページにジャンプする。

 

Controllerの改造

ユーザーが「http://localhost/waf/welcome/delete/2」というURLで、削除ページにアクセスしたら、コントローラーで「2」を受け取って使いたい。

CodeIgniterでは、URL文字列を解析して、使うことができる。

以下のようにコントローラーを改造してみよう。

 

// 削除画面

public function delete($id = '')

{

 echo "ID=".$id;

 $this->load->view('chat_delete');

}

 

Controllerの改造の解説

delete()メソッド引数で、URL中の「2」の部分を受け取れる。

これは前回の編集ページ(更新の処理)と同じ。

「$id = $this->uri->segment(3);」でも受け取れる。

 

Viewの改造

削除ページでは、確認する質問を入れてみよう。

ユーザーに「本当に削除しますか?」みたいな注意喚起をしておきたい。

 

ファイルの内容を以下のように編集する。

<?php defined('BASEPATH') or exit('No direct script access allowed');?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>削除</h2>

  <p>以下のメッセージを削除しますか?</p>

  <form action="welcome/delete" method="post" accept-charset="utf-8">

   <?php if (isset($talk)): ?>

   <p style="background-color:lightpink"><?php echo $talk['message']; ?></p>

   <input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

   <input type="hidden" name="action" value="delete">

   <?php else: ?>

   <p>※該当するメッセージがありません。(または削除済です。)</p>

   <?php endif;?>

   <button>削除する</button>

  </form>

  <p><a href="welcome/index">戻る</a></p>

 </body>

</html>

 

Viewの改造の解説

<p style="background-color:lightpink"><?php echo $talk['message']; ?></p>

削除するメッセージを色付きで強調して、ユーザー確認してもらう。

 

<input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

コントローラー削除対象メッセージID番号を送るため、inputタグの「type="hidden"」でメッセージID番号を仕込んでおく。

 

Controllerの改造

ファイルの内容を以下のように編集する。

// 削除画面

public function delete($id = '')

{

 $id = $id ? $id : $this->input->post('id');

 $action = $this->input->post('action');

 if ($action == 'delete') {

  $this->chat_model->delete_message($id);

 }

 $data['talk'] = $this->chat_model->read_message_by_id($id);

 $this->load->view('chat_delete', $data);

}

 

Controllerの改造の解説

やってることは、前回のデータ更新場合とほぼ同じ。

$this->chat_model->delete_message($id);

で、モデルに用意したデータ削除用メソッドを呼び出しているだけ。

次は、モデルdelete_message()メソッドを用意しよう。

 

Modelの改造

ファイルの内容を以下のように編集する。

// Delete

public function delete_message($id = 0)

{

 $sql = "DELETE FROM talk WHERE id = ?";

 $param = array($id);

 $this->db->query($sql, $param);

 return $this->db->affected_rows();

}

 

Modelの改造の解説

SQLの「DELETE」を使えば、指定したレコード(1件分のデータ)を削除できる。

DELETE FROM talk WHERE id = ?」で、talkテーブルmessageid指定して削除している。

 

データを削除した後の挙動は、メッセージID番号がなくなるので、削除ページに表示できるメッセージデータがなくなる。

(例)id=2のデータを削除したら、SQLで「SELECT * FROM talk WHERE id = 2」を取得しても、空のデータデータがない状態

その場合は、

<p>※該当するメッセージがありません。(または削除済です。)</p>

と表示させてる。

 

まとめ

以上で、SQLの「DELETE」を使ったデータの削除ができた。

長々と説明したが、今回の大事な点は、SQLの「DELETE」の使い方だ。

 

以上で、MVCフレームワークを使ったOOPの使い方とSQLの使い方を見てきた。

SQLSQLだけで説明したほうが良かったね!MVCフレームワーク説明SQL説明が混在すると要点が分かりづらくなる?)

ちょっと失敗だったかも。m(__)m)

 

次回は、データベースの設計について学んでみよう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマー養成講座 その12 データベースの参考書

anond:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成

anond:20181101225335 増田プログラマー養成講座 その15 Webアプリの完成見本

anond:20181101230220 増田プログラマー養成講座 その16 Webアプリの完成見本(続き)

anond:20181104161900 増田プログラマー養成講座 その17 Webアプリの骨組み

anond:20181104233013 増田プログラマー養成講座 その18 SQLデータの追加と取得

anond:20181110120715 増田プログラマー養成講座 その19 SQLデータ更新

anond:20181110182445 増田プログラマー養成講座 その20 SQLデータの削除 ←★今ここ★

anond:20181111205255 増田プログラマー養成講座 その21 データベース設計 (1)要件定義

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

anond:20181110141415

5 名無しさん@十周年[]2009/08/30(日) 20:41:02 ID:Vl3LZ2EI0

民主勝利新生日本万歳!! 民主勝利新生日本万歳!! 民主勝利新生日本万歳!! 民主勝利新生日本万歳!!

79 名無しさん@十周年[sage]2009/08/30(日) 20:42:55 ID:H2ooOTJh0

実にメシがウマい!!!酒もウマい!!!

ああぁぁぁ胸が熱くなってきた~~~~~!!!!!!

166 名無しさん@十周年[sage]2009/08/30(日) 20:44:20 ID:hpVBJfAH0

新日本誕生だ! 明るい未来が待っているぞ

まずは子供手当て貰おうっと♪

281 名無しさん@十周年[]2009/08/30(日) 20:45:41 ID:5oqOnIYm0

民主が嫌な奴は日本から出て行けよ

762 名無しさん@十周年[]2009/08/30(日) 20:52:40 ID:aSFAXIe80

我々、日本人自らの手で民主主義をなし得た気分だよ。

日本の夜明けだ!!

891 名無しさん@十周年[]2009/08/30(日) 20:59:41 ID:u7HmO0dY0

ガソリン税撤廃、高速料タダ\(^o^)/ あるべき先進国の姿が今ここに!!

ドライブしまくるぞー!!!!!!!!

増田プログラマー養成講座 その19 SQLデータ更新

前回は、Webアプリの骨組み(スケルトン)に、SQLデータの追加と取得をやりました。

今回は、SQLデータ更新をやりましょう。

 

メッセージ更新

 

編集ページにジャンプするリンク

前回作ったメッセージ一覧に、[編集]のリンクも入れておいた。

<td><a href="welcome/update/<?php echo $item['id']; ?>">編集</a></td>

という1行の部分。

[編集]をクリックすると、編集用ページにジャンプする。

ブラウザーHTMLソースを見ると、以下のようなHTMLになってるはず。

<td><a href="welcome/update/2">編集</a></td>

これは「メッセージID番号が2」を対象にして、編集ページにジャンプすることを意味する。

 

Controllerの改造

編集用ページのコントローラーを作ろう。

「http://localhost/waf/welcome/update/2」というURL編集ページにアクセスしたら、メッセージID番号の「2」を受け取れるようにしたい。

URL文字列を処理して「2」を取り出せるようにしよう。

 

// 更新画面

public function update($id = '')

{

 echo "ID=".$id;

 $this->load->view('chat_update');

}

 

CodeIgniterでは、URLから文字列を取り出す方法がいくつか用意されている。

  1. 「update($id = '')」のようにメソッド引数「$id」を用意すれば、「2」の部分を取り出せる。
  2. 引数を使う以外の方法も用意されていて、「$id = $this->uri->segment(3);」のように書けば、「2」の部分を取り出せる。

// 更新画面

public function update()

{

 $id = $this->uri->segment(3);

 echo "<hr> ID=".$id;

 $this->load->view('chat_update');

}

 

Controllerの改造の解説

CodeIgniterで、URL文字列から特定部分の文字列を取り出す方法を見ておこう。

 

例えば、「http://localhost/waf/welcome/update/aaa/bbb/ccc」というURLアクセスしたときCodeIgniterではURL中の「aaa」「bbb」「ccc」という部分は、以下のようにして取り出せる。

$seg1 = $this->uri->segment(1); // → 1番目のURL文字列:「welcome」=コントローラークラス

$seg2 = $this->uri->segment(2); // → 2番目のURL文字列:「update」=クラスの中のメソッド

$seg3 = $this->uri->segment(3); // → 3番目のURL文字列:「aaa」の部分

$seg4 = $this->uri->segment(4); // → 4番目のURL文字列:「bbb」の部分

$seg5 = $this->uri->segment(5); // → 5番目のURL文字列:「ccc」の部分

URLを「/」で区切って、base_url(http://localhost/waf/)の次から順番に、1番目のURL文字列、2番目のURL文字列、3番目のURL文字列、…とsegment()メソッドで順番を指定すれば取得できる。

 

Modelの改造

データベースでメッセージID指定して、メッセージを取り出す機能を用意しよう。

 

ファイルに以下のメソッドを追加する。

// Read by Id

public function read_message_by_id($id = 0)

{

 $sql = "SELECT * FROM talk WHERE id = ?";

 $param = array($id);

 $query = $this->db->query($sql, $param);

 return $query->row_array();

}

 

Modelの改造の解説

SQLの「WHERE」句で、絞り込む条件を指定できる。

 

SELECT * FROM talk WHERE id = ?

「WHERE id = 2」とすれば、メッセージID番号が2のメッセージデータが「talkテーブルから取り出せる。

もし該当するデータがなければ、返されるデータは空になる。(データが返ってこない。)

 

CodeIgniterの「row_array()」は、1件分のデータ配列の形にして返すメソッドだ。

 

Viewの改造

ファイルの内容を以下のように編集する。

<?php defined('BASEPATH') or exit('No direct script access allowed');?>

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

  <base href="<?php echo base_url(); ?>">

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>編集</h2>

  <p>メッセージを変更して「更新する」ボタンを押してください。</p>

  <form action="welcome/update" method="post" accept-charset="utf-8">

   <label>メッセージ</label>

   <?php if (isset($talk)): ?>

   <input type="text" name="message" value="<?php echo $talk['message']; ?>">

   <input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

   <input type="hidden" name="action" value="update">

   <?php else: ?>

   <p>※該当するメッセージがありません。</p>

   <?php endif;?>

   <button>更新する</button>

  </form>

  <p><a href="welcome/index">戻る</a></p>

 </body>

</html>

 

Viewの改造の解説

データベースから取り出した1件分のメッセージを表示する部分を追加した。

<input type="text" name="message" value="<?php echo $talk['message']; ?>">

の「<?php echo $talk['message']; ?>」という部分だ。

これで変更したいメッセージの本文を表示できる。

 

あと、編集したメッセージWebサーバーに送信できるように、Formタグ送信ボタン(「更新する」の部分)も追加した。

このときメッセージID番号も送信できるように、

<input type="hidden" name="id" value="<?php echo $talk['id']; ?>">

という1行も仕込んである

 

Controllerの改造

ファイルの内容を以下のように編集する。

// 更新画面

public function update($id = '')

{

 $id = $id ? $id : $this->input->post('id'); // id -> segment or post

 $action = $this->input->post('action');

 if ($action == 'update') {

  $message = $this->input->post('message');

  $this->chat_model->update_message($id, $message);

 }

 $data['talk'] = $this->chat_model->read_message_by_id($id);

 $this->load->view('chat_update', $data);

}

 

Controllerの改造の解説

メッセージID番号を指定して、データベースから取り出し、Viewに渡すデータを用意している。

$data['talk'] = $this->chat_model->read_message_by_id($id);

 

ユーザーメッセージ編集をしてWebサーバーに送信したら、データ更新する指示を出す部分も追加した。

$action = $this->input->post('action');

if ($action == 'update') {

 $message = $this->input->post('message');

 $this->chat_model->update_message($id, $message);

}

モデルにupdate_message()メソッドを用意して、$idと$messageを渡せば、該当データ更新するようにしたい。

次は、モデルでupdate_message()メソッドを用意しよう。

 

Modelの改造

ファイルの内容を以下のように編集する。

// Update

public function update_message($id = 0, $message = '')

{

 $sql = "UPDATE talk SET message = ? WHERE id = ?";

 $param = array($message, $id);

 $this->db->query($sql, $param);

 return $this->db->affected_rows();

}

 

Modelの改造の解説

SQLの「UPDATE」を使えば、指定したレコード(1件分のデータ)を更新できる。

「UPDATE talk SET message = ? WHERE id = ?」で、talkテーブルmessageid指定して更新している。

 

CodeIgniterの「affected_rows()」メソッドは、更新した行数を返す。=成功なら1行、失敗なら0行となる。

 

補足

コントローラーの「$id = $id ? $id : $this->input->post('id');」という行は、$idの受け取り方が2パターンあるので、それに対応している。

編集ページの表示で、1回目の表示と、2回目以降の表示で、$idの受け渡し方が変わっている。

  • 1回目:URLに埋め込まれID番号をupdate($id = '')の引数$idで受け取っている。($this->uri->segment(3)で受け取るのと同じ)
  • 2回目以降:Formタグで送られてきた$idを$this->input->post('id')で受け取っている。

URLに埋め込む方法上記の1回目のような方法)は、ユーザー勝手に値をいじれるので、基本的には使わない方が良い。

 

まとめ

以上で、SQLの「UPDATE」を使った、データ更新ができた。

長々と説明したが、今回の大事な点は、SQLの「UPDATE」の使い方だ。

CodeIgniterの使い方や、Webサイトの作り方(FormタグなどのHTML知識)は、オマケ程度に見ておいて欲しい。

 

次回は、データを削除するSQLDELETE」の使い方を見てみよう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマー養成講座 その12 データベースの参考書

anond:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成

anond:20181101225335 増田プログラマー養成講座 その15 Webアプリの完成見本

anond:20181101230220 増田プログラマー養成講座 その16 Webアプリの完成見本(続き)

anond:20181104161900 増田プログラマー養成講座 その17 Webアプリの骨組み

anond:20181104233013 増田プログラマー養成講座 その18 SQLデータの追加と取得

anond:20181110120715 増田プログラマー養成講座 その19 SQLデータ更新 ←★今ここ★

anond:20181110182445 増田プログラマー養成講座 その20 SQLデータの削除

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-11-09

はてな村からツイッターに主戦場を移した方々

具体的なid差し控えるが

徐々に先鋭化してどうしてこうなったという人と平和ネット生活送れている人の落差がすごい

auでもPixcel3を使えるようにするメモ(2018/11版)

大前提

いまさらキャリアを変えるのは色々なしがらみで面倒だけど、Pixcel3を使ってみたい人向け

店頭でもやってくれるらしいけど手数料がかかるっぽい、あとキャリアメールの設定はやってくれないと思う

確認事項

auVolte対応SIMを使っていること(灰色)(黒ではだめ)

LTE NET for DATA」サービスを使っていること(単なるLTE NETだけだと通話smsだけしかできない)(後からでもネットで変更可能

自宅wifi環境があること

買う

googleの直販からsimフリーのpixel3端末を購入(僕の場合ポチってから2週間くらいで届いた)

https://store.google.com/jp/product/pixel_3

通話設定

設定>ネットワークとインターネットモバイルネットワーク>詳細設定>アクセスポイント

で今まで使ってたauの設定のやつを選択ユーザ名がuser@au.au-net.ne.jp

インターネット設定

ここまででも繋がる人はつながると思うけど、僕のように繋がらなかった場合契約確認する

https://my.au.com/aus/hc-cs/omt/OMT0010001.hc?bid=we-hc-gn-1003

My auを開いて下の方にある「ご契約内容の確認・変更」を開く

その中にあるオプションサービスの設定に「LTE NET for DATA」(月額500円)がなければ追加する

すぐには反映されなかったけど、0時くらいに変更して、起きたらネットに繋がるようになってた

キャリアメール設定

UA偽装iPhoneなりすまして、imap3やsmtpid/passを取得する

具体的方法割愛

メーラはgmailだと、au回線メール取得してくれないので、何かローカルで動くメーラをインストールすること

auショップでやること

故障紛失サポート」は店頭でのみ解除可能らしいので、お願いしようと思う

感想

やってはみたもの全然人におすすめできない、auでPixcel3使ってる人他にいるのか?

使おうと思っててまだ待てるって人は素直にauから出るのを待つのがいいと思う

2018-11-08

俺が増田を書くと必ず煽られる

低能がまだ社会にいた頃は低能も必ず暴言吐きに来てた

これさ、アレじゃないの?実は俺のID含めたいくつかのアカウントはてな運営に公開されてて、俺らはわかんないけど他の増田共には「XXXX投稿です!」って感じでID開示されてるとか

あるいは俺のIDが「コイツは煽っても良いゴミカスリスト」って感じで回されてて、集団ストーキングされてるとか

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん