のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,896人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレくだすれPHP(超初心者用)4

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2008/06/26(木) 23:16:43 ID:??? (+10,-30,-85)
    >>26
    「item.php」のこの部分みたい

    if ( ++ $_SESSION['checked_item_num'] > 4 ) $_SESSION['checked_item_num'] = 1;
    if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) )
           $_SESSION['checked_item'][$_SESSION['checked_item_num']] = $_GET['item_id'];


    ところで二行目の (array) ってなんの意味があるの?
    だれか教えて下さい。
    52 : nobodyさん - 2008/06/26(木) 23:31:32 ID:??? (+13,-10,+0)
    >>51
    マニュアル
    53 : nobodyさん - 2008/06/27(金) 00:15:13 ID:??? (+38,-30,-58)
    よくわからない・・・

    こういう使い方なら理解できるんだけど
    function foo($value)
    {
    $array = (array) $value;
    print_r($array);
    }

    なんでif()の条件に
    if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) )
    こういう使い方をするんだろ。
    54 : nobodyさん - 2008/06/27(金) 00:23:41 ID:??? (+52,+30,+0)
    55 : nobodyさん - 2008/06/27(金) 00:26:03 ID:??? (+48,-30,-37)
    >>53
    $_SESSION['checked_item']が配列じゃなかったときにエラーはかれるのを回避したかったんじゃないの?
    (array)で型キャストすれば単一文字列が入ってても、配列に変換されるし。
    56 : nobodyさん - 2008/06/27(金) 00:43:47 ID:??? (+13,-28,-17)
    $_SESSIONはそれ自体で配列じゃないの?
    要素が一つでも配列は配列だし。
    うーん。
    眠いから明日また考えてみる。
    ありがとう。
    57 : nobodyさん - 2008/06/27(金) 00:50:44 ID:??? (+34,-30,-17)
    >>56
    $_SESSIONは配列かもしれないけど、
    $_SESSION['checked_item']は、配列じゃないかもしれないだろ?
    58 : nobodyさん - 2008/06/27(金) 02:50:58 ID:??? (-1,-29,-5)
    (array)取ってどんなエラーが出るか動作確かめればいいのに。。
    60 : nobodyさん - 2008/06/27(金) 04:47:35 ID:??? (+57,+29,-11)
    >>59 >>55で「キャストしてる」って教えてくれてるのに、それは無視なの?
    61 : nobodyさん - 2008/06/27(金) 07:32:24 ID:??? (+45,+22,+0)
    これはひどい自演
    62 : nobodyさん - 2008/06/27(金) 12:39:58 ID:??? (+3,-30,-56)
    in_arrayを使ってる時点では$_SESSION['checked_item']が配列若しくはnullの可能性があって
    item_idがその中に無ければ配列として追加してってる感じ?
    その配列キーは$_SESSION['checked_item_num']で最大4まで
    それ以上の場合は1に戻す
    63 : 56 - 2008/06/27(金) 22:24:17 ID:??? (+67,+29,-28)
    >>57
    やっと理解できました。
    array型へのキャストは、スカラならその値をひとつの要素とした配列に
    配列ならそのままの状態、というふうに切り替わるんですね。
    そこを知らなかったから余計に混乱してました。
    ありがとうございます。
    64 : nobodyさん - 2008/06/27(金) 22:42:45 ID:??? (+94,+29,-16)
    だから何でマニュアルすら読まないのか
    65 : nobodyさん - 2008/06/27(金) 23:39:22 ID:??? (+75,+29,-21)
    >>64
    型キャストって言葉が出てこなかったら、(array)で何が起こってるかっていうのは、
    検索しづらいんじゃない?

    きっかけとかとっかかり掴みづらい内容ではあったと思う。
    超初心者スレだし、多めに見てやりなよ。
    66 : nobodyさん - 2008/06/27(金) 23:44:38 ID:??? (+57,+29,-5)
    算数解らないのに数学やろうとしても解るわけ内じゃん
    67 : nobodyさん - 2008/06/27(金) 23:56:10 ID:??? (+57,+29,-6)
    キャスト自体は知ってたんだろよく読め
    あとマニュアルが一番基礎の教科書
    68 : nobodyさん - 2008/06/28(土) 00:44:20 ID:??? (+52,+29,+0)
    知ってることと理解してることは別
    69 : nobodyさん - 2008/06/28(土) 00:46:53 ID:??? (+57,+29,-16)
    なら尚更マニュアル読むかググれって感じ
    71 : nobodyさん - 2008/06/28(土) 07:57:27 ID:??? (+38,-10,-11)
    正規表現スレでどうぞ
    72 : 70 - 2008/06/28(土) 08:34:53 ID:??? (+46,+18,+2)
    >>71
    失礼しました
    74 : nobodyさん - 2008/06/29(日) 17:48:22 ID:??? (-6,-29,-3)
    3バイトならutf-8なんじゃね
    75 : nobodyさん - 2008/06/29(日) 18:23:50 ID:hneArZSD (-24,-29,-71)
    あのすいません。質問です。
    基礎からのPHPからの質問なんですが、
    自分のサーバーに移行して実行したところ、
    loginForm.phpでIDとパスワードを聞かれて入力したいのですが、
    うごきません。というかIDとパスワードはなんなんでしょうか?
    本にはroot,rootpassと書いてあったんですが、動きません。
    すべてデータベースも起動させているのですが、pearも入っています。
    http://gichioka.web.fc2.com/blog.rar
    ここにソースを保存したので、よろしくです。
    76 : nobodyさん - 2008/06/29(日) 18:31:26 ID:??? (+12,-17,-31)
    書いてあるURLは403で落とせないんだが・・・
    それよりおまえ、>5>26だろ?
    SQLを基礎から勉強してこいって。
    77 : nobodyさん - 2008/06/29(日) 18:41:10 ID:hneArZSD (-1,+28,-6)
    落とせるようになりました。
    よろしくです。
    SQLの勉強もします。
    お願いします
    78 : nobodyさん - 2008/06/29(日) 18:43:49 ID:??? (+52,+29,-3)
    では身に付いたら知らせて下さい
    79 : nobodyさん - 2008/06/29(日) 19:07:35 ID:hneArZSD (-5,+29,-13)
    教えてもらえないんですか?
    80 : nobodyさん - 2008/06/29(日) 19:10:11 ID:??? (+51,+28,-7)
    SQLの勉強はいつするんですか?
    81 : nobodyさん - 2008/06/29(日) 19:14:08 ID:hneArZSD (+0,+29,-28)
    初めてのPHP+MYSQLの本も買いましたし、読んでいます。
    今回これがなぜうごかないのかわかりません。
    この板ではだめですか?
    82 : nobodyさん - 2008/06/29(日) 19:15:56 ID:hneArZSD (+0,+29,-22)
    あと
    あと、ログイン画面は表示されるのですが、
    下のトップページに戻るは真白です。
    よろしくお願いします。
    83 : nobodyさん - 2008/06/29(日) 19:42:13 ID:??? (-1,-29,-8)
    アクセスするDBサーバのIDとパスワードを入れればいいんではないでしょうか
    85 : nobodyさん - 2008/06/29(日) 21:24:23 ID:??? (+22,+0,+0)
    じゃエラー表示するようにして見れ
    86 : nobodyさん - 2008/06/29(日) 22:42:12 ID:??? (-1,-29,-7)
    ID:hneArZSDを「画伯」と呼びたくなる
    87 : nobodyさん - 2008/06/30(月) 01:49:34 ID:??? (+52,+29,-3)
    これはもうだめかもわからんね
    88 : nobodyさん - 2008/06/30(月) 02:51:43 ID:??? (+57,+29,-20)
    こんな奴が中途で入社してきたら最低だろうな…
    89 : nobodyさん - 2008/06/30(月) 18:04:53 ID:??? (+48,+20,-30)
    SQLの文字コードって全部合わせておけばいいのかな……?
    テーブル、カラム、データベース全体……個別個別で細かく設定できすぎてよくわからない。
    90 : nobodyさん - 2008/06/30(月) 22:24:41 ID:??? (+24,-30,-156)
    PHPでスタックとキューを表現するコードを書きたいのですが、
    どこか参考になるサイトありますか?

    /* PUSH */

    $arr = array();
    $num = 5; //意味ないかもしれませんが・・・
    for($i = 0;$i < $num;$i++)
    {
    $arr[] = $i; //array_push($arr,$i); とやろうとしたけど、これは無理でしょうか。
    }

    $ct = count($arr);
    echo "要素数:$ct\n");





    てな感じで書いてるんです。
    本当はarray_pushやarray_pop、unshiftやらを使いたいのですが、
    これら全てが上手く動いてくれません。助言お願いします。
    91 : nobodyさん - 2008/06/30(月) 22:27:09 ID:??? (+58,+29,-3)
    上手く動いてくれないって?
    92 : nobodyさん - 2008/06/30(月) 22:31:07 ID:??? (+8,-30,-83)
    >>91
    for文の中身は確か、
    $arr[] = $i + 1;
    の間違いでした、スイマセン。

    echoで$arrの中身を順番に表示させると、
    1
    2
    3
    4
    5
    という風になるんですが、array_pushで>>90のコメントで書いている通りのコードで
    実行させると、配列から何も取り出せてなかったんです。
    93 : nobodyさん - 2008/06/30(月) 22:32:46 ID:??? (+30,+7,-2)
    コード見せてみ?
    94 : nobodyさん - 2008/06/30(月) 22:34:22 ID:??? (+57,+29,-13)
    見せることが出来ません・・・持って帰ってこれない決まりになっているので。

    実は入社してから、初めてPHPを触りまして、まだ2日目です。
    95 : nobodyさん - 2008/06/30(月) 22:35:55 ID:??? (+62,+28,-4)
    いや問題が再現する部分だけでいいからw
    96 : nobodyさん - 2008/06/30(月) 22:39:20 ID:??? (+0,-29,-1)
    >>90 array_push array_pop
    97 : nobodyさん - 2008/06/30(月) 22:40:44 ID:??? (+16,-30,-83)
    >>95
    pushの部分では、>>90の通りです。
    後は、echoで&arrの中身5つを順に表示させて終わりです。

    $arr[] = $i + 1;
    の下に、
    echo = "$arr[i]\n";

    これだけです。
    ちなみにstackクラスの中でpushとpopの関数を作っています。
    98 : nobodyさん - 2008/06/30(月) 22:41:37 ID:??? (+26,-29,-12)
    $arr[$i]ぢゃないでしょうか
    99 : nobodyさん - 2008/06/30(月) 22:42:43 ID:??? (+61,+29,-14)
    >>98
    ああ・・そうです、すいません
    まだ$つけるの慣れてないものでつけ忘れました・・・
    実際のコードではつけてますので。
    100 : nobodyさん - 2008/06/30(月) 22:45:49 ID:??? (+9,-30,-68)
    なんかよく分からんけどとりあえずはい
    $arr = array();
    for($i=0; $i<5; $i++) {
    array_push($arr,$i);
    echo "$arr[$i] ";
    }
    結果
    0 1 2 3 4
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について