【PHP】下らねぇ質問はID出して書き込みやがれ 109
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2011/07/28(木) 06:53:37.45ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2011/07/28(木) 06:54:27.75ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
0003nobodyさん
2011/07/28(木) 06:55:01.46ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2011/07/28(木) 06:55:34.96ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0007nobodyさん
2011/07/28(木) 16:24:16.40ID:NqRYRRZzクラスのメソッドを役割ごとにまとめたいんだが、いい方法ない?
たとえばリクエストを送信するメソッドが、sendRequest, createRequestURL,
parseResult みたいにいくつものメソッドにまたがってる。
普通はRequestクラスを作るんだろうけど、元のクラスのprivateメンバに沢山アクセスしないといけない。
めんどうだけど、Requestクラスに必要な情報を一つ一つ渡すしか無いのかな
0008nobodyさん
2011/07/28(木) 16:31:27.77ID:???00097
2011/07/28(木) 16:40:05.60ID:NqRYRRZzイメージとしてはそんな感じ。複数のクラスで一つのフィールドを共有したい。
でもprivateだとそうはいかないよね。。
とりあえず面倒だが普通に一つ一つ渡す方法で実装してみる。
誰かいい考えあったらアドバイス頂戴。
0010nobodyさん
2011/07/28(木) 16:47:17.63ID:???データ保持用のクラス別に持ってそれ受け渡すとか
0011nobodyさん
2011/07/28(木) 19:27:30.74ID:nM3VLmEcレンタルサーバーでphp.iniとかイジれないのですが
セッションの有効期限を延ばすにはどうしたらいいでしょうか?
ブラウザを閉じなくても30分程でセッションが切れてしまいます
一応セッションスタートの前に
ini_set("session.gc_maxlifetime", "504000");
ini_set("session.cookie_lifetime", "504000");
session_start();
と記述してあるのですが
0012nobodyさん
2011/07/28(木) 19:37:03.27ID:???0013nobodyさん
2011/07/29(金) 00:43:50.44ID:???文化や芸術を理解するには知識ではなく知性が必要だからね
テストでいい点取って喜んでいるうちは所詮朝鮮人レベル
日本人としてはそれより一段高い知的水準になければ達しているとは認められないだろう
0014nobodyさん
2011/07/29(金) 02:39:38.93ID:???http://www.youtube.com/watch?v=YP5YoQbMx9g&feature=related
ただし一般郵便だと無視される可能性があります。
とぼけられないように一般書留+配達証明=770円で郵送したほうが確実です。。
私の場合、3日程で、地域担当者から電話がかかってきました。
相手の役職と氏名を確認して、『一応、トラブル防止のために録音しときますね』と告げました。
そのためか、一通り確認すると15分ほどで解約に応じました。
『家の中を確認しないと解約できない』とか、『未払い分があると解約に応じない』とかでゴネることはなかったです。
『NHK 解約』でネタを仕込み、いろいろと突っ込んでやろうと構えていたのですが、空振りでした。
本当はネチネチと遊びたかったのですが残念です。
と、まあ、割と簡単な作業ですので、テレビが視聴出来ない方w、ぜひお勧めします。
0015nobodyさん
2011/07/29(金) 07:03:04.67ID:jzqKsHF3減らすというと
ini_set("session.gc_maxlifetime", "50400");
ini_set("session.cookie_lifetime", "50400");
session_start();
こんな感じでしょうか?
変わらずだったんですが、どうすれば・・・。
0016nobodyさん
2011/07/29(金) 07:31:15.95ID:???0017nobodyさん
2011/07/29(金) 08:58:03.14ID:???即消えるようにしても駄目ならそもそも設定できてないんじゃないって事
セッション以外の設定も変えてみたりもしてみると原因がどこにあるか見えてくるはず
0018nobodyさん
2011/07/29(金) 09:01:21.09ID:jzqKsHF3確かに60に設定しても消えませんでした、何が悪いんだろう
やっぱレンタルサーバーだとこういう点があるのが難点ですな
0019nobodyさん
2011/07/29(金) 09:13:01.67ID:???http://pentan.info/php/session_gc.html
0021nobodyさん
2011/07/29(金) 11:26:04.67ID:???クッキーだと情報保存したクッキー自体を抜き取られる危険性があるんだよなぁ
0022nobodyさん
2011/07/29(金) 11:33:41.23ID:???hiddenフィールドだってURL渡しだって抜き取られる危険性はある
0023nobodyさん
2011/07/29(金) 11:36:38.09ID:???0024nobodyさん
2011/07/29(金) 12:59:21.10ID:???クッキー=セーブデータの保存
こんな感じに使い分けてる
0025nobodyさん
2011/07/29(金) 13:01:00.68ID:???function do(){
fire(self);//←ここのselfでエラーが出る
}
function do2(){print("OK");}
}
function fire($argclass){
$argclass->do2();//ここで$tst=selfのdo2()が動いて欲しい
}
$tst=new A();
$tst->do();
上記のようなコードを書いたのですが、 fire(self);で「selfがねーよ」とエラーが出てしまいます
クラス内で自分自身のインスタンスを引数として渡すにはどうしたらよいのでしょうか
$tst->do();をfir($tst)とすればよいのですが、それは他の仕様上ちょっと出来ないのでそれ以外でお願いします。
function do(){}の中だけで解決する方法があればそれをお願いします
0026nobodyさん
2011/07/29(金) 13:03:30.90ID:???0027nobodyさん
2011/07/29(金) 13:03:38.53ID:???0028nobodyさん
2011/07/29(金) 15:41:07.60ID:???hiddenタグに埋め込み=セーブデータの保存
こんな感じに使い分けてる
0029nobodyさん
2011/07/29(金) 17:37:12.26ID:???staticにしてないから、じゃないかな?
selfて基本的にstaticな変数または関数しか呼び出せないけど
ちがうかな?
public static function do2(){print("OK");}
}
0030nobodyさん
2011/07/29(金) 17:38:17.91ID:???0031nobodyさん
2011/07/30(土) 02:57:30.30ID:byWcuOWe0032nobodyさん
2011/07/30(土) 03:07:08.76ID:???http://php.net/manual/ja/features.commandline.php
0034nobodyさん
2011/07/30(土) 05:03:46.10ID:???0035nobodyさん
2011/07/30(土) 05:14:24.65ID:???0036nobodyさん
2011/07/30(土) 05:21:08.27ID:???0037nobodyさん
2011/07/30(土) 05:21:43.78ID:???0038nobodyさん
2011/07/30(土) 11:16:28.98ID:???0039nobodyさん
2011/07/30(土) 11:19:57.87ID:???PHPをコマンドラインから起動したいとか日本語で頼む
0040nobodyさん
2011/07/30(土) 11:40:30.54ID:IHHD7Huhereg系(ereg,eregi,ereg_replace)をpreg系(preg_match,preg_replace)で処理するように過去に作成したスクリプトを書き換えることを検討してます。
しかし、あまりにも数が多い上、ereg系とpreg系で微妙に書き方が違うようで、パターン文字列を//で囲む、パターン文字に含まれる/は\/に置換してクォートしておかなければならないぐらいしか違いを認識してないので、どうしようか悩んでます。
単純にエディタの置換などでereg→preg_match, ereg_replace→preg_replaceと置き換えるだけでは動かないと思われるので、
たとえば、ereg→treg,eregi→tregi,ereg_replace→treg_replaceとエディタで全置換して
各treg,tregi,treg_replace内でpreg系の処理をしてくれるようにできると非常に楽なのですが、このような(treg,tregi,treg_replaceのような)、引数や書き方はereg系のままでpreg処理をしてくれるような関数はどこかにないものでしょうか?
0041nobodyさん
2011/07/30(土) 12:01:34.76ID:eO+Qjjae的なことをするとundefined index $1になってしまいます
どう書くのが正しいでしょうか?
004341
2011/07/30(土) 12:44:35.37ID:eO+Qjjae前者は同じundefined index $1
後者はsyntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'が出ます
0044nobodyさん
2011/07/30(土) 13:04:27.83ID:kbXVhMdEdata: URLをjpgやpng画像に変換してサーバーに保存するにはどうしたらいいでしょうか?
0045nobodyさん
2011/07/30(土) 13:13:54.56ID:???preg_replace('/([0-9]+)/e', "$hoge[\"$1\"]", $str)
にしたらどう?
0046nobodyさん
2011/07/30(土) 13:14:04.68ID:???004743
2011/07/30(土) 13:22:14.00ID:eO+Qjjaeそれもだめでした
マッチングしてから置き換えることで対処はできますので
replaceのみで難しいようならそうしたいと思います
0048nobodyさん
2011/07/30(土) 13:29:29.86ID:j7DYM4YF自分の環境だとecho date("住吉");とやると
324004という謎の数値が出るのですが、
フォーマットに漢字は含めてはいけないのでしょうか?
echo date("m月d日")は平気なんですけど、
たまに漢字によっては変なものが出ます。
date("m住d吉")にする場合は、
date("m")."住".date("d")."吉"のようにしないといけないのでしょうか?
0050nobodyさん
2011/07/30(土) 13:43:42.95ID:???formatに2バイト文字が使えるかどうかマニュアルには無いけど、
おそらく止めておいたほうが無難だろうな
005148
2011/07/30(土) 14:02:15.02ID:???レスありがとうございます。
http://oshiete.goo.ne.jp/qa/5159383.html
http://okazu.air-nifty.com/blog/2010/08/php---date-9566.html
こんな感じのものは見つけたのですが、
情報源としてはちょっと乏しく・・・
0052nobodyさん
2011/07/30(土) 14:06:36.09ID:???マルチバイト対応関数でないと、漢字の一部が英数字と解釈されてしまう可能性があり、
そのため324004とかになったのだろうと推察できるが、
いずれにしてもマニュアルにそれ以上の情報が無い以上、想像しかできない。
あきらめて date("m")."住".date("d")."吉" とするしかないのでは。
005448
2011/07/30(土) 14:21:01.07ID:???そうですね。情報が少ないので最悪それでいくことにします。
>>53
SJISでやってます。内部エンコーディングはUTF-8でたしかに設定は合っていません。
しかしmb_convert_encodingで変換をしてからdate関数を使ってるのですが、
その辺は大丈夫なのかな?とは思うのですが、文字化けしてるところをみると大丈夫じゃないのかもしれません。
0055nobodyさん
2011/07/30(土) 14:25:39.97ID:???内部エンコーディングと文字のエンコーディングがUTF8なら大丈夫だと思うけどなー
一度そのmb_convert_encodingやった値をUTF8のまま出力してチェックしてみたら?
ひょっとしたら変更の書き方間違えてるかも知れない
0057nobodyさん
2011/07/30(土) 14:40:54.93ID:???006058
2011/07/30(土) 15:19:26.33ID:???https://svn.php.net/repository/php/php-src/branches/PHP_5_3/ext/date/php_date.c
> static char *date_format(char *format, int format_len, timelib_time *t, int localtime)
> {
> for (i = 0; i < format_len; i++) {
> rfc_colon = 0;
> switch (format[i]) {
> /* day */
> case 'd': length = slprintf(buffer, 32, "%02d", (int) t->d); break;
0061nobodyさん
2011/07/30(土) 17:15:18.71ID:???006248
2011/07/30(土) 17:27:51.25ID:???目が疲れたのでまた明日頑張ります。
色々情報ありがとうございました。
0063nobodyさん
2011/07/30(土) 17:29:52.12ID:???「うまくいかない」
こんなこといってるからだめなんだよ
0064nobodyさん
2011/07/30(土) 17:41:47.37ID:???あとは自力で頑張りますという意図をくめないようじゃだめなんだよ
0065nobodyさん
2011/07/30(土) 18:18:59.20ID:kbXVhMdEありがとうございます!
これから試してみます
0067nobodyさん
2011/07/30(土) 18:29:06.25ID:???0068nobodyさん
2011/07/30(土) 18:36:26.22ID:???人から教われば1分で終わることを10時間も調べてたら非効率的だし
0069nobodyさん
2011/07/30(土) 18:36:40.26ID:???0070nobodyさん
2011/07/30(土) 18:39:20.09ID:???0072nobodyさん
2011/07/30(土) 19:01:01.77ID:???0073nobodyさん
2011/07/30(土) 20:03:25.77ID:No0Awge7mbでconvertしてから表示しないと文字化けするので、
みなさんそうしてると思いますが、
alnumとか-_~$みたいな記号は変換しなくても特に問題ないですよね?
こういったものにも変換はしないとなんかまずかったりしますか?
0074nobodyさん
2011/07/30(土) 20:31:39.09ID:???また戻ってきたとします。
その時に、ページのタイトルに「ログイン中」とかって表示したいんですが、
その場合titleタグを書き換える必要があると思います。
ってことは、
ログイン中かどうかを判定した後に、
そのページのタグ全てをPHPで書き出さないといけないんですか?
タイトルタグだけ書き換える方法ってありますか?
0075nobodyさん
2011/07/30(土) 20:33:00.03ID:???違うエンコーディング同士なら必ず変換する事
それ以前にまずここを見直すべき
> mbでconvertしてから表示しないと文字化けするので、
使っているライブラリ、クライアントでエンコーディングを指定できないかどうか調べよう
0076nobodyさん
2011/07/30(土) 20:36:56.76ID:???0077nobodyさん
2011/07/30(土) 20:38:59.47ID:???普通はログインやその他の処理をした後にHTMLを出力するわけだから
タイトルタグ部分を変数にしておけば自由に変えられるだろ
0078nobodyさん
2011/07/30(土) 20:39:17.78ID:???0079nobodyさん
2011/07/30(土) 20:45:51.63ID:???ってことは、PHPでそのページのHTML全てを出力することって普通にやってるんですか?
例えば、
if(ログインチェック){
//ログインあり
OutPut();//ログイン時の全HTML書き出し処理
}else{
//ログインなし
OutPut2();//非ログイン時の全HTML書き出し処理
}
↑こんな処理だけ書いて、最初からファイルにそのまま書いてあるHTMLは一切なしにするってことって
普通にすることなんですか?
008073
2011/07/30(土) 20:55:11.07ID:No0Awge7レスありがとうございます。
5個のデータを100レコード分とってくるので、
変換ありとなしじゃ0.1秒と0.01秒ぐらい差が出ます。
たいしたことないといったらたいしたことないんですが、
文字化けしないし1バイト文字にはできればやりたくないんですよね。
なんかセキュリティー的な理由とかあったりするんでしょうか?
>使っているライブラリ、クライアントでエンコーディングを指定できないかどうか調べよう
エンコーディングを統一しろということですか?
そうしたいのは山々なんですが、Shift_JISで作ってくれと言われてるので・・・
ちなみにデータベースはUTF-16です。
0081nobodyさん
2011/07/30(土) 21:12:41.08ID:???たかが知れてるから全部やれっつーの
0082nobodyさん
2011/07/30(土) 21:14:30.61ID:???ありがとうございました
ちなみにこのスレは初めてきたんで前スレのことなんか何も知りません
0083nobodyさん
2011/07/30(土) 21:18:00.74ID:???0084nobodyさん
2011/07/30(土) 22:10:30.67ID:???1. サーバーが文字列格納に使用するエンコーディング
2. クライアントがSQLステートメントの送信に使用するエンコーディング
3. サーバーが結果セットの送信に使用するエンコーディング
の3つがあり、Shift_JISの結果が欲しければ3にShift_JISを指定するのが妥当
例えばMySQLなら SET character_set_results = sjis; を発行したりね
本当なら出力する場面に変換をかますのがお勧めなんだが
> 文字化けしないし1バイト文字にはできればやりたくないんですよね。
絶対に1バイト文字以外混入しません、混入しても問題ありません、
何かあったら責任取りますと上司を説得できればやらずに済むよ
0086nobodyさん
2011/07/31(日) 03:49:23.25ID:YYk2Yc0dforeach ($xml->items->item as $item) {
$result[$i] = array(
'id' => (string) $item->id, // Original URL (sent by the user)
'status' => (string) $item->status, // status (IN_QUEUE, DOWNLOADING, WAITING_STORAGE, COMPLETED, ERROR)
);
if ($item->status == 'ERROR') { // ERRORの時のみ detailが追加される
$result[$i]['detail'] = (string) $item->detail;
}
}
XMLのデータを配列に入れてるのですが、このif ($item->status == 'ERROR') なしで
detailがあれば勝手に入れるようにってできますか? 無いときは空になっても構わないのです
0087nobodyさん
2011/07/31(日) 03:59:48.63ID:???0088nobodyさん
2011/07/31(日) 04:07:17.22ID:YYk2Yc0dこうですね
ありがとうこざいます
0089nobodyさん
2011/07/31(日) 04:23:17.23ID:???FWとかテンプレ使うのが普通だろうけど、自力でガリガリやるのも構わない。
ログインの有無で完全に異なる内容を表示するならそれもアリだけど、
通常はヘッダーとかフッターとか共通する部分があるからそれは別にしておく。
titleタグだけを変更する程度ならそこだけを変えればすむ。
<?php
if(ログインチェック){
//ログインあり
$title="ログインあり";
}else{
//ログインなし
$title="ログインなし";
}
?>
<html>
<head>
<title><?php echo $title?></title>
</head>
<body>
・・・
009073
2011/07/31(日) 04:40:43.00ID:i4SK/hK9>>81
>>82ではありませんが、だいたい代弁としてはあってます。
>>83
本当困ってます。色々面倒だし大変ですよね。
>>84
詳細ありがとうございます。
1はそのままだとShift_JISなので変換してから格納しています。
2は特に意識していませんが、updateやinsert時は変換していると思います。
(ロジック書いたのはだいぶ前なので見てみないとわかりません。現物は今ないです。)
3はそのまま出力するとマルチバイト文字だと文字化けするので変換してます。
1バイト文字は変換しなくても文字化けはしないようです。
>絶対に1バイト文字以外混入しません、混入しても問題ありません、
>何かあったら責任取りますと上司を説得できればやらずに済むよ
何かあるんですかね?何かあるのか知りたいです。
とりあえずint型カラムは混入されないのを保証されてるので大丈夫そうですかね?
char型は今は全部やってます。
timestamp型も今はやってますが、これはどうなんでしょうね。
文字コード関連に詳しそうなスレ探してそっちで文字コードに関すること聞いてみます。
009173
2011/07/31(日) 04:45:19.99ID:???ありがとうございました。
0092nobodyさん
2011/07/31(日) 14:12:55.42ID:???>(ロジック書いたのはだいぶ前なので見てみないとわかりません。現物は今ないです。)
確実に前スレのアホだろ
0093nobodyさん
2011/07/31(日) 14:15:14.43ID:???0094nobodyさん
2011/07/31(日) 14:16:40.86ID:???0095nobodyさん
2011/07/31(日) 14:39:39.15ID:???くだらんわ
0096nobodyさん
2011/07/31(日) 14:52:47.16ID:???0097nobodyさん
2011/07/31(日) 19:47:30.57ID:???温泉に浸ってる気分でのーんびりと
0098nobodyさん
2011/07/31(日) 21:00:22.96ID:???0099nobodyさん
2011/07/31(日) 21:09:09.71ID:???0100nobodyさん
2011/07/31(日) 21:13:46.51ID:???温泉行ったらぬるーい露天風呂に友人と30分ぐらい使ってる
0101nobodyさん
2011/07/31(日) 21:43:52.43ID:???0102nobodyさん
2011/07/31(日) 21:55:42.22ID:???0103nobodyさん
2011/07/31(日) 23:31:59.71ID:WZb+hQkO【PHPのバージョン】5.3
【連携ソフトウェア】
【質問内容】配列の中の最小値はmin()で取得できると思うのですが、
配列の中の最小値の添字番号を取得する方法はありますか?
0105nobodyさん
2011/07/31(日) 23:43:36.46ID:+1qkyEQeそれは「配列の添字番号の最小値」じゃないか?
0106nobodyさん
2011/08/01(月) 00:56:51.80ID:???<?php
$array = range(0, 10);
shuffle($array);
echo var_export($array, true), PHP_EOL;
echo array_search(min($array), $array), PHP_EOL; // 非破壊的
asort($array); echo key($array), PHP_EOL; // 破壊的
0107nobodyさん
2011/08/01(月) 01:30:20.39ID:???0108nobodyさん
2011/08/01(月) 01:57:25.84ID:r8kgX+8j今まではcurl_multi_add_handleでハンドルをマルチハンドルに追加した後
do{curl_multi_exec($mh,$running);}while($running);で待っていればいいと思っていたのですが
公式見るとまるで違う処理をしていました
http://php.net/manual/ja/function.curl-multi-exec.php の例の// ハンドルを実行します〜// ハンドルを閉じますまで
curl_multi_execの戻り値のCURLM_CALL_MULTI_PERFORMや
何故一度目のwhileが終わった後二重のwhileをしているのか
どのタイミングでどこに処理が行っているのかがまるで読めません
定義済み定数のページを見ても(英語版にも)CURLM_CALL_MULTI_PERFORMやCURLM_OKが
具体的にどのような状態を表すのかが読み取れませんでした。というか書いてありませんでした
http://www.php.net/manual/ja/curl.constants.php
そして検索しても、このサンプルを丸コピしているサンプルサイトしか引っかかりませんでした。
// ハンドルを実行します
01:do{
02: $mrc = curl_multi_exec($mh, $active);
03:}while($mrc == CURLM_CALL_MULTI_PERFORM);
04:while($active && $mrc == CURLM_OK) {
05: if(curl_multi_select($mh) != -1) {
06: do{
07: $mrc = curl_multi_exec($mh, $active);
08: } while ($mrc == CURLM_CALL_MULTI_PERFORM);
09: }
10:}
この各行がどのような流れで処理されるのかの解説をお願いできますでしょうか
特に3行目、4行目、8行目のループが何を待っているのか、5行目のifは何を分岐しているのか・・・
0109nobodyさん
2011/08/01(月) 02:08:55.98ID:???ぐぐったら海外サイトにいくつかあったよ
http://net.tutsplus.com/tutorials/php/techniques-and-resources-for-mastering-curl/
http://curl.haxx.se/mail/lib-2008-06/0001.html
0110nobodyさん
2011/08/01(月) 03:51:04.53ID:2XW3ucDq0113nobodyさん
2011/08/01(月) 05:13:48.22ID:???PHPのソースとcURLのAPIを読んだ方がいい
ざっと読んだがこんな感じじゃないだろうか
1-3: 通信準備
4: 前回の curl_multi_exec() の結果が正常、かつ実行中のハンドル数が1以上なら
5: 読み込みの準備が完了まで無限ループ
6-8: 読み込み実行、終わったら4に戻る
0114nobodyさん
2011/08/01(月) 09:29:12.01ID:Nj6qDJQl$binary = fread(fopen($_FILES['upfile']['tmp_name'], "r"), filesize($_FILES['upfile']['tmp_name']));
$file = base64_encode($binary)
とエンコードをしてMySQLに保存するコードを作りました
この画像を今まで表示させるのに
<?php
header("Content-type: image/png");
echo = base64_decode("mysql出力");
?>
とやってたのですが訳あって"./img/img_user/".$user_name."png"
という風にMySQLとは別にサーバーに保存しようと思ってるのですが
move_uploaded_fileなどを使って「デコードされた文字列をpngとして名前を付けて保存する」やり方に悩まされています
もし解決方法があったらお願いします
0115nobodyさん
2011/08/01(月) 09:36:17.53ID:???デコードする意味が俺には分からんけど。
0116nobodyさん
2011/08/01(月) 09:52:02.44ID:???ってあるから訳があるんじゃねーの?
画像うpろだみたいに引き出す時だけ一定時間保存するとか
0117nobodyさん
2011/08/01(月) 10:37:51.60ID:???0118nobodyさん
2011/08/01(月) 10:50:47.70ID:???こうしたいけど、こうなってしまう、とか事例無いかね
0119114
2011/08/01(月) 11:16:15.45ID:Nj6qDJQl$hoge = base64_decode("mysql出力(例:R0lGODlhAQAAAAAALAAABAAEAAAICRAEAOw==)");
$user_name = "hoge122";
if(move_uploaded_file($hoge, "./img/img_user/".$user_name.".png")) {
echo "画像を復帰させました。";
}
とやってみたりしたんですがどうもうまくいかず
デコードされた文字列をpngとして名前を付けて保存するやり方はどの本に載ってなかったので
0120nobodyさん
2011/08/01(月) 11:32:50.99ID:???0121nobodyさん
2011/08/01(月) 12:32:10.24ID:???$str = "あ";
$str = mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
としても期待通りの結果を得る事ができません。
期待は$amp;#12354;ですが「あ」が得られます。
おそらくphp.iniのを見直す必要があると思うのですが、それを含めどうすれば期待通り得れる様になるのでしょうか?
PHP5.3.6です。
0122nobodyさん
2011/08/01(月) 12:32:51.00ID:???正)期待は?ですが「あ」が得られます。
0123nobodyさん
2011/08/01(月) 12:34:36.65ID:???0124nobodyさん
2011/08/01(月) 12:38:31.95ID:???0125nobodyさん
2011/08/01(月) 12:54:57.17ID:???0127114
2011/08/01(月) 13:13:31.94ID:Nj6qDJQl出来ました!ありがとうございます!!
何日間も悩んでたんですが、こんな簡単なことだったとは
ここに来て正解でした。本当にありがとうございます!!
0128nobodyさん
2011/08/01(月) 22:17:14.90ID:7/D+jIWOちょっと仕事でそう言うのに関わりそうなんでどうゆうのがあるのかイメージだけでも掴んでおきたいんですわ
個人でも企業でも構わないです
0129103
2011/08/01(月) 22:22:55.11ID:WocIZ6afありがとうございました!
0130nobodyさん
2011/08/01(月) 22:24:10.13ID:WocIZ6af2番目に小さい値を取り出すにはどうしたらいいでしょうか?
0131nobodyさん
2011/08/01(月) 22:53:39.03ID:???グーって送信したら「負けました」って返ってくるようなのとかしか思いつかん
0132nobodyさん
2011/08/01(月) 23:08:24.46ID:???0133nobodyさん
2011/08/01(月) 23:08:39.50ID:???0134nobodyさん
2011/08/01(月) 23:11:25.13ID:???0136nobodyさん
2011/08/01(月) 23:14:11.90ID:???<?php
$array = range(0, 10);
shuffle($array);
echo var_export($array, true), PHP_EOL;
$values = array_values($array);
$keys = array_keys($array);
array_multisort($values, SORT_DESC, SORT_NUMERIC, $keys);
echo implode(' > ', $keys), PHP_EOL;
0137nobodyさん
2011/08/01(月) 23:17:21.62ID:???送信→結果返ってくる→送信って物凄い退屈になりそうだ
ドラクエの動作する度に読み込みしなきゃならんという
0139nobodyさん
2011/08/02(火) 00:38:18.62ID:HmxmiA4/call_user_func($this->'hoge'); // ?
private function hoge()
{
}
0140nobodyさん
2011/08/02(火) 00:39:56.79ID:???それほど難しくないでしょ。
0141nobodyさん
2011/08/02(火) 00:42:42.94ID:???http://php.net/manual/ja/function.call-user-func.php
>さらに、オブジェクトのインスタンスのクラスメソッドをコールするには、 array($objectinstance, $methodname) をこのパラメータに渡します。
書いてあるまんま
privateを呼ぶならリフレクション使わないと無理だと思うよ
0142nobodyさん
2011/08/02(火) 00:45:02.22ID:???ttp://php.net/manual/en/function.call-user-func.php#example-4339
0143nobodyさん
2011/08/02(火) 00:50:29.97ID:HmxmiA4/ありがとうこざいますm(__)m
0144nobodyさん
2011/08/02(火) 01:15:53.15ID:???0146nobodyさん
2011/08/02(火) 04:13:18.97ID:???$matches = array();
preg_match($regex, $url, $matches);
最初の初期化って必要?
0147nobodyさん
2011/08/02(火) 04:20:20.72ID:???0148nobodyさん
2011/08/02(火) 05:57:50.94ID:pX4Rbkp4mb_send_mailをsendmailまねーるでSMTP認証すると送れました。
質問します。画像やpdfを添付ってどうやってやるのですか?
0149nobodyさん
2011/08/02(火) 09:08:19.40ID:???PHPに関係あんのかそれ
0151nobodyさん
2011/08/02(火) 18:18:20.03ID:pX4Rbkp4sendまね〜る(sendmane.exe)の使い方
http://homepage1.nifty.com/yito/anhttpd/faq/sendmane.html
>>150
やってみます
0152nobodyさん
2011/08/02(火) 21:10:35.32ID:???0153nobodyさん
2011/08/02(火) 21:11:39.21ID:???どうしてもWindowsでやりたいならxmailにしろ
0154nobodyさん
2011/08/02(火) 23:07:29.75ID:pX4Rbkp4sendまね〜るを非推奨は何か理由があるのですか?
0155nobodyさん
2011/08/02(火) 23:47:13.83ID:???PHPに関係あんのかそれ
0156nobodyさん
2011/08/02(火) 23:48:59.76ID:???0157nobodyさん
2011/08/03(水) 00:51:46.47ID:???0158nobodyさん
2011/08/03(水) 01:59:01.60ID:???どうしてもWindowsでやりたいならAjaxにしろ
0159nobodyさん
2011/08/03(水) 10:48:11.05ID:???どうなんだ。それが本当に必要ならともかく、
よくわかってないから入れてみました、じゃあなあ
0160nobodyさん
2011/08/03(水) 10:51:49.49ID:???回答もらっておきながら結果なりを報告せずに別の質問しに来るあたりクズだと思うけど
0161nobodyさん
2011/08/03(水) 12:15:08.13ID:???お前はお礼を言ってもらいたくて回答してんのか
0162nobodyさん
2011/08/03(水) 12:16:18.34ID:???どうしても〜で使いたいなら〜にしろ」
はコピペか
0163nobodyさん
2011/08/03(水) 12:19:36.66ID:???おまえは回答が欲しくて質問してんのか
0165nobodyさん
2011/08/03(水) 12:47:56.43ID:???その程度の事もわからなくて見当違いの方向に進んで
見当違いの質問をするやつもどうかと
0167nobodyさん
2011/08/03(水) 17:23:13.01ID:???0171nobodyさん
2011/08/03(水) 23:48:52.38ID:???0172nobodyさん
2011/08/04(木) 05:35:26.09ID:lnwKvGgA0173nobodyさん
2011/08/04(木) 08:51:10.70ID:???0174nobodyさん
2011/08/04(木) 09:03:04.88ID:???0175nobodyさん
2011/08/04(木) 10:24:57.92ID:x+2SSW45error_reporting(E_ALL);
$a = array();
for($i=0;$i<=10;$i++) {
print "a($i) = $a[$i]\n";
}
上記のようなスクリプトを書くと、
Notice: Undefined offset: 0 in /home/name/tmp/a.php on line 5
a(0) =
:
Notice: Undefined offset: 10 in /home/name/tmp/a.php on line 5
a(10) =
という警告が出ます。
$配列=array(); で、空の配列で初期化できるとググって調べたサイトには
書かれてるのですが、これは正しいのでしょうか?
ちなみに $a = array(); を$a = NULL; で置き換えると警告が出ず、意図した通り動作します。
どちらが正しいのでしょうか?
0177nobodyさん
2011/08/04(木) 10:48:58.81ID:???> $a = NULL; で置き換えると警告が出ず、意図した通り動作します
意図したとおりに動作するならそれでいいじゃん
0178nobodyさん
2011/08/04(木) 10:53:32.66ID:???0179nobodyさん
2011/08/04(木) 10:59:25.37ID:???nullの場合は nullへの配列アクセスがnull返してるだけですので、意味が違います。
どちらが正しいということではありません。
0180175
2011/08/04(木) 11:21:24.21ID:???>>178-179
回答ありがとうございます。
array()で「未定義の状態に」初期化されるということだったんですね。
借りてるサーバーでphp.iniの設定が変わったのか、やたらこの警告が
出るようになったので、error_reporting等でエラー制御してもいいんですが、
放置しておくのも気持ち悪いので、配列を空白または0として認識するよう初期化する
方法を検証してたんですよね。
配列のサイズは可変なので、array_fill等を使わずに検証してますが、
>>179さんの説明見る限りでは、= NULL; では意図した初期化になってない気がしますね。
0181nobodyさん
2011/08/04(木) 11:31:18.07ID:???print "a($i) = ". (isset($a[$i])?:"") ."\n"; とか
0182nobodyさん
2011/08/04(木) 11:34:10.08ID:???0183nobodyさん
2011/08/04(木) 11:35:39.13ID:???0184nobodyさん
2011/08/04(木) 11:38:25.15ID:???0185nobodyさん
2011/08/04(木) 12:42:21.82ID:???error_reportingでとりあえず対処してる。
PHPで食べてるプロの方々は、どう対処してるんでしょ?
鯖の設定もクライアントによって様々だろうし・・・
error_reporting(1)にしてるけど、問題ないのか自分としても自信がないし
0186nobodyさん
2011/08/04(木) 12:44:08.88ID:???とりあえずって自分で言ってるから、分かってるんだとは思うけど。
0187175
2011/08/04(木) 13:20:29.10ID:???うーん。サイズが可変である以上は、やはりスクリプト中で毎回
変数をチェックするしかないですかね。
>>182
クラスでできるもんなんですか?
>>185
私も同じです。
error_reportingでの対処で問題ないか自信がないので初期化を検討してます。
0188nobodyさん
2011/08/04(木) 13:28:13.82ID:???0189nobodyさん
2011/08/04(木) 13:28:17.87ID:???0190nobodyさん
2011/08/04(木) 13:39:30.10ID:???http://php.net/manual/ja/class.arrayaccess.php
この辺使えばできるんじゃない?使った事ないけど
0191nobodyさん
2011/08/04(木) 13:41:46.56ID:???既存のプログラムを手直ししてられないならerror_reportingしかないんじゃない?
Noticeが出る場所が少ないんなら手直しすべきだなぁ
0192nobodyさん
2011/08/04(木) 13:49:13.03ID:???てか定数で指定しろよ
E_ERROR=1ってWARNINGまで抑制してるんじゃないの
0193nobodyさん
2011/08/04(木) 13:54:00.62ID:???「また、PHPなどで、実行する場合は、SETと、本SQLの2本を同時実行できないっぽい・・」
とありますが出来る方法をご存知の方いらっしゃいましたら教えてください・・・
0195nobodyさん
2011/08/04(木) 14:11:49.21ID:???方法論というか考え方がわかっていなくて・・・
>>175はエラーがでるのは明らかでわかるのですが、
たとえば条件分岐していて、値が入っている時と入っていない時がある場合に
issetで判定しようとするときにもでてたような記憶があるのですが、
そうした場合の初期化はあらかじめ全て0などの値をいれて初期化しておくべきなのでしょうか?
0196nobodyさん
2011/08/04(木) 14:13:43.33ID:???0197nobodyさん
2011/08/04(木) 14:18:13.81ID:???0198175
2011/08/04(木) 15:05:45.99ID:???ありがとうございます。
一応、地道に警告出ないように書きなおします。
>>190
ありがとうございます。
こちらも試してみます。
>>195-197
試してみたところ、issetでは警告でないようですね。
is_nullでは警告が出ました。
0199nobodyさん
2011/08/04(木) 19:14:55.20ID:???バカヤロー
0201nobodyさん
2011/08/04(木) 19:29:17.08ID:???POSIXじゃないってことか?これでも読め
http://www.php.net/manual/ja/pcre.pattern.php
0202nobodyさん
2011/08/04(木) 21:09:11.26ID:???0203nobodyさん
2011/08/04(木) 23:49:49.51ID:???0204nobodyさん
2011/08/04(木) 23:59:19.75ID:???・Windows PCしか持っていない
・Linuxを知らない、覚える気が無い
こういう人でもPHPを利用できるということだろう
そもそもOSに依存しないのが理想的とも言える
0205nobodyさん
2011/08/05(金) 00:05:56.98ID:???0206nobodyさん
2011/08/05(金) 00:30:42.60ID:???・Linux PCしか持っていない
・Windowsを知らない、覚える気が無い
・複数台のPCに入れるWindowsの金がない > 俺
こういう人でもPHPを利用できるということだろう
0207nobodyさん
2011/08/05(金) 01:10:24.19ID:???0208nobodyさん
2011/08/05(金) 01:52:58.08ID:i/Iug6bTecho preg_replace("/([も])/","$1あ","まみむめも");
とすると「?あ???あ???あ?あ??あ?あ??あ?あ?あ」と出ました。
「まみむめもあ」に置き換えるつもりですが、どうしてこうなるのでしょう?
簡単なことかもしれませんが調べても分かりません。
0209nobodyさん
2011/08/05(金) 01:53:37.67ID:???phpを最初に勉強するとき参考にしたサイトとか
あれば教えて下さい。公式マニュアルサイト以外で
0210nobodyさん
2011/08/05(金) 01:55:06.64ID:???「PHP 入門」でぐぐれ
プログラムが初めてならプログラムでぐぐれ
あとはPHPの絵本やCの絵本読め
0211nobodyさん
2011/08/05(金) 02:09:31.47ID:???ググッてきました、リファレンス本買わなくてもいいくらい
解説サイトありますね。自分がわかりやすいところ使います
PHPの絵本はわかるけど、何故にCの絵本まで
読む必要があるのでしょうか?
参考書は最低1冊は必要なのかな
0213nobodyさん
2011/08/05(金) 03:37:14.74ID:???「PHPマニュアル」という本家の解説本がネット上にあるぞ。
多くのスクリプト言語(perl,PHP,ruby,Python等)の書式や制御式はCをルーツとしているから言ってるのじゃないか。
しかし、英語のルーツがラテン語だからといって、ラテン語を知る必要はないわな。
0214nobodyさん
2011/08/05(金) 04:03:35.52ID:???超初歩の段階を最も丁寧に教えているのは、C関連の書籍に多い。
他の言語は、超初歩の段階は知ってて当然だろw ばーかw だったり、
酷いものになると、Cの基礎を知っている前提で書かれていたりする。
0215nobodyさん
2011/08/05(金) 05:33:01.90ID:???想定通りの動作をしません。
PHPスクリプトindex.phpとシェルスクリプトtest.shは同じディレクトリ内
に配置しており、
index.phpには以下のように記述してあります。
<?php
$cmd = "./test.sh";
$ret = shell_exec( escapeshellcmd($cmd) );
print $ret;
?>
test.shには以下のように記述してあり、アクセス権限は711になっています。
#!/bin/bash
echo "AAA"
上記がうまく行かなかったので
C++で生成した以下のようなプログラムをindex.htmlと同じディレクトリに配置し、
test.shと同じ方法でPHPから実行したら、想定通りにBBBが出力されました。
#include <iostream>
using namespace std;
int main( )
{
cout << "BBB" << endl;
}
問題点はどこでしょうか?
よろしくお願いいたします。
PHPのバージョンは 5.1.6 です。
0216215
2011/08/05(金) 05:50:50.80ID:???肝心なことを書き忘れていました。
「index.phpからtest.shを実行しても、AAAが表示されない」
というのが現在の問題点です。
シェルスクリプトもC++も同じように標準出力に出力しているのに
違いが出てしまうので困惑しています。
0217nobodyさん
2011/08/05(金) 07:32:46.91ID:bQIZhMIz↑のように、設定して
DB側の構造はutf8_general_ciにしてるんですが、
phpファイルで呼んだときに
一部日本語の文字が化けてしまいます。
おおまかな原因がありそうだったら教えてもらえますか?
文字化けも
ほむらちゃ→ほ(読み込めない文字)?らち
みたく、一部が見れるんですよね... こういう文字化けの仕方は経験が
無かったので、質問させていただきました
0220nobodyさん
2011/08/05(金) 09:52:41.07ID:bQIZhMIzモバイル対応にスクリプトを弄っていて
絵文字対策の部分でSJISコードがあったのを見落としていました。
解決です
0221nobodyさん
2011/08/05(金) 15:02:26.75ID:???0222nobodyさん
2011/08/05(金) 18:02:05.75ID:kOt9+/Ujコーディングミスで、
トランザクション中に無限ループしてしまいました。
それ以降select文以外のいかなる動作も受け付けなくなってしまったのですが、
どうしたらいいでしょうか?
updateやinsertを行うとmax_execution_timeの60秒まで砂時計が回っています。
0224222
2011/08/05(金) 18:57:24.85ID:kOt9+/Ujそしてもう1度実行してみたら正常に実行されました。
無限ループにはなっていなかったようです。
一体なんだったんでしょう・・・
0225222
2011/08/05(金) 19:04:32.45ID:kOt9+/UjPDOStatement::executeメソッドをexecとしてトランザクション中に実行してそんなメソッドないとFetal Errorが出てました。
どっちみちエラーでトランザクションを正常終了できなかったために起きた現象のようですが、
Apache再起動以外に何か解決方法はあるのでしょうか?
詳しい方教えてください。
0226nobodyさん
2011/08/05(金) 19:13:46.02ID:???0227nobodyさん
2011/08/05(金) 19:16:05.07ID:???g4z5s4m453w2p22636r4r2n4x5j4u5e5l5k4l414l4r5f4r5m274s5v5w2o5q
5i4d43466r5q3t4t483y224v3e484r47404q4d4h4f406
http://とあるサイトのドメイン.com/ から始まるURLなんですけど
何形式の暗号かわかりますか?
今までbase64だったんですが変えたみたいで・・
0228nobodyさん
2011/08/05(金) 19:16:32.52ID:hKMJhK9sすみません。。
0229nobodyさん
2011/08/05(金) 19:52:35.53ID:???デッドロックは書いたコードに原因がある可能性が高いので
それを出さなきゃ誰も答えられない
> PDOStatement::executeメソッドをexecとしてトランザクション中に実行してそんなメソッドないとFetal Errorが出てました。
PDO#query辺りでfalseが返ってきてるんだろうが
そこは自分でチェックしなさいよって話
http://www.php.net/manual/ja/pdo.error-handling.php
>>228
スレ違い
0230222
2011/08/05(金) 20:24:33.75ID:kOt9+/Ujtry {
$db = new PDO('sqlite:test.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
$stmt = $db->prepare('insert into hoge (foo, bar) values (?, ?)');
$stmt->exec(array('aaa', 'bbb'));
$db->commit();
} catch (PDOException $e) {
$db->rollBack();
}
$stmt->execute();と書くべきところを、
$stmt->exec();という存在しないメソッドを呼び出すことにより、fetal errorが出ます。
ちなみにsetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
を指定してるにもかかわらず例外ブロックには行きませんでした。
これによりロールバックが出来ないため正常な終了ができないということだと思います。
0231nobodyさん
2011/08/05(金) 20:31:48.81ID:???try catchしなよ。
DB操作に失敗したときの処理を入れとかないと、アクセス過多な時サーバー道連れになっちゃうよ!
0232nobodyさん
2011/08/05(金) 20:32:30.87ID:???0233222
2011/08/05(金) 20:44:04.36ID:kOt9+/Ujstmt(文)にも設定しないとだめなんですね。
$stmt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
としたところ$stmtでの例外も投げてくれるようになりました。
冗長な気がしますが、これからは文にも指定したいと思います。
0234222
2011/08/05(金) 20:51:54.40ID:kOt9+/Uj$stmt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
この文がだめで例外が出ていました。
ほんとすみません。
やっぱコーディングミスがないように気をつけなければならないようですね。
SQLiteのデッドロック情報少なくてどうしたらいいのか・・・
0235nobodyさん
2011/08/05(金) 21:58:34.95ID:???俺はBasicだったけどな!
86C試食版?とか言うのはやったことがある。
つか、Cが一番概念がわかりやすいというか、とりあえず何にもわからなくても何とか動いちゃうPHPよりは
後々のことを考えたらよいんじゃないかなあと。
0236nobodyさん
2011/08/05(金) 22:24:12.31ID:???$include_path = ini_get('include_path');
$include_path .= PATH_SEPARATOR . realpath('../lib');
echo $include_path;
echo '<hr>';
ini_set($include_path);
echo ini_get('include_path');
ちなみに環境はPHP5.3.6のPHP-FPMです。
動的に追加しようとしているのは、php.iniで変更しても反映されないからです。
PHP-FPMに何か設定がありますか?
0237nobodyさん
2011/08/05(金) 22:26:21.15ID:???ソースを間違えてました。
ini_set('include_path',$include_path);
0238nobodyさん
2011/08/05(金) 22:26:43.00ID:???0239nobodyさん
2011/08/05(金) 22:29:01.75ID:???realpathを使わずにフルパスを自分で書いてみる
それで思い通りに動いたならrealpathのマニュアルを熟読
0240nobodyさん
2011/08/05(金) 22:33:20.85ID:???何でもincludeしてるんですが
0241nobodyさん
2011/08/05(金) 22:33:56.92ID:???0242nobodyさん
2011/08/05(金) 22:34:54.27ID:???0243240
2011/08/05(金) 22:37:14.39ID:???0244241
2011/08/05(金) 22:38:43.86ID:???0245242
2011/08/05(金) 22:40:16.29ID:???0246nobodyさん
2011/08/05(金) 22:40:28.43ID:???0247nobodyさん
2011/08/05(金) 22:42:42.38ID:???0248nobodyさん
2011/08/05(金) 22:42:46.90ID:???0249nobodyさん
2011/08/05(金) 22:45:14.40ID:???0250nobodyさん
2011/08/05(金) 22:46:28.42ID:???0251nobodyさん
2011/08/05(金) 22:50:58.20ID:???0252nobodyさん
2011/08/05(金) 22:53:42.60ID:???0253nobodyさん
2011/08/05(金) 22:56:07.24ID:???0254nobodyさん
2011/08/05(金) 22:56:12.88ID:???0255nobodyさん
2011/08/05(金) 22:59:19.86ID:+OkG+2Fomove_uploaded_file($_FILES['eventPic1']['tmp_name'], $eventPic_keep1); に対して
failed to open stream: No such file or directory といわれるわけですが、
var_dump($_FILES['eventPic1']);すると以下のようになり、tmp_nameはあるのではと思います
array(5) { ["name"]=> string(12) "kangaroo.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpplztTz"
["error"]=> int(0) ["size"]=> int(65553) }
でも、実際にサーバで ls -la /tmpをすると以下のようなファイルは見つかります。
-rw------- 1 apache apache 11312 8月 5 22:48 sess_c9qn85ga588h2s0la6u04vl2d0
※処理の時間のタイムスタンプをもつファイルはこれだけです
どういうことなんでしょうか?
本来なら ls -la /tmp で /tmp/phpplztTzが見つからないといけないんですよね?
0256nobodyさん
2011/08/05(金) 23:00:21.33ID:???そしてそのテンプレート言語に思いつく限りの魅力的な機能を盛りに盛った言語であるということ。
これはPHPの出自を思い返せば納得のいく話。
にもかかわらず、PHPは5になってオブジェクト指向のための構文まで備えちゃったそうですね。
そして、もはやPHPはプログラム言語らしさを持ってしまった。
他の言語でできることの多くもPHPでできちゃうようになっちゃいました。
結構なことです。僕もたまに電子レンジで洗濯もできればいいのになんて考えることがあります。
ついでにこたつ代わりにもなってくれればそれに越したことはない。
でもきっと電子レンジで洗濯ができないのには理由があると思います。僕は高校で物理学が得意
じゃなかったのでよくわからないですが、きっと水道をつなぐ穴がないからとか、そういう理由だと
思います。
それでもいろんな機能を盛り込んだ電子レンジ、じゃなくてPHPは、ここにきて本来の目的を見失
っている気がします。それもPHP自身さえも自分が何者であるかわからなくなるほどに。
0257nobodyさん
2011/08/05(金) 23:03:24.36ID:???http://yuukiremix.s33.xrea.com/chirashi/
0258nobodyさん
2011/08/06(土) 00:11:36.41ID:???例外やFATALエラーも関係ない
PDOオブジェクトが破棄される時点で
sqlite3_close()が呼び出されるのでデッドロックになりようがないと思うんだけどな
http://www.sqlite.org/c3ref/close.html
> If sqlite3_close() is invoked while a transaction is open, the transaction is automatically rolled back.
今度デッドロックが発生したら *.sqlite-journal ファイルが残ってないか、
残っていたらどのプロセスが開いているか確認してみたら?
>>255
$eventPic_keep1 のディレクトリは存在する?ファイルは書き込める?
0259255
2011/08/06(土) 00:45:35.45ID:???アドバイスありがとうございます
ウッカリしてました、パーミッションが書き込み禁止になってました
ファイルでなくてディレクトリ側の問題とは… 以後注意します。ありがとうございました
0260227
2011/08/06(土) 02:42:32.61ID:???phpで使える可逆暗号だと思えんですが
0261nobodyさん
2011/08/06(土) 03:15:41.34ID:???0262nobodyさん
2011/08/06(土) 08:48:42.39ID:???なんとつまらない書込みだろうか。
義務教育を終えていない小学生であったとしても
多少のヒネリを加えて書き込む事は容易いはずである。
しかしこの書込み内容からはその形跡は微塵も感じられない。
彼の脳に重大な障害が発生している事は誰の目にも明らかだろう。
恐らく彼は経済的な事情で十分な治療を受ける事が困難な状況に陥っているに違いない。
この一見無意味としか思えない彼の書込みは、
現在の医療システムの見直しを訴えたメッセージなのではなかろうか。
0263nobodyさん
2011/08/06(土) 09:13:45.97ID:???いままでbase64でデコードした事もあるんなら、その暗号の元が何だったかわかるんでね?
暗号について少しでも学んだ事があるんなら分かるはずだが、元と暗号化された後のサンプルが無い事には特定できない。
0264222
2011/08/06(土) 10:02:22.66ID:JkSTeXHr返信ありがとうございます。
再現してやってみたところやはりデッドロックっぽいことになっています。
デッドロックではないのかもしれませんが、select以外のクエリは受け付けません。
>>230でfatal errorを出した直後では*.sqlite-journalは存在しませんが、
同じデータベースで問題のないスクリプトからinsertやupdateをしようとすると、
*.sqlite-journalが作成され、max_execution_timeになったところで削除されます。
削除されたところで、insertやupdateを再び行うと同様の現象になります。
タイムアウトまで次の操作を受け付けず、次の操作を受け付けたところで、
タイムアウトまで何もしないためデッドロックっぽいことになっています。
Apacheを再起動したところで、ようやくinsertやupdateを受け付けてくれます。
0265255
2011/08/06(土) 14:46:21.36ID:Oz13PhNe処理はありきたりで、 アップロードフォーム>確認画面>登録・完了画面 という流れなんですが
確認画面でプレビューするとき元の画像が90度回転して表示されてしまいます
正確に流れを書くと
・確認画面で、画像がアップされたらtempディレクトリから保存用ディレクトリに移動(>>255で書いた処理:move_uploaded_file)
・その後、保存用ディレクトリに移動したファイルを引数にして 出力用.phpで出力
<img src="imgoutput.php?file=*********.jpg" />という形
・出力用.phpは以下
<?php
$file= $_GET['file'];
header("Content-type: image/jpeg");
readfile($file);
?>
これをやったところ、元は縦長だった画像が横回転して横長画像として表示されてしまいます
何が原因でしょうか? 何度も質問してすみません
0266255
2011/08/06(土) 14:51:45.80ID:Oz13PhNe<img>タグの中に入れずに、ブラウザで直接 http://******/imgoutput.php?file=******.jpg をURLとして開くと
正常に、縦長画像のまま表示されます
0268nobodyさん
2011/08/06(土) 18:14:44.06ID:???確認画面でプレビューするとき元の画像が90度回転して表示されてしまいます
元は縦長だった画像が横回転して横長画像として表示されてしまいます
何が原因でしょうか? 何度も質問してすみません
0269nobodyさん
2011/08/06(土) 18:20:04.43ID:???*.sqlite-journal が削除されるのなら
リクエスト終了時にトランザクションも終了している訳だ
その問題のないスクリプトとやらも晒して貰えないだろうか
できれば再現する最小のコードで
0270222
2011/08/06(土) 19:23:37.84ID:DEQATyEe返信ありがとうございます。
そしてすみませんでした。>>230は簡素化しすぎでした。
>>230の例だと問題ないことを確認しています。
実際のスクリプトは以下のようになっています。
1.まずDBを作ります a.php
<?php
$db = new PDO('sqlite:test.db');
$db->query('create table if not exists hoge (id integer not null primary key, foo text not null)');
?>
2.とりあえず中身を入れます b.php
<?php
$db = new PDO('sqlite:test.db');
for ($i = 0; $i < 100; $i++) {
$db->query('insert into hoge (foo) values ("aaa")');
}
?>
続く
0271222
2011/08/06(土) 19:30:52.48ID:DEQATyEe<?php
try {
$db = new PDO('sqlite:test.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$length = $db->query('select count(*) from hoge')->fetch(); //登録されてる件数を取得します
$offset = 0;
$db->beginTransaction(); //トランザクション開始
while ($length[0] > $offset) {
$sql = 'select id, foo from hoge limit 10 offset ' . $offset; //メモリを考慮して10件ずつ更新します
$stmt = $db->prepare('update hoge set foo = ? where id = ?');
foreach ($db->query($sql) as $row) {
$stmt->exec(array('/'.$row['foo'].'/', $row['id'])); //ここでわざとエラーしてます executeなら問題なく更新できます
}
$stmt = null;
$offset += 10;
}
$db->commit();
} catch (PDOException $e) {
try {
$db->rollBack();
} catch (PDOException $e) {
}
}
?>
4.2のb.phpを実行するとデッドロックっぽいことになってるのが確認できます。
こんな感じになります。最後のコードが長くなりすみません。
0274222
2011/08/06(土) 19:59:42.67ID:DEQATyEeprimary keyのことですか?
>>270の一番最初のスクリプトを見てもらえばわかりますが、
create table if not exists hoge (
id integer not null primary key,
foo text not null
)
としてるので重複はしてないです。
他のことを言ってるのならすみません。
0276222
2011/08/06(土) 20:00:56.10ID:???あ、すみません。意味がわかりました。
SQLiteではinteger型で主キーカラムはオートインクリメントになります。
0277222
2011/08/06(土) 20:35:12.85ID:DEQATyEehello()は存在しない関数です。
try {
$db = new PDO('sqlite:test.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
foreach ($db->query('select * from hoge') as $row) {
hello();
}
$db->commit();
} catch (PDOException $e) {
try {
$db->rollBack();
} catch (PDOException $e) {
}
}
どうやら、foreachで取るところの中でエラーが起きるとまずいようです。
PDO::queryの例として紹介されてるやり方なんですが、なぜこんなことに・・・
http://www.php.net/manual/ja/pdo.query.php
0278nobodyさん
2011/08/06(土) 20:43:13.64ID:???0280269
2011/08/06(土) 21:29:46.39ID:???確かに PDOStatement を foreach でイテレートした時だけロックが開放されてないな
https://bugs.php.net/report.php から報告した方がいい
$con = new PDO('sqlite:test.db');
if (!$con->query("SELECT 1 FROM sqlite_master WHERE type='table' AND name='t'")->fetch()) {
$con->query('CREATE TABLE t (c INT)');
}
$con->query('INSERT INTO t VALUES (1)');
foreach ($con->query('SELECT * FROM t LIMIT 1') as $row) {
trigger_error('abort', E_USER_ERROR); # test.db not unlocking
}
バフフィックスされるまでの回避策は
foreach($result as $row) {
を止めて
foreach ($result->fetchAll() as $row) {
または
while ($row = $result->fetch()) {
スタイルを利用するぐらいか
0281222
2011/08/06(土) 21:35:53.60ID:DEQATyEeありがとうございます。
PHPのバグなんですかね?
英語苦手ですが頑張って報告してみます。
回避策も載せていただきありがとうございます。
早速適用したいと思います。
0282nobodyさん
2011/08/06(土) 22:11:32.78ID:???catch (PDOException $e) {
}
でキャッチできますか?
0283215
2011/08/06(土) 22:15:48.14ID:1n84Kf7Nよろしくお願いいたします。
PHPからシェルスクリプトを実行したいのですが
想定通りの動作をしません。
PHPスクリプトindex.phpとシェルスクリプトtest.shは同じディレクトリ内
に配置しており、index.phpには以下のように記述してあります。
<?php
$cmd = "./test.sh";
$ret = shell_exec( escapeshellcmd($cmd) );
print $ret;
?>
test.shには以下のように記述してあり、アクセス権限は711になっています。
#!/bin/bash
echo "AAA"
上記で、PHPでAAAと出力して欲しいのですが、出力されません。
検証のため、C++で生成した以下のようなプログラムをindex.phpと同じディレクトリに配置し、
test.shと同じ方法でPHPから実行したら、想定通りにBBBが出力されました。
#include <iostream>
using namespace std;
int main( )
{
cout << "BBB" << endl;
}
問題点はどこでしょうか?
PHPのバージョンは 5.1.6 です。
0285nobodyさん
2011/08/06(土) 23:10:44.53ID:saM8zRUn複数サイトの記事を更新順にソートしたかったからitemを全部配列にしてから表示するようにしたんだよ
で、個別記事の横に取得元サイトも表示しようと思ったんだけど
item以下から元サイトの名前とかトップページのURLとか持ってこれるところがないんだよ
考えられたのは個別記事URLのドメインから判別して表示とかしかなかったんだけど無駄に長くなりそうだし
なんかいい方法ないかな?
初心者過ぎてわからん
0286nobodyさん
2011/08/06(土) 23:16:05.21ID:???お前は>>1を読み直すかこっちで聞け
http://hibari.2ch.net/test/read.cgi/php/1271172618/
0288nobodyさん
2011/08/06(土) 23:24:47.79ID:saM8zRUnありがとうそうする
0289nobodyさん
2011/08/06(土) 23:25:20.21ID:saM8zRUnありがとうそうする
0290nobodyさん
2011/08/07(日) 04:02:21.87ID:cdDi892z0291nobodyさん
2011/08/07(日) 04:10:41.25ID:???0292nobodyさん
2011/08/07(日) 04:14:09.81ID:???オブジェクト指向>>>>>>越えられない壁>>>>>>>猿>>>手続き型
ですよね?
0293nobodyさん
2011/08/07(日) 05:37:33.18ID:???オブジェクト指向カッコイイとか思っていいのは中二までですよ。
0296nobodyさん
2011/08/07(日) 09:03:45.79ID:???$this->m_instance[$priority] = array();
}
var_dump(array_keys($this->m_instance));
array(0) { }
これって凄く寂しい!
0297nobodyさん
2011/08/07(日) 09:12:23.34ID:???0298nobodyさん
2011/08/07(日) 09:22:50.30ID:???0299nobodyさん
2011/08/07(日) 09:26:21.42ID:???0301nobodyさん
2011/08/07(日) 09:35:42.91ID:FuUx9FA/$limit = time() * 60 * 60 * 24;
setcookie("hoge","hoge",$limit);
で普通に発行するとa.phpでは確認できるのですが
同じ階層や下の階層のb.phpやc.phpでは取得できません
同一サーバー内で上の階層でもない限り有効パスやドメインを指定しなくていいと思うのですが、なんででしょう
0303nobodyさん
2011/08/07(日) 10:38:51.89ID:???スゲー桁になってるけどw
0304nobodyさん
2011/08/07(日) 10:39:31.59ID:FuUx9FA/あああああああああ!!!!
0305nobodyさん
2011/08/07(日) 11:42:36.56ID:???2000年問題が小さい事よ
0306nobodyさん
2011/08/07(日) 11:49:17.10ID:???0315nobodyさん
2011/08/07(日) 15:06:51.68ID:???0317nobodyさん
2011/08/07(日) 17:26:35.32ID:???0318nobodyさん
2011/08/07(日) 18:09:04.88ID:???0319nobodyさん
2011/08/07(日) 18:14:28.43ID:???0320nobodyさん
2011/08/07(日) 18:29:45.47ID:???0321nobodyさん
2011/08/07(日) 18:32:43.69ID:???0322nobodyさん
2011/08/07(日) 18:35:25.19ID:???0323nobodyさん
2011/08/07(日) 21:07:53.36ID:???0324nobodyさん
2011/08/07(日) 23:32:41.12ID:???0325nobodyさん
2011/08/07(日) 23:33:52.83ID:???0326nobodyさん
2011/08/07(日) 23:41:19.64ID:???0327nobodyさん
2011/08/07(日) 23:51:57.43ID:???0328nobodyさん
2011/08/07(日) 23:54:49.59ID:???0329nobodyさん
2011/08/08(月) 00:42:16.32ID:???0330nobodyさん
2011/08/08(月) 01:15:47.57ID:???0331nobodyさん
2011/08/08(月) 02:20:33.57ID:???0332nobodyさん
2011/08/08(月) 03:11:13.54ID:z33upbGp就職できますか?
0333nobodyさん
2011/08/08(月) 03:30:34.84ID:???0335nobodyさん
2011/08/08(月) 06:27:40.45ID:z33upbGp毎日C言語、C++、Javascript、PHPのプログラムの
本を読んでプログラム作りまくって勉強しています。
なんせニートなんで時間はたっぷりあります。
今、23歳なんで30までには起業してみます。
だいたいどのプログラムも同じような感じですが、
htmlとネットワークの知識のいるphpに苦戦してます。
とりあえずブログサービスやSNSサービスをやってみたいです。
0337nobodyさん
2011/08/08(月) 07:22:55.16ID:z33upbGp日本の20代の若者ですら、パソコンにデジカメの写真を取り込めない人から
ゲーム作って売ってる人まで幅広い層がいます。しかし、初心者ともいえず、
上級者ともいえない中間層がネット上には居場所がないような気がします。
プログラムの解説サイトでも超初心者向けと理解不能な上級者向けの
両極端で中間層がない気がします。なのでそのプログラムなどの勉強してる
中間層を日本全国から集めたようなコミュニティーを作りたいです。
アメブロやmixiよりも匿名性を重視して情報の真偽を明確にする
コミュニティーを作ろうと予定してます。
友達同士で馴れ合いをするようなコミュニティーでなく主に情報の交換
が目的ですかね。
0338nobodyさん
2011/08/08(月) 07:33:12.50ID:???SEになりたいのかコミュニティ主催者になりたいのかどっちなんだ?
>>336は前者の意味で聞いたんだが。
0339nobodyさん
2011/08/08(月) 07:58:35.86ID:z33upbGpSEかな、コミュニティー主催者とかは全部大学生バイトとかに試験的
にやらせてみようかなと思ってます。
0340nobodyさん
2011/08/08(月) 08:06:38.30ID:???0341nobodyさん
2011/08/08(月) 09:38:24.91ID:???http://hibari.2ch.net/test/read.cgi/hp/1311593778/
0342nobodyさん
2011/08/08(月) 14:20:21.46ID:ZpEfNsVtglob 関数において、角括弧が含まれるファイルが返りません
角括弧が含まれるファイル名に一致させるにはどうすれば良いでしょうか
0344nobodyさん
2011/08/08(月) 14:34:23.42ID:4ZN6sWYKその処理の先頭から末尾まででいろんなPHP関数が使われてて、
どこかでエラーが発生したとき(falseが返って、以降のコードの実行が不可能になったとき)に
そのエラーを捕まえたいと思います
地道にやれば関数の返り値をいっこいっこチェックしていくべきなんでしょうが
そうではない方法で効率的にエラーを捕まえる方法はないでしょうか?
apacheのエラーログをチェックする以外の方法で、よろしくお願いします
0346342
2011/08/08(月) 14:51:54.71ID:ZpEfNsVtありがとうございます
以下のようにエスケープしてみましたが、一致しません
print_r(glob('\\[example.txt\\]'));
0349nobodyさん
2011/08/08(月) 15:44:19.78ID:???0350342
2011/08/08(月) 15:52:29.26ID:ZpEfNsVtそれは>>346と同じではないでしょうか
>>348
申し訳御座いません。間違えました
結果は同様に、[example].txt が返りません
print_r(glob('\\[example\\].txt'));
0353nobodyさん
2011/08/08(月) 16:09:12.40ID:???0356nobodyさん
2011/08/08(月) 16:21:35.10ID:???print_r(glob('[example].txt'));
print_r(glob('\[example\].txt'));
print_r(glob('\\[example\\].txt'));
結果
Array
(
)
Array
(
[0] => [example].txt
)
Array
(
[0] => [example].txt
)
0357nobodyさん
2011/08/08(月) 17:05:43.95ID:???echo 'これで改行される??\n';
0358nobodyさん
2011/08/08(月) 17:11:16.66ID:???globそのものは[]や{}はメタ文字の一種だろ
0359342
2011/08/08(月) 17:30:03.81ID:ZpEfNsVtこちらのファイルシステムの方に問題があるようですね
角括弧の部分は ? で代用することにします
有り難う御座いました
0360344
2011/08/08(月) 18:53:58.47ID:4ZN6sWYKありがとうございます、そういう機能があるのかと調べてみました。
が、公式のPHPマニュアルの例を見たら、結局該当箇所にtrigger_error()でエラーハンドラ呼び出してますよね
http://www.php.net/manual/ja/function.set-error-handler.php
これだと結局>>344で書いた「エラーが起こりそうな処理の返り値をチェックする」のと
労力的に変わらないですね(自分の理解が間違ってるのかもですが)
コードの任意の範囲内で起きたエラーを自動的に捕まえて、任意の処理を実行するみたいなのは
無理でしょうか?
try{}catch(){}も見たんですが、結局これも処理の途中でこまごまと
チェックしてthrow new Exception(); しなきゃいけないし。
SQLのトランザクションの場合は、try{.....}catch() の間でクエリエラーが発生したら
自動でロールバック処理してくれますが、これはDBがそこまで機能を実装してくれてるからってことかな…
0361nobodyさん
2011/08/08(月) 19:00:20.03ID:3C9WKAJH現在このようにしていますが、$tcnt(総件数)をユーザーが変更できるようにするには
どこをどう変えたら良いでしょうか?
$PAGESIZE = 10; #1ページに表示する件数
$page = $_GET["page"]; # 現在のページ
$tcnt = $_GET["tcnt"]; # 総件数
if (!isset($page)) {
$sql = "select count(*) as cnt from ○○";
$rst = mysql_query($sql, $con);
$col = mysql_fetch_array($rst);
mysql_free_result($rst);
$tcnt = $col["cnt"];
$page = 1;
}
$totalpage = ceil($tcnt / $PAGESIZE); #総ページ数
$sql = "select * from ○○ limit " . $PAGESIZE * ($page - 1) . ", $PAGESIZE";
0364nobodyさん
2011/08/08(月) 19:20:09.90ID:???limit
0365nobodyさん
2011/08/08(月) 19:20:24.76ID:???0366nobodyさん
2011/08/08(月) 19:40:32.88ID:???10,20,100から選べる。
0367nobodyさん
2011/08/08(月) 19:49:30.31ID:???0368nobodyさん
2011/08/08(月) 19:54:40.20ID:???countでレコード総数をとってきているのにそれを変更したいとは、
ユーザーは自分でレコードを追加したいって事なのかな?
夏休みだから助けてあげたいけど意味わかんねー
0369nobodyさん
2011/08/08(月) 19:55:17.88ID:3C9WKAJH違います
>>363
たとえば100件のデータがDBに格納されていて
その中の10件だけを取り出したいユーザーもいれば
その中の50件だけを取り出したいユーザーもいるので
そこをユーザーが自由に変えられるようにしたい
0370nobodyさん
2011/08/08(月) 20:05:48.50ID:???その10件や50件というのはトップページの場合はデータベースの先頭からの件数?
それだと普通にLIMITを使う。
LIMITというのは例えば「LIMIT 0,10」だとレコード0番目から10件のデータを読み出す
50件なら「LIMIT 0,50」になります。
読み出したいデータを検索や指定するならWHEREを使う。
0371nobodyさん
2011/08/08(月) 20:06:24.65ID:???言いたいのは表示件数って事なのかな。
0372nobodyさん
2011/08/08(月) 20:10:09.57ID:???中の人が例外やエラーを投げん限り捕捉できんだろ
0373nobodyさん
2011/08/08(月) 20:13:57.43ID:3C9WKAJH$PAGESIZE(1ページに表示する件数)は固定したいです。
>>371
表示する総件数ですね。すみません。
「格納されてる総件数」ではなく「ユーザーが表示したい総件数」です。
0374nobodyさん
2011/08/08(月) 20:20:11.51ID:???$page = $_GET["page"];
$PAGESIZE = $_GET["size"];
if ($page == 1){
$PAGESIZE = 10;
}
目的を果たすだけならこれで済むけど$__GETの内容や
SQLへのクエリーの渡し方がかなり危ないので、
そのあたりも検索して勉強する事をおすすめします。
0375nobodyさん
2011/08/08(月) 20:46:55.27ID:3C9WKAJHありがとうございます。
えーと、sizeって何ですか?それと
$sql = "select * from ○○ limit " . $PAGESIZE * ($page - 1) . ", $PAGESIZE"; この部分はこのままでいいんですか?
SQLへのクエリーの渡し方、了解です。
0376nobodyさん
2011/08/08(月) 20:54:45.05ID:???理解してないならそれを理解するべき
0377nobodyさん
2011/08/08(月) 21:03:39.04ID:3C9WKAJHしてます。ちょっと上のレスにも書いてあります。
0378nobodyさん
2011/08/08(月) 21:04:19.30ID:???0379nobodyさん
2011/08/08(月) 21:06:24.46ID:???$tcnt(総件数)をユーザーが変更できるようにしたいってことだけど、
$tcnt = $_GET["tcnt"]; # 総件数
だからそもそもユーザーが変更できるようになってんじゃないの?
0380nobodyさん
2011/08/08(月) 21:23:56.99ID:???tcnt設定する意味が微塵にもわからんけど
$PAGESIZE = 10; #1ページに表示する件数
$tcnt = $_GET["tcnt"]; # 総件数
$sql = "select count(*) as cnt from ○○";
$rst = mysql_query($sql, $con);
$col = mysql_fetch_array($rst);
if ($col["cnt"] < $tcnt) {
$tcnt = $col["cnt"];
}
mysql_free_result($rst);
$totalpage = ceil($tcnt / $PAGESIZE); #総ページ数
$page = $_GET["page"]; # 現在のページ
if (!isset($page)) {
$page = 1;
}
else if ($page > $totalpage) {
$page = $totalpage;
}
$sql = "select * from ○○ limit " . $PAGESIZE * ($page - 1) . ", $PAGESIZE";
0381nobodyさん
2011/08/08(月) 21:36:42.32ID:3C9WKAJHいえ、なってないです。
例えば
PAGESIZE = 2;
tcnt = 1;
とした固定した場合
limit 0,2 つまり0から2件表示することになります。
tcnt = 3とした場合2ページ目でLIMIT 2, 2となり
表示したい総件数が3件にもかかわらず4件目が表示されてしまいます。
0382nobodyさん
2011/08/08(月) 21:43:36.92ID:???0383nobodyさん
2011/08/08(月) 21:49:35.68ID:???$totalpage = ceil($tcnt / $PAGESIZE); #総ページ数
$totalpageってどこで使われてんだよ。
説明不足だし何がしたいのかよくわからん。
情報を小出しにしないで整理してから質問しろ。
0384nobodyさん
2011/08/08(月) 21:54:02.53ID:???コピペしてきてどうにかして利用できないのか、初心者が改造からはじめる典型的なパターン。
$_GET["size"]が何のかは以下を読みなさい。
http://php.net/manual/ja/reserved.variables.get.php
0385nobodyさん
2011/08/08(月) 21:58:39.48ID:???if ($offset < 0) {
$offset = 0;
}
$limit = $PAGESIZE;
if ($offset + $PAGESIZE > $tcnt) {
$limit = $tcnt % $PAGESIZE;
}
0386nobodyさん
2011/08/08(月) 23:31:58.51ID:3C9WKAJHあ、ありがとうございます!
おかげさまでできました。
0388nobodyさん
2011/08/09(火) 00:02:21.26ID:???0391nobodyさん
2011/08/09(火) 01:17:35.57ID:???ID無いのに誰が誰だかわからんだろうが。
0392nobodyさん
2011/08/09(火) 01:34:50.20ID:1MO2qAMJ$result = mysql_query('SELECT id,name FROM sample where id = $sample');
とするとエラーが出てしまいます。どのようにすればよいのでしょうか? 文法的に間違っているのでしょうか?お願いします
0393nobodyさん
2011/08/09(火) 01:36:49.50ID:???'(シングルクオーテーション)なので$sampleが展開されない。
"(ダブルクオーテーション)で囲むか、下記のように変える
$result = mysql_query('SELECT id,name FROM sample where id = '.$sample);
0395nobodyさん
2011/08/09(火) 01:38:08.81ID:???0396nobodyさん
2011/08/09(火) 01:47:33.72ID:???0397nobodyさん
2011/08/09(火) 10:49:11.51ID:fWpfSW6p【PHPのバージョン】4.3
【連携ソフトウェア】
【質問内容】
スレ違いでしたら、誘導いただけると助かります。
POSTで送信する際の、最大バイト数はどれくらいなのでしょうか?
検索してみたのですが、明確な答えが得られませんでした。
やりたいことは、テキストエリアをいくつか設置して送信です。
文字数の上限がどれくらいか、知りたいのです。
全角文字で1万文字くらいはありそうなのですが、可能なので
しょうか。
どなたかアドバイスお願いします。
0398nobodyさん
2011/08/09(火) 11:53:34.73ID:1MO2qAMJ>>394ありがとうございます。そのようにしたら解決しました!ありがとうございます。
mysqlスレで質問したところphpで聞けといわれこっちで質問したのですが、向こうでも答えていただき結果マルチのようになってしまいました。すいません。
0400nobodyさん
2011/08/09(火) 12:10:57.63ID:???0401nobodyさん
2011/08/09(火) 13:30:57.74ID:???http://php.net/manual/ja/ini.core.php
post_max_size
あとは使っているhttpサーバの制限にも依存するが
テキスト程度なら気にする必要はない
0402nobodyさん
2011/08/09(火) 13:31:03.67ID:???0403397
2011/08/09(火) 18:07:10.89ID:fWpfSW6pありがとうございます。
デフォルトで8Mということは、
全角1万文字=20Kbyte程度ということで、他の環境変数とか
あったとしても全然大丈夫ということですね。
ありがとうございました。
0404nobodyさん
2011/08/09(火) 18:30:29.93ID:???一つ質問させて下さい。
【OS名】Windows 7
【PHPのバージョン】5.3.1
例えば「test.php」から「test2.php」に遷移する時
ある値をスーパーグローバル変数に乗せて「test2.php」に渡したとします。
この時に起こっている現象は
「test.php」を立ち上げる(「test.php」のスクリプトが動いている)
↓
「test2.php」に遷移する(「test2.php」のスクリプトが動いている)
となりますが、この時、「test2.php」からブラウザの「戻る」で「test.php」に戻り
次いでブラウザの「進む」で「test2.php」に進んだ場合
phpのスクリプトは動いている、と言えるのでしょうか?
私なりに調べてみた限り、単にブラウザのキャッシュを読みに言っているだけのようなのですが
そのキャッシュに格納されているデータはヘッダー情報を含んだもろもろのデータらしく
それが結果として、コーディングした主の想定と画面出力結果との差異を産んでしまっているようなのです。
現在、擬似的なカートシステムを作成中なのですが
どうやらphpのみならず、もっと根本的な理解が足りないのではないのか?と思い
質問させてもらいました。
0407nobodyさん
2011/08/09(火) 21:50:59.45ID:ebfQniZcparser error : Start tag expected, '<' not found これ
fc2ブログで出るようです。ライブドアやアメーバブログでは出ません
しばらくするときちんと読み込みますが、ファイルを更新するとまたエラーが出ます
不足してるタグなども見あたりません。
これは何なのでしょうか
0409nobodyさん
2011/08/09(火) 21:56:33.66ID:ebfQniZcどういうことかちょっとよく分かりませんがどうやったら解決しますかね?
0411nobodyさん
2011/08/09(火) 21:59:04.02ID:???0412nobodyさん
2011/08/09(火) 22:02:07.77ID:ebfQniZc見たところ普通に個別記事しかありません
0413nobodyさん
2011/08/09(火) 22:04:06.19ID:???0414nobodyさん
2011/08/09(火) 22:05:21.66ID:ebfQniZcWarning: simplexml_load_file() [function.simplexml-load-file]: http://apochirinco.blog103.fc2.com/?xml:1: parser error : Start tag expected, '<' not found
の下にも
Warning: simplexml_load_file() [function.simplexml-load-file]: ?
Warning: simplexml_load_file() [function.simplexml-load-file]: ^
があります
0415nobodyさん
2011/08/09(火) 22:12:17.49ID:ebfQniZcプレーンテキストでも見ましたがいまいちどこに注目すればいいのか分かりません
何を見ればいいのでしょうか
見た感じエラーの出ないサイトとの違いが分かりません
0416nobodyさん
2011/08/09(火) 22:17:03.42ID:???良いと思います。
0417nobodyさん
2011/08/09(火) 22:19:32.66ID:ebfQniZcなるほど
むずかしそうですね
0418nobodyさん
2011/08/11(木) 14:01:10.80ID:ODzT8gp80420nobodyさん
2011/08/11(木) 15:54:44.49ID:???0421nobodyさん
2011/08/11(木) 16:35:43.47ID:yxU6Xdto0422421
2011/08/11(木) 16:48:02.02ID:???0423nobodyさん
2011/08/11(木) 18:05:55.11ID:MB61yGVG以下のようなphpタグの次の行に$gfg = true;
を記述すると静的URLで表示できるというのですが
<?php
$gfg = true;
$gch='utf8';
$gkey='userid-xxxxxx';
include('search.inc');
?>
上記は間違っているでしょうか?
静的URL表示にはならなかったので。
0424nobodyさん
2011/08/11(木) 18:16:55.31ID:???これか?
よくわからんがテンプレダウンロードしてindex.php、search.php開いて最初に書けばいいんじゃねーの
駄目ならソース貼るか管理者に問い合わせるしかねー
0425nobodyさん
2011/08/11(木) 21:29:34.47ID:MB61yGVGありがとうございます。
管理者に問い合わせても返答がないのでここで訊いてみました。
<?php
$gch='utf8';
$gkey='userid-xxxxxx';
include('search.inc');
?>
<?php
$gfg = true;?>
としても無理でした。
0427nobodyさん
2011/08/11(木) 21:54:44.07ID:???0432nobodyさん
2011/08/12(金) 19:11:25.98ID:???いろいろさがしたんですが結局出来なかったりで
サーバーはロリポとさくらです
0433nobodyさん
2011/08/12(金) 19:19:11.14ID:???0434nobodyさん
2011/08/12(金) 19:22:26.71ID:???header("location:URL");
とかのやつです
0435nobodyさん
2011/08/12(金) 19:24:52.74ID:???0437nobodyさん
2011/08/12(金) 19:50:50.28ID:???0438nobodyさん
2011/08/12(金) 19:55:49.65ID:???0439nobodyさん
2011/08/12(金) 20:00:32.30ID:???要するにPHPでpost送信したいって質問だろ
0441432
2011/08/12(金) 20:13:24.84ID:CLRlFtSnそんなによんでないですが読みました
0442nobodyさん
2011/08/12(金) 20:27:48.17ID:???0443nobodyさん
2011/08/12(金) 20:31:39.56ID:???file_get_contents('http://www/', $_POST);
これでおk
0444432
2011/08/12(金) 20:34:21.64ID:5glGU4ZHそういうことです
検索上位はできないばかりでさらに検索していくとfile_get_contentsがでてくるんですが移動したいんです
0445432
2011/08/12(金) 20:38:21.43ID:MSI8KsLapostデータを保持しながら移動したいんです
formタグのpost送信みたいなのをformタグ使わずにしたいんです
0446nobodyさん
2011/08/12(金) 20:38:49.81ID:???HTTPの仕組み的に
0448432
2011/08/12(金) 21:07:07.62ID:MSI8KsLaformでもダメってことはないですがYahoo!知恵袋でリンク踏むだけで投稿したのをみたのでできるかなと
0451432
2011/08/12(金) 21:19:30.44ID:MSI8KsLaどっちでもいいですが転送後のページがpostをおくったあとの表示がされればいいです
>>450
それがわかっていればYahoo!知恵袋で聞いています
0453nobodyさん
2011/08/12(金) 21:28:13.57ID:???0454nobodyさん
2011/08/12(金) 21:28:43.89ID:???0455432
2011/08/12(金) 21:37:42.31ID:MSI8KsLa1年以上前でphpなんて興味なかった頃なんでコピーとかブクマとかもしてないです
URL自体は短かったです
>>453
スパムならpostはformでもできることなのでわざわざphp使う必要なくないですか?
>>454
挙動までわかるエミュレータあるんですか?
0456nobodyさん
2011/08/12(金) 21:48:08.36ID:???http://ml.php.gr.jp/pipermail/php-users/2007-May/032610.html
レスも含めて全部読めばどれか納得行く回答あるんじゃない
0458nobodyさん
2011/08/12(金) 21:55:34.07ID:???POSTぐらい余裕でできるだろうが
0460nobodyさん
2011/08/12(金) 22:00:30.46ID:???0462432
2011/08/12(金) 22:01:57.96ID:MSI8KsLa関連を全部見ましたが出来ないんですね
Yahoo!知恵袋でできたのはなんでかが疑問ですが今の自分には出来ないことがわかりました
0463nobodyさん
2011/08/12(金) 22:03:30.64ID:???ここでも参考にしてみたら
http://nakawake.net/?p=637
0464nobodyさん
2011/08/12(金) 22:06:13.92ID:5NDwQCjjこれをやらないとどうなりますか?
0465432
2011/08/12(金) 22:12:03.51ID:MSI8KsLaケータイサイトで使いたいのでJavaScriptはつかえません
0466nobodyさん
2011/08/12(金) 22:14:21.37ID:???header('Location: http://www.yyy.co.jp/ccc.php', true, 307);
これは?
0467432
2011/08/12(金) 22:19:24.31ID:MSI8KsLaformからのデータにデータを追加して転送したいのでそれは無理です
0469nobodyさん
2011/08/12(金) 22:22:46.16ID:???0470432
2011/08/12(金) 22:33:01.05ID:MSI8KsLaこれって転送?移動?できなくないですか?
0471nobodyさん
2011/08/12(金) 22:33:33.83ID:???0472432
2011/08/12(金) 22:42:32.75ID:pWabPo1Pてことはphpでブラウザにpostデータを仕込むことは出来ないんですよね
phpでブラウザに仕込めるのはリファラとセッションとクッキー以外であるんですか?
0473nobodyさん
2011/08/12(金) 22:43:43.79ID:???具体的にやりたいこといってみ
変な言葉使わなくていいから
転送とか移動とか意味不明だよ
0474432
2011/08/12(金) 22:53:28.53ID:pWabPo1PサイトAからサイトBにpostでデータを送りたくて
サイトAからしか送れないようにするためにformでサイトAの転送用URLにデータを送り認証用postをつけてサイトBにデータを送るってのが目的でしたが
postが無理なので困っています
0475nobodyさん
2011/08/12(金) 22:58:15.73ID:???ポストにこだわるんじゃなくてセッション
$_SESSION使えばいいんじゃないの?
0476432
2011/08/12(金) 23:00:48.89ID:pWabPo1Pdocomoってクッキーつかえないですがセッションはつかえるんですか?
それとURL違うのにいけるんですか?
0477nobodyさん
2011/08/12(金) 23:09:13.41ID:???それがXML-RPC
そんでこいつにPOSTデータ投げつければいい
0478432
2011/08/12(金) 23:11:07.21ID:pWabPo1Pやってみます
0479432
2011/08/12(金) 23:12:00.30ID:7cJdIcKC0480nobodyさん
2011/08/12(金) 23:12:11.13ID:jbrusB/O人権擁護法案(人権侵害救済法案)が成立すると、言論の自由や表現の自由≠ェ規制され、
日本は北朝鮮≠竍中国≠フように自由に物が言えない国になりますよ。
危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!危ない!!
こんな天下の悪法≠ェ、成立して喜ぶのは、
◎誰も頼んでいないのに戦後も日本に居座って、文句ばかりを主張し、しかも税金も真面目に払わない在日外国人。
◎人権を口実に人を恫喝して金儲けをし、しかも税金も真面目に払わない同和団体。
◎祖国である日本よりも、北朝鮮や中国そしてスウェーデンなどの共産主義や社会主義の国を愛する日本嫌いの反日的日本人。
天下の悪法≠ナある人権擁護法案(人権侵害救済法案)を即刻廃案にして、日本の言論の自由と表現の自由≠断固守れ!!!
0481nobodyさん
2011/08/12(金) 23:12:35.47ID:???475は無視してくれ。475は同一サイトの場合の話。
>サイトAからしか送れないようにするために
A→Bサイトでポストデータ送りたいなら、送れば良いと思う。
この目的ならリファラーチェックをするのがいいんじゃないの。
リファラーは偽装される可能性もあるが。
0482nobodyさん
2011/08/12(金) 23:18:37.07ID:???0483nobodyさん
2011/08/13(土) 02:32:35.98ID:TdRiDr6YググったらimageMagickを使う方法が見つかったけど、それ以外のやり方はないですか?
0484nobodyさん
2011/08/13(土) 02:39:59.26ID:???0485nobodyさん
2011/08/13(土) 02:50:47.12ID:TdRiDr6Yダメってわけじゃないんですが、よくわからないんですがあれは
peclていう機能追加なんですよね? プレーンな方法で出来ないのかなって思いまして…
0486nobodyさん
2011/08/13(土) 02:53:21.25ID:???exifの仕様を調べてPHPのバイナリ操作で削除すればいい
0487nobodyさん
2011/08/13(土) 02:55:20.34ID:???やっぱりそんな面倒な手順になるんですか…
peclの勉強と思ってimagemagickにチャレンジしてみます!
というかまずpeclがなんなのか、そこから調べてみますね
ありがとうございました
0488nobodyさん
2011/08/13(土) 02:59:32.90ID:???http://lsolesen.github.com/pel/
あとid出してね
0489nobodyさん
2011/08/13(土) 03:15:10.17ID:TdRiDr6Yこんな時間にありがとうございました
とりあえずimageMagickのインストールをはじめてしまったんですが、
そちらのやり方もあるんですね
ありがとうございました
0490nobodyさん
2011/08/13(土) 13:56:48.57ID:R4f4VSoLBサーバーでAサーバーのDBを取り出したり、変更したりする
という事をやりたいのですがこの場合、Bサーバーでは
mysql_connect('ホスト名', 'ユーザー名', 'パス');
のホスト名をAサーバー用に hoge とするだけでいいのでしょうか?
どうも上手くいかず
0491nobodyさん
2011/08/13(土) 14:10:53.00ID:???0492nobodyさん
2011/08/13(土) 14:16:35.08ID:R4f4VSoL何か特別な関係にさせるとかるんですかね
0493nobodyさん
2011/08/13(土) 14:24:39.71ID:???0494nobodyさん
2011/08/13(土) 14:29:08.20ID:???SONYのとか
0495nobodyさん
2011/08/13(土) 15:05:24.97ID:???ポートもふさぐことができるので一石二鳥・・・?
0496nobodyさん
2011/08/13(土) 15:07:52.88ID:???http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html#doc1_id340
0497nobodyさん
2011/08/13(土) 15:22:33.40ID:???どうせルート権限のないその辺の共有サーバだろうし無理だろう
0498nobodyさん
2011/08/13(土) 15:29:35.35ID:???最適解は環境によって違うからなんとも言えないけどな
DBとAPPサーバを分離してDBサーバには
外部から見えないところに置くという構成もありうるのに
DBとAPPサーバが両方共WANに繋がってる前提でしかないのかw
>>490はもうちょっとネットワーク構成等の環境をちゃんと書くべき
0499nobodyさん
2011/08/13(土) 15:46:23.68ID:???>外部から見えないところに置くという構成もありうるのに
そんな構成にするやつは
こんなとこで質問しませんよ
0500nobodyさん
2011/08/13(土) 15:47:55.63ID:???そんな構成を書けるやつは
こんなとこで質問しませんよ
0501nobodyさん
2011/08/13(土) 15:56:36.54ID:???0502nobodyさん
2011/08/13(土) 16:44:35.89ID:???0503nobodyさん
2011/08/13(土) 20:42:33.10ID:e//DbYP0PHP講座をちょっとはじめてみたんだけど、
とりあえず、ここまでの説明で、
致命的に、説明や理解が間違ってるところとか、
ないよね?
0504nobodyさん
2011/08/13(土) 20:44:11.27ID:???0505nobodyさん
2011/08/13(土) 20:52:58.05ID:e//DbYP0いやいやいやwww
ロボットじゃないんだから、「ある」
だけじゃなくて、具体的にどうなのか、
ってところまで含めて言ってもらわないとwww
0507nobodyさん
2011/08/13(土) 21:08:39.93ID:???0508nobodyさん
2011/08/13(土) 21:35:22.69ID:???0509nobodyさん
2011/08/13(土) 21:37:04.76ID:???0510nobodyさん
2011/08/13(土) 21:37:51.14ID:???0511nobodyさん
2011/08/13(土) 21:39:44.65ID:???0512nobodyさん
2011/08/13(土) 22:08:47.83ID:e//DbYP0致命的な理解ミスはなかったみたいだね。
そこだけ確認できれば、とりあえずはそれでいいです。
0513nobodyさん
2011/08/13(土) 22:13:34.17ID:???0514nobodyさん
2011/08/13(土) 22:28:33.96ID:???0517nobodyさん
2011/08/13(土) 22:55:42.46ID:???0518nobodyさん
2011/08/13(土) 23:16:11.74ID:???第一話 つづく
第二話 ルータはステルスモードにしよう
第三話 プライベートIPとは
これでどうアドバイスしろと…
初歩的すぎる、無駄に長い、用語が曖昧すぎる
少なくとも初心者向けではないと思うね
用語の使い方からしてよくわかってない人が一生懸命説明しようとして空回りしてる感じ
0519nobodyさん
2011/08/13(土) 23:53:21.79ID:???宣伝乙
0520nobodyさん
2011/08/14(日) 02:10:25.66ID:???0521nobodyさん
2011/08/14(日) 03:25:22.00ID:???0522nobodyさん
2011/08/14(日) 03:26:22.01ID:???0523nobodyさん
2011/08/14(日) 03:30:04.85ID:???アパッチとか書かれると戦闘ヘリを連想しちゃう
0524nobodyさん
2011/08/14(日) 09:47:57.40ID:???確認してもらうっていう段階でも無いわな
自己知識への整理としてこういった試みをするのは問題ないとは思うがw
0526nobodyさん
2011/08/14(日) 11:37:10.71ID:???よくわかってないけど、こんな感じでぼんやり覚えましたって内容だな
0527nobodyさん
2011/08/14(日) 17:18:42.02ID:???はてなブックマークのホットエントリを取得し、1ページ目に何件、2ページ目に何件という風に表示しようと思っているのですが、
RSSの表示を
<?php
$rss = simplexml_load_file('http://b.hatena.ne.jp/hotentry?mode=rss');
echo "<ul>\n";
foreach ($rss ->item as $item) {
echo "<li><a href='$item->link'>$item->title</a></li>\n";
}
echo "</ul>";
?>
として、
ページ送りについては http://q.hatena.ne.jp/1287372348 を参考にしてやりました。が、
2ページ目に行っても3ページ目に行っても同じ内容しか出ません。どうしてでしょうか?
どうすればページごとで表示にできますか?
0528nobodyさん
2011/08/14(日) 17:27:38.02ID:???ちゃんと下記のURLを読んでから出直しておい
0530nobodyさん
2011/08/14(日) 17:42:53.44ID:cY2pTan90532nobodyさん
2011/08/14(日) 18:04:22.71ID:cY2pTan9ありがとうございます。まずデバックからググッてみることにします
0533nobodyさん
2011/08/14(日) 18:17:16.45ID:???0535nobodyさん
2011/08/14(日) 19:48:38.29ID:cY2pTan9わかりました。変数の状態を追ってみます。
0536nobodyさん
2011/08/14(日) 20:08:18.82ID:RD798Zt3やchatの応用な気がして勉強しようかと思ってます
0537nobodyさん
2011/08/14(日) 20:18:55.32ID:???amebaは知らん
0538nobodyさん
2011/08/14(日) 20:38:03.71ID:RD798Zt30539nobodyさん
2011/08/14(日) 20:57:30.09ID:RD798Zt30540nobodyさん
2011/08/14(日) 22:07:43.75ID:???0541nobodyさん
2011/08/14(日) 22:39:36.40ID:V03zcRVEhttp://hibari.2ch.net/php/#3
0542nobodyさん
2011/08/14(日) 22:45:08.35ID:???せめてスレのリンクを
0543nobodyさん
2011/08/15(月) 05:32:35.30ID:???おはよぉ〜
PHPプログラマ〜の、おねぇさんだよぉ〜ん
今は夏休みで、実家に帰ってます。
スレが気になって見に来ました。
今日は暇だから、どんな質問でも答えるね。
さて、どんな質問が残ってるのかな?
0545nobodyさん
2011/08/15(月) 08:38:19.40ID:tC4WNcNT0547nobodyさん
2011/08/15(月) 15:39:52.05ID:/VGmfG1h実行するとFatal error: Call to undefined function query()というエラーが出てしまいます 。
smartyを使っている文を参考にしてsmartyを使っていないPHPファイルを書いたものです。
どこを直せばよいのでしょうか?
$counterpart = $result->fetch_array(MYSQLI_ASSOC);
$_query =query("UPDATE tbShop SET showing_order = ".$counterpart["showing_order"].", active = 0 WHERE showing_order = $order");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET showing_order = $order WHERE showing_order = ".$counterpart["showing_order"]." AND active = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET active = 1 WHERE showing_order = ".$counterpart["showing_order"]);
$mysqlw->query($_query);
0548nobodyさん
2011/08/15(月) 15:41:55.00ID:???とりあえずqueryが定義されて無い
0549nobodyさん
2011/08/15(月) 15:51:30.80ID:???以下二つはtbShopのDBのカラム名です。(mysql)。
| showing_order | int(10) unsigned | YES | | 0 | |
| active | tinyint(3) unsigned | YES | | 0 |
また、該当部分を先ほどのレスで足りない部分から抜き出しました。
orderはgetでうけとっています。よろしくお願いいたします。
$order = NULL;
if (isset($_GET["order"])) {
$order = mysql_real_escape_string($_GET["order"]);
}
$result = $mysqli->query("SELECT showing_order FROM tbShop WHERE showing_order > $order ORDER BY showing_order LIMIT 1");
$counterpart = $result->fetch_array(MYSQLI_ASSOC);
$_query =query("UPDATE tbShop SET showing_order = 2, active = 0 WHERE showing_order = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET showing_order = $order WHERE showing_order = ".$counterpart["showing_order"]." AND active = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET active = 1 WHERE showing_order = ".$counterpart["showing_order"]);
$mysqlw->query($_query);
exit;
0550547
2011/08/15(月) 15:52:29.89ID:/VGmfG1h0551nobodyさん
2011/08/15(月) 15:53:06.31ID:???0553nobodyさん
2011/08/15(月) 15:59:57.13ID:/VGmfG1h初心者で見よう見まねで作っているので。大変助かります。
queryの定義のご指摘ありがとうございます。
実はキチンと理解できていませんのでさっそく調べてみます。
0554nobodyさん
2011/08/15(月) 16:10:58.94ID:???とりあえず
$counterpart = $result->fetch_array(MYSQLI_ASSOC);
var_dump($counterpart);
die();
でちゃんと取得できてるか見た方が良いんじゃないか
0555nobodyさん
2011/08/15(月) 16:13:45.50ID:???このquery関数が無いつってんだろ。
query()外すだけで動きそうな
0556nobodyさん
2011/08/15(月) 16:51:18.36ID:/VGmfG1hありがとうございます。見てみたらちゃんと取得できていました。
>>555 $_query =$mysqli->queryに直したら動きました。
他人のソースを参考に手さぐりで進めているもので皆さんの助言がありがたくなんとか進めそうです。
もうちょっと頑張って完成させます。
0557nobodyさん
2011/08/15(月) 20:34:02.63ID:???0559nobodyさん
2011/08/15(月) 21:55:13.02ID:???するとそいつはドラクエをやってたので「へー、こいつでもドラクエ出来るんだー」と思ったが、
よくみればレベルはかなり上がってるのに話が全然進んでない。
スライムやドラキーをバサバサ切り捨てるだけ。
ストーリーを進めてやろうとコントローラーをちょっと借りようとすると奇声あげ怒り出す。
母「ごめんなさいね、○○ちゃんドラクエが大好きなのよ」
おそらく永久に助けだされないのに永久に勇者を待ち続けるローラ姫や
永久に倒されることのないゾーマ。
この世界には永久に平和は訪れずいつまでも闇の世界なんだとおもうとせつなかった。
0560nobodyさん
2011/08/16(火) 01:55:21.62ID:???その人のことはよく知っています。
彼は一度クリアした後に、最初からやり直していたみたいです。
ずっと家でゲームばかりしていたので、普通に進めると簡単にクリアしてしまうので、
話を進めずに雑魚ばかり倒してレベルをどこまで上げられるかをやっていたのです。
自分なりの楽しみ方を見つけていたのですね。
0561nobodyさん
2011/08/16(火) 02:51:22.21ID:K2+kbzKe変更するDBと参照するDBとで設定分けないと駄目だとか
0564nobodyさん
2011/08/16(火) 04:02:40.72ID:???0565nobodyさん
2011/08/16(火) 06:42:48.00ID:???0566561
2011/08/16(火) 07:46:01.63ID:???0567nobodyさん
2011/08/16(火) 10:56:51.64ID:jcHZicfgPHPを使ってヤマトとか佐川とかJPの配送料金計算が出来るapiって
ないでしょうか?
0568nobodyさん
2011/08/16(火) 11:13:11.77ID:???ググったけどこんなやつ?
0569nobodyさん
2011/08/16(火) 12:51:35.24ID:jcHZicfgおお、ありがとうございます。自分じゃ見つけられませんでした
こういうの、思いついて作る側にならなきゃダメですね
料金改定の手間もあるのに、すごいなー作れる人…
0570nobodyさん
2011/08/16(火) 13:49:28.94ID:K2+kbzKeアクセスするホストが違うんで、2つコネクタが必要なのかなと思いまして。
0571nobodyさん
2011/08/16(火) 15:03:22.18ID:???よく使いそうな関数を集めた便利ライブラリで有名所ってあるのかな?
PEARやgithub漁ったけど見つからないです・・・
0572nobodyさん
2011/08/16(火) 15:15:10.14ID:???0573nobodyさん
2011/08/16(火) 16:01:34.50ID:???どうせ他人が見たら見慣れないソースになるんだからさw
strpos() === 0ならわざわざ呼ばない、後方一致なら呼ぶかも。
後方一致を使う場面はファイルの拡張子あたりだろうけど
それなら別の手を使う。それ以外のケースは考え直した方が
お得かもしれない。
0574nobodyさん
2011/08/16(火) 16:55:22.90ID:GFCfiWJ6html上のテキストフォームに直接関数を入力してPOSTしたその関数をそのまま実行する事ってできますか?
0575nobodyさん
2011/08/16(火) 17:02:04.70ID:???まあ危険だから一般公開はしないほうがいいけど
0576nobodyさん
2011/08/16(火) 17:07:13.67ID:???できるのかなっていう興味本位とローカルで試したかったんです
分からないんでphpに書き出してそれを読み込もうとしてました・・・
0577nobodyさん
2011/08/16(火) 18:41:55.30ID:???$a=1;
$chk$aなどと書くとエラーになります。
どのように記述すればよろしいでしょうか?
0578nobodyさん
2011/08/16(火) 18:48:09.76ID:???$chk{$a}
こんな事できなかったっけ?
0579nobodyさん
2011/08/16(火) 18:49:01.64ID:???0580nobodyさん
2011/08/16(火) 18:50:19.41ID:3xMYGdVHさっそくやってみます!
0581nobodyさん
2011/08/16(火) 19:06:17.66ID:???0582nobodyさん
2011/08/16(火) 19:22:52.99ID:3xMYGdVH実際に使いたいのは以下で、
上のwhile文でチェックボックス用のcheckedを作り
下の文でそれを利用したいです。
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
if($value == $row['seq']){
$chk{$row['seq']} = 'checked'; }
}
<?php
$result = $mysqli->query("SELECT * FROM tbShopmenuCategory ORDER BY seq ");
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
?>
<input type="checkbox" name="category_seq[]" value="<?php echo $row[seq] ?>" <?= $chk{$row['seq']} ?>> <?php echo $row[category]; ?>
<?php
}
?>
0583nobodyさん
2011/08/16(火) 19:24:12.07ID:???$$name
0585nobodyさん
2011/08/16(火) 19:33:36.02ID:3xMYGdVH>>583さん、$name = $chk.$a:
$$name
の$$nameはどうなっているのでしょうか?
使い方がよくわかりません。すみません
0586571
2011/08/16(火) 20:04:00.62ID:???結局、みんなそういうスタンスだから、スタンダードなものがないんだなw
CakePHP向けとかはあるんだけどなあ。
まあ、自分がなにか作って公開するかな。
0587nobodyさん
2011/08/16(火) 20:14:40.68ID:???ライブラリまだー????
0589nobodyさん
2011/08/16(火) 20:54:23.98ID:???{ }を[ ]に変えるだけでおk
0590nobodyさん
2011/08/16(火) 20:56:45.32ID:???$a = '1ban';
$chk1ban = 'これが表示されます。';
$name = $chk.$a:
echo $$name;
0591nobodyさん
2011/08/16(火) 21:00:04.15ID:???0592nobodyさん
2011/08/16(火) 21:14:33.18ID:???$chk1ban = 'これが表示されます。';
↓
$label1ban = 'これが表示されます。';
0593nobodyさん
2011/08/16(火) 22:04:37.30ID:IjmFjSTm281220100908001.jpgをアップロードすると281220100908001.jpg
が画像の名前が変更されるアップロードされます。
同じ名前の画像だと上書きされていきます。
アップロードした画像の名前を変えるにはどうするのですか?
以下の変更点を教えて下さい
<?php
//ファイルの取り出し
$file_name=$_FILES['filename']['name'];
//ファイルMIME)タイプの取り出し
$file_type=$_FILES['filename']['type'];
//一時ファイル名の取り出し
$temp_name=$_FILES['filename']['tmp_name'];
// 保存先のディレクトリ
$dir = 'uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;
// JPEG形式、GIF形式のファイルをアップロードする
if(($file_type =='image/jpeg') || ($file_type =='image/pjpeg')){
// アップロード(移動)
$result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗
echo ($result)?'■アップロード成功':'■アップロード失敗';
} else {
// JPEG形式、GIF形式以外のファイルはアップロードしない
echo '■JPEG形式またはGIF形式の画像をアップロードしてください。';
}
?>
<br>
<img src="<?php echo $upload_name; ?>">
0595nobodyさん
2011/08/16(火) 22:15:06.71ID:???ファイル名_連番?_拡張子みたいな形にすりゃいいんじゃない?
0596nobodyさん
2011/08/16(火) 22:23:30.59ID:???0597nobodyさん
2011/08/16(火) 22:56:08.13ID:IjmFjSTm0598nobodyさん
2011/08/16(火) 23:16:46.04ID:???0599nobodyさん
2011/08/17(水) 00:22:46.32ID:RjW3mnLQ$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
という、値から数値を取り出してコールバック関数に渡しているのですが
このコールバック関数に
・マッチした文字列以外の値(この例では$data)を渡したい
・return以外の値を返したい($matchesに入れたい)のです
グローバル関数にすればいいのですが、出来ればグローバル関数は汚したくないです。
0600nobodyさん
2011/08/17(水) 00:27:50.86ID:???0601nobodyさん
2011/08/17(水) 00:33:33.03ID:???0602nobodyさん
2011/08/17(水) 00:34:35.47ID:???0603nobodyさん
2011/08/17(水) 00:40:25.40ID:RjW3mnLQえーと、もっと細かく書くと
function syori($hoge){
$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
$kekka["r"]=$matches;
return $kekka;
}
$result=syori("1-2-3");
こんな感じです。
この状態だとグローバルにはdataもmatchesもkekkaも出てないですよね
でもdataとmatchesは機能してくれません。多分kekka[k]は"--"、matchesは空白になるのかな。
dataとmatchesをグローバルにすれば出来るけどグローバルにはしたくない という事です。
0604nobodyさん
2011/08/17(水) 00:54:48.13ID:???レベルたけえな
とりあえずどういう値を入れたらどういう結果が欲しいのかね
0605nobodyさん
2011/08/17(水) 01:11:26.91ID:RjW3mnLQfunction syori($hoge){
$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
$kekka["r"]=$matches;
return $kekka;
}
$result=syori("1-2-3");
において、$dataと$matchesがグローバルだった場合は
$resultが
$result["k"]="あ-い-う";
$result["r"]=array("1","2","3");
となって欲しいです。
つまり
function($str){$matches[]=$str;return $data[$str];}
の中の$matchesと$dataをどうにかしてこの無名関数の外に出し入れしたい。という事です
0607。
2011/08/17(水) 01:19:36.59ID:???$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str) use (&$matches,&$data){$matches=$str;return $data[$str[1]];},"1-2-3");
$kekka["r"]=$matches;
return $kekka;
}
$result=syori("1-2-3");
print_r( $result );
0608nobodyさん
2011/08/17(水) 01:21:49.80ID:???0609。
2011/08/17(水) 01:22:17.01ID:???$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str) use (&$matches,&$data){$matches[]=$str[1];return $data[$str[1]];},"1-2-3");
0610nobodyさん
2011/08/17(水) 01:52:08.64ID:RjW3mnLQuse、そういうのもあるのか!
いやマジで感謝です。phpの仕様だから無理だろうなあーとあきらめ半分でしたけどマジで出来るとは
0611nobodyさん
2011/08/17(水) 03:13:27.87ID:???0612nobodyさん
2011/08/17(水) 03:26:03.60ID:???0613nobodyさん
2011/08/17(水) 05:59:18.51ID:???クロージャの所にはちゃんと載ってる
http://www.php.net/manual/ja/functions.anonymous.php
0614nobodyさん
2011/08/17(水) 08:27:01.61ID:???0615nobodyさん
2011/08/17(水) 08:46:37.07ID:???0616nobodyさん
2011/08/17(水) 19:18:23.17ID:QGqYmGAbhttp://www.example.com/
とかあった場合、最後のスラッシュだけを取り除くにはどうしたら良いでしょうか?
0617nobodyさん
2011/08/17(水) 19:43:11.94ID:???まぁ、だからといって、外の変数にクロージャからアクセス出来たらこれまた変な事になるんだが。
>>616
substr($url, -1, 1)とか、rtrim($url, '/')とか?
dirnameでもできそうな気もする
0618nobodyさん
2011/08/17(水) 19:55:27.38ID:???こう言った方法もある
0619nobodyさん
2011/08/17(水) 20:04:26.82ID:QGqYmGAbあ、できれば正規表現でお願いします
0620nobodyさん
2011/08/17(水) 20:10:47.06ID:???プロならpurse_url
0621nobodyさん
2011/08/17(水) 20:16:11.14ID:???最後のスラッシュだけ省きたいのであれば
preg_replace('#/$#',''"http~略")
でいいけどこんなことの為だけに正規表現使うの?
>>620
purse_urlは要件満たしてないだろw
そして無駄な処理が入るわけだからそれを選択する理由は無い
0622nobodyさん
2011/08/17(水) 20:16:38.63ID:???ほんと>>620は尊敬に値するぜ!
>>619
正規表現って、使い方分かって言っておるん?
^(.+)/$
0623nobodyさん
2011/08/17(水) 20:20:37.91ID:QGqYmGAb$url = preg_replace("/\/$/","",$url);
答えてくれた人ありがとうございます。
>>621
ちなみにその#って何ですか?
正規表現を使う理由は、やっぱこういうのって正規表現を使ったほうが良いと思うんですよ。
PHP独自の関数なんていつ使えなくなるかわかりませんし。4から5になって使えなくなった関数もたくさんありますし。
0624nobodyさん
2011/08/17(水) 20:21:19.68ID:???0625nobodyさん
2011/08/17(水) 20:23:01.64ID:QGqYmGAb正規表現は使いまわしできますし。
0626nobodyさん
2011/08/17(水) 20:28:37.05ID:???まぁ、正規表現に慣れる為に、なんでもかんでも正規表現、って道は無くもないとは思う。
普通に文字列処理の関数で出来るんならそっちでやった方がコスト的にもいいが。
0627nobodyさん
2011/08/17(水) 20:30:49.73ID:???0628nobodyさん
2011/08/17(水) 20:34:37.36ID:???そう/の替りに使ってる
PHPの正規表現はセパレータが変えれるから
正規表現を読みやすくする為に変えてる
0629nobodyさん
2011/08/17(水) 22:13:23.78ID:???売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl. com/43xmk7m
http://tinyurl. com/3mopkfy
0630nobodyさん
2011/08/17(水) 22:37:42.79ID:XqGbAqdG「1日、1回、100ゴールドの給料をやる」
ってアルゴリズムにした場合、
サーバーをずーっと起動しっぱなしで運用するなら、
毎日、夜中の00:00に、そのプログラムを走らせるように
cronとか、タスクスケジューラを組んでおけばそれで済む話だが、
お出かけするときはサーバーの電源も落とす。
てな感じの運営ポリシーだと、サーバーの電源を落としたまま
3日たってしまって、給料の支払いが3日分、たまってしまう。
この場合はどう処理すればいいのか。
なんかのキューに入れておいて、サーバーを起動しで、
最後に給料を振り込んだ日時をテキストファイルに記録しておいて、
今の日時をみて、24時間以上経っていたら、3回分を一度にまとめてふりこむ。
こんな感じの実装でいいのか。
0631nobodyさん
2011/08/17(水) 22:40:41.39ID:???0633nobodyさん
2011/08/17(水) 22:57:54.41ID:XqGbAqdGもっとくわしく。
0634nobodyさん
2011/08/17(水) 23:05:56.64ID:???> 最後に給料を振り込んだ日時をテキストファイルに記録しておいて、
> 今の日時をみて、24時間以上経っていたら、3回分を一度にまとめてふりこむ。
この処理を毎日0時に実行すればいいじゃん。3回分じゃなくて経過日数分だけどな。
あとそういう情報の記録はDB使え
0635nobodyさん
2011/08/17(水) 23:17:26.83ID:???0636nobodyさん
2011/08/17(水) 23:28:02.22ID:???一言いわせてくれ
ぷーすURLってなんだよばーか
0638nobodyさん
2011/08/18(木) 00:45:24.05ID:???0639nobodyさん
2011/08/18(木) 00:50:57.62ID:???基礎給与 = (今日の日付 - 開始の日付 ) * 日給額 で都度計算。
使った額だけ記録しとけ
0640nobodyさん
2011/08/18(木) 01:27:28.35ID:E4ylRXF2暗号化できて不可逆なパスワードのハッシュ化をしたいと思っています。
何がいいでしょうか?
今までcryptを使っていましたが危険らしいので他の方法を考えています。
0641nobodyさん
2011/08/18(木) 01:37:20.81ID:???0642nobodyさん
2011/08/18(木) 01:45:22.12ID:???0643nobodyさん
2011/08/18(木) 02:23:31.86ID:???0644nobodyさん
2011/08/18(木) 02:46:28.50ID:???ただ>>640はハッシュ化したものを
さらに復号化可能なアルゴリズムで暗号化したいと聞こえる
やりたいことがいまいち謎
0645nobodyさん
2011/08/18(木) 03:43:47.67ID:???意地悪なことを言わないで教えて下さい。
暗号化できて不可逆なパスワードのハッシュ化をしたいだけです。
0646nobodyさん
2011/08/18(木) 03:57:20.28ID:???0647nobodyさん
2011/08/18(木) 04:23:15.02ID:???http://stackoverflow.com/questions/4291862/what-is-the-most-secure-hashing-method-php
http://stackoverflow.com/questions/401656/secure-hash-and-salt-for-php-passwords
0648nobodyさん
2011/08/18(木) 05:25:25.87ID:wM+XEC3JアクセスしてきたユーザのIPアドレスから居住地を判定するライブラリみたいなものって
ありますか?
0649nobodyさん
2011/08/18(木) 05:27:56.97ID:???0650nobodyさん
2011/08/18(木) 05:32:42.76ID:???たまに誤差が発生するけど町名までは確実に取れる
0651nobodyさん
2011/08/18(木) 07:58:08.14ID:wM+XEC3Jおお、すみませんが教えてください
グーグルの奴を使ってみたんですが、なんか上手く動いてくれません
0652nobodyさん
2011/08/18(木) 08:16:29.03ID:???こっちだって元手が掛かってるんだ
0653nobodyさん
2011/08/18(木) 08:53:20.61ID:???素直に解釈すると>>644の言うとおり「やりたい事が謎」としか言えん。
もう少し、それぞれの言葉の意味をよく理解してから質問しなおすのがいいんじゃね?
0654nobodyさん
2011/08/18(木) 09:22:14.68ID:???>>650
IPの仕組的に、町名まで確実にとれるというのはありえない。
自分の使ってるIPだと都道府県すら違って出る。
0655nobodyさん
2011/08/18(木) 09:33:15.94ID:???判別できないわけではないかも?プロバイダ側も個人情報をわざわざ開示しないだろうから非公開
になっているだけでそれで地域が特定できないとは言い切れない。
ハッシュはユニークでは無いからそのキーでしか一致しない代物ではないので絶対に安全かって
言うとそうでもない。少なくともユニークな暗号よりも総当たりされた場合のリスクは高い。
内部犯行を嫌うハッシュか、外部犯行を嫌うユニークかだから好きな方を選べば良い。
0656nobodyさん
2011/08/18(木) 09:38:21.52ID:???あるお客さんで全国の拠点どこでも同じとこになるって文句があった。
インターネットには本社からしかつながってなかったという・・・
パスワードならハッシュがユニークでなくとも別にいいのでは。 使い方の問題。
同じパスワードを使ってる人は、DBに保管されてる暗号化されたパスワードってのは同じなわけで。
0657nobodyさん
2011/08/18(木) 09:39:41.10ID:???そういう事ならMD5とかsha1だろな。
どっちも脆弱性が報告されてるが。
意味も分からんのに心配してるだけなら、とりあえずストレッチしときゃぁいいだろ
0658nobodyさん
2011/08/18(木) 09:40:14.87ID:???0659nobodyさん
2011/08/18(木) 09:46:34.92ID:???0660nobodyさん
2011/08/18(木) 09:47:47.60ID:???0661nobodyさん
2011/08/18(木) 10:00:56.07ID:???0662nobodyさん
2011/08/18(木) 10:12:54.19ID:???で、アルゴリズムをsha256かsha512にしろ
0663nobodyさん
2011/08/18(木) 10:26:22.37ID:???$val = array("Body" => array("BooksBookSearch" =>
array("Items" =>
array( "Item" =>
array( "aaa" => "bbb"),array( "ccc" => "ddd"),array( "eee" => "fff")
)));
json_encode()でJSONは
{"Body":{"Title":{"Items":{"Item":{"aaa":"bbb"},"0":{"ccc":"ddd"},"1":{"eee":"fff"}}}}}
このように生成されます。
実際は、
{"Body":{"Title":{"Items":{"Item":[{"aaa":"bbb"},{"ccc":"ddd"},{"eee":"fff"}]}}}}
の形式で生成したいのですが、どう配列を組めばよいのでしょうか。
0664663
2011/08/18(木) 10:28:26.52ID:5rc0bZA4○ $val = array("Body" => array("Title" =>
でした。
0665nobodyさん
2011/08/18(木) 10:36:06.36ID:???つまり、やりたい形をjson_decode()にでも突っ込んでみる
0666nobodyさん
2011/08/18(木) 10:42:43.24ID:???おそらくデータファイルを外部から叩いてページに表示するJSあたりがあるのではないかと
0668nobodyさん
2011/08/18(木) 10:50:20.95ID:???0670nobodyさん
2011/08/18(木) 10:51:40.10ID:???MD5はもちろん、SHA256もやめとけって書いてある
0671nobodyさん
2011/08/18(木) 10:52:32.96ID:???コピペじゃなくて入力してたから違った
Item => array(
array("aa"=>"bbb")
とせずに
Item => array("aa"=>"bbb")
としてるから違う結果になる
0672663
2011/08/18(木) 10:52:36.63ID:???json_decode() と var_dump を試してきます。
0673663
2011/08/18(木) 10:56:27.62ID:???>>668さんのarray() が抜けてるというのはそういうことか。
array()の構造がもう一個要るのか・・・難しい。
みなさんありがとう
0674nobodyさん
2011/08/18(木) 11:09:36.40ID:8kZPbcbMまだ>>582の問題が解決できません。
どのようにすればいいでしょうか?
できれば書き換えて示していただけると助かります。
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
if($value == $row['seq']){
$chk{$row['seq']} = 'checked'; }
}
<?php
$result = $mysqli->query("SELECT * FROM tbShopmenuCategory ORDER BY seq ");
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
?>
<input type="checkbox" name="category_seq[]" value="<?php echo $row[seq] ?>" <?= $chk{$row['seq']} ?>> <?php echo $row[category]; ?>
<?php
}
?>
0675663
2011/08/18(木) 11:14:57.69ID:???<?php
$chk1 = "aaa";
$chk2 = "bbb";
echo "${'chk' . '1'}";
echo "${'chk' . '2'}";
?>
こういうこと?
0676nobodyさん
2011/08/18(木) 11:24:43.73ID:???0677nobodyさん
2011/08/18(木) 11:35:10.47ID:8kZPbcbMwhile ($row = $result->fetch_array(MYSQLI_ASSOC)) {
if($value == $row[seq]){
$chk[$row[seq]] = 'checked'
}
}
<?php
$result = $mysqli->query("SELECT * FROM tbShopmenuCategory ORDER BY seq ");
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
?>
<input type="checkbox" name="category_seq[]" value="<?php echo $row[seq] ?>" <?= $chk[$row[seq]] ?>>
<?php
}
$result->close();
?>
このように{ }を[ ]に変えてやったりもしたのですが駄目でした。
0678nobodyさん
2011/08/18(木) 11:41:06.96ID:???http://masha.maakikaku.jp/2008/03/php.php
0679nobodyさん
2011/08/18(木) 11:46:12.79ID:???0680nobodyさん
2011/08/18(木) 11:47:23.10ID:???それに質問きたら別の方法教えてやれよw
>>677
どうだめなのか書け
エラーが出てダメならエラーも書け
ショートオープンタグが使えても使うな
<?= → <?php
0681nobodyさん
2011/08/18(木) 12:03:47.97ID:???0683nobodyさん
2011/08/18(木) 12:06:48.79ID:???0684nobodyさん
2011/08/18(木) 12:15:02.93ID:8kZPbcbM>>675なども試してやってみます。
できなかったらエラー内容やわかる範囲の原因なども書きます。
また後で報告させていただきます。
0685nobodyさん
2011/08/18(木) 12:17:02.35ID:???$chk なんていらない。 二回もまわしてて変だし。
<?= $row['seq'] == $value ? '"checked"' : '' ?> でいいだろ。
そもそも
if($value == $row[seq]){
$chk[$row[seq]] = 'checked'
}
も ループの中にいらないし
$chk[$value] = 'checked' でしかない。
0686nobodyさん
2011/08/18(木) 12:29:21.79ID:8kZPbcbM<input type="checkbox" name="category_seq[]" value="<?php echo $row[seq] ?>" <?= $row['seq'] == $value ? '"checked"' : '' ?>>
でよいということでしょうか?
<?= $row['seq'] == $value ? '"checked"' : '' ?>
のvalueから右がどうなっているかがわかりません。
?より左がtrueの時'checked'、falseのとき' 'を出力という意味でしょうか?
なんという文法でしょうか?
0688nobodyさん
2011/08/18(木) 12:43:55.84ID:???でも勉強段階なら、先の方法でも出来るようにしたほうがいいと思う。
こんなの憶えるよりよっぽどいい。
ただ、どう出来ないのかがさっぱり分からんので何にも指摘出来ません。
0689nobodyさん
2011/08/18(木) 15:13:21.82ID:8kZPbcbM$chk[$value] = 'checked'を使ってできました。
他の方にも色々アドバイスをいただけて本当に助かりました。
基礎的なところがまだまだなのでほかの方が上げてくださった
やり方なども試して勉強してみます。
0690nobodyさん
2011/08/18(木) 18:58:27.07ID:???0691nobodyさん
2011/08/18(木) 20:11:14.23ID:???68:以下、名無しにかわりましてVIPがお送りします:2011/07/07(木) 09:45:21.81ID:xv2pzvIpO
わからない→調べる→解決、という流れで人間学習するもの
わからない→調べる→やっぱりわからない→人に聞く、の流れはまともな人間同士ならコミュニケーションにもなり得る
わからない→人に聞く、の流れはただの馬鹿
わからない→なにもしない、無能
0692nobodyさん
2011/08/18(木) 20:21:27.04ID:???0695nobodyさん
2011/08/19(金) 04:49:56.96ID:???得るのは当だwwww
的なツッコミ?
0696nobodyさん
2011/08/19(金) 04:58:21.28ID:???http://biff1902.way-nifty.com/biff/2010/04/post-63d8.html
0698nobodyさん
2011/08/19(金) 07:44:48.81ID:???0699nobodyさん
2011/08/19(金) 09:28:04.83ID:???素人に毛が生えた程度の奴が書いてたりするし
0700nobodyさん
2011/08/19(金) 09:29:49.82ID:???0701nobodyさん
2011/08/19(金) 09:52:19.43ID:???辞書を参考にすればいい
http://dictionary.goo.ne.jp/leaf/jn2/209033/m0u/%E3%81%BE%E3%81%A8/
0703nobodyさん
2011/08/19(金) 13:30:31.23ID:???現在一般的にはやっぱり射るが正しいって>>696にも書いてあるね
さすがに「『射る』が誤用」はない。
0704nobodyさん
2011/08/19(金) 13:37:05.03ID:???0705nobodyさん
2011/08/19(金) 14:03:12.89ID:???そんなこといってたら100%信用できるものなんてないでしょ
個人サイトより信頼性が高いのは確かだし、複数の辞書で確かめればある程度の信頼性は得られる
あなたが何かを100%信じるに足る根拠って何なの?
0709nobodyさん
2011/08/19(金) 14:46:18.09ID:???0711nobodyさん
2011/08/19(金) 15:19:59.28ID:???0712nobodyさん
2011/08/19(金) 16:16:05.71ID:???回答を自分で確かめたら信じられる
0713nobodyさん
2011/08/19(金) 16:29:54.17ID:???0714nobodyさん
2011/08/19(金) 19:36:41.89ID:gexz26pY以下のような書き方をして無限ループを発生させてしまいました。
foreach($versiondate as $version){
$date = $versiondate->date
}
上記のような書き方をした場合に、$versionの中の値が全然変わらずに
foreachによるループが一向に終了しないという現象でした。
記述が正しくなく、本来は
$version->date
と書くべきで、正しい記載に変更したらループも正常に回るようになったのですが
原因がわかりません。
なにが原因で上記のような現象が発生するのか、分かる方はいらっしゃらないでしょうか?
0715nobodyさん
2011/08/19(金) 20:14:19.73ID:???0717nobodyさん
2011/08/20(土) 03:30:39.52ID:???0719nobodyさん
2011/08/20(土) 10:22:28.52ID:???それなら他人の回答に「100&信用できるか」なんてケチつけずに黙って見てるか「100%信用できる証拠」をつきつけなよ
「あなたのいうことは100%信用できますか?」とそっくりそのまま返せるような水掛け論がお望み?
0721nobodyさん
2011/08/20(土) 10:40:25.11ID:???0722nobodyさん
2011/08/20(土) 13:41:32.05ID:lT3E7dXTecho $image;echo '<br>';
imagedestroy($image);
echo $image;echo '<br>';
として実行すると
Resource id #4
Resource id #4
となるのですが、imagedestroy関数は動いてるのですか?
0723nobodyさん
2011/08/20(土) 14:07:36.64ID:???0724nobodyさん
2011/08/20(土) 14:51:08.00ID:???破棄する前後でメモリの様子見てみたらいいんじゃね?
0727nobodyさん
2011/08/20(土) 17:21:00.82ID:???http://jp.php.net/manual/ja/function.memory-get-usage.php
0728nobodyさん
2011/08/20(土) 17:23:48.53ID:???0729nobodyさん
2011/08/20(土) 17:33:49.83ID:???0734nobodyさん
2011/08/20(土) 18:39:07.17ID:???0736nobodyさん
2011/08/20(土) 19:01:30.52ID:???0737nobodyさん
2011/08/20(土) 19:59:59.40ID:???0738nobodyさん
2011/08/20(土) 20:38:58.43ID:VO4DRW5D【PHPのバージョン】5.2.17
【連携ソフトウェア】
【質問内容】
PHPファイルを文字コードUTF-8で作成。
テキストを2個とボタンを1個表示し、ボタンを押すと同じPHPファイルにPOSTでテキストの内容を
送って再度表示します。
再度呼ばれたときに、テキストの内容がどちらも文字化けしてしまいます。
<meta ... content="text/html; charset=UTF-8">
mb_internal_encoding("UTF-8");
formにaccept-charset="UTF-8"を設定
は実行していますが、POSTされるデータはUTF-8ではなくなっているのでしょうか?
どなたかアドバイス頂けないでしょうかm(__)m
0739nobodyさん
2011/08/20(土) 21:48:57.78ID:???0740nobodyさん
2011/08/20(土) 21:56:39.19ID:???magic_quotes_gpc=off
mbstring.input_encoding="pass"
mbstring.internal_encoding="UTF-8"
mbstring.output_encoding="pass"
mbstring.language="japanese"
mbstring.substitute_charactor=""
0741nobodyさん
2011/08/20(土) 22:17:19.04ID:VO4DRW5D739様、740様ありがとうございます。
自己解決いたしましたので記述しておきます。
サーバーのphp.iniを以下のようにしたところ、解決できました。
default_charset = UTF-8←ここがShift-JISだった
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8←ここがShift-JISだった
mbstring.http_input = auto
mbstring.http_output = UTF-8←ここがShift-JISだった。POSTの文字コードに関わるのはこれか?
mbstring.encoding_translation = Off←ここがOnだった
0742nobodyさん
2011/08/20(土) 22:58:35.13ID:???0743nobodyさん
2011/08/20(土) 23:13:13.45ID:sf8M978dcentOS6にPHP5.3.7をソースよりインストールしました
殆どの情報でPECLからのダウンロードと書かれていますが、
http://pecl.php.net/package/memcached
を見ると、stableバージョンが1.0.2しかありません
memcachedサイトは1.4.7なのでだいぶ古いように思います
連携させるにはPECLしか方法はないのでしょうか?
./configure時とかphpizeとかでコンパイル出来ないのでしょうか?
0745nobodyさん
2011/08/21(日) 05:58:15.30ID:???0746nobodyさん
2011/08/21(日) 06:20:41.84ID:???0747743
2011/08/21(日) 12:51:43.67ID:J6eOgBv6PECLでの連携はmemcachedではなく、memcacheでした、ごめんなさい
しかし自分の場合、mod_svnの時と同じようにPECLバージョンが古いのか、認識してくれません
ソースからでなくyumでのphpでならいけるのかもしれませんが、
php.iniのextension設定を正しく行ってextension=memcache.soを記述してもmemcache.soを読み込みません
memcachedは1.4.7をソースからインストール済みです
何か対策はありませんでしょうか?
0748725
2011/08/21(日) 12:59:08.20ID:hRktlKv4// 画像の破棄
echo '<br>メモリーの量(imagedestroy前)';echo memory_get_usage();echo '(バイト)<br>';
imagedestroy($image);
imagedestroy($image_s);
echo 'メモリーの量(imagedestroy後)';echo memory_get_usage();echo '(バイト)<br>';
とすると、
メモリーの量(imagedestroy前)1767856(バイト)
メモリーの量(imagedestroy後)336080(バイト)
と表示され、メモリー量が減っていました。
imagedestroyが使用しないとPHP スクリプトに割り当てられたメモリの量
増え続けるということですか?
0749nobodyさん
2011/08/21(日) 14:14:54.32ID:???display_startup_errors = on してなんとエラーが出てるか確認を
>>748
リソースがどこからも参照されなくなった時に開放される
例えば $image = imagecreate(); unset($image); などでデストラクタが働く
0750725
2011/08/21(日) 21:12:55.15ID:hRktlKv4ありがとうございます。
質問
$dir = 'uploads/';としたとき'uploads/'の中身を知る方法はありますか?
コマンドプロンプトでdirして中身が表示されるよな感じです。
0752nobodyさん
2011/08/22(月) 01:54:14.79ID:3f8RP/Mlphpで用意した配列
ID(12,45,771,32)
をselect文に掛けたいのですが、どういうやり方がスマートでしょうか?
ひとつずつ検索していくのではパフォーマンスが悪いですよね?
0753nobodyさん
2011/08/22(月) 02:12:29.42ID:???多分IN句を使えというレスになるとは思うが
0754nobodyさん
2011/08/22(月) 02:33:33.69ID:???0757nobodyさん
2011/08/22(月) 03:08:26.43ID:3f8RP/Mlarrayの配列の中身でsql文 select where をかけたいんです。
配列の中身がヒットするごとにフェッチさせて一覧をリクエストしたいんですが
なかなか調べてもいい方法が書いて無くて悩んでます。
0758nobodyさん
2011/08/22(月) 03:14:28.14ID:???0759nobodyさん
2011/08/22(月) 03:15:24.95ID:???誤解してるかも知れんが、
arrayに(12,45,771,32)が入ってて、
これに一致するIDを選ぶってこと?
もしそれならforeach($array as $id){...}になるのではないの?
取り違えていたらスマンが。
0760nobodyさん
2011/08/22(月) 03:17:10.57ID:???俺の理解力がないので申し訳ないが、
「配列の中身がヒットするごとにフェッチさせて一覧をリクエストしたいんです」
すまん、この部分をもう一度説明してくれ
0761nobodyさん
2011/08/22(月) 03:20:33.87ID:3f8RP/Ml要するに>>759の状態であってまする。
for文を使わずにできる方法が無いかな? とこう聞いておけばよかったですね。失礼しました
0763nobodyさん
2011/08/22(月) 03:23:02.24ID:???こんな感じでは違うの?
$arr = array(12,45,771,32);
$sql = "select * from table where fld in (".implode(",",$arr).")";
$res = sql_query($sql);
while($v = sql_fetch($res)){
//処理
}
0764nobodyさん
2011/08/22(月) 03:28:40.70ID:3f8RP/Ml調べてみました 行けそうですね ありがとうございます!
>>763
ちょっと調べてみましたができそうですね! やってみます
0765nobodyさん
2011/08/22(月) 03:34:13.74ID:???0766nobodyさん
2011/08/22(月) 04:58:42.38ID:dWqTKqvrclass A の中だけで有効なclass Bを宣言するには↓このような難しい書き方しかありませんか?
http://d.hatena.ne.jp/Kappuccino/20080811/1218431631
0767nobodyさん
2011/08/22(月) 05:07:19.41ID:???Aの中だけで有効なBを宣言するのに多重継承は関係ないと思うけど。
近いのはクラス内クラスか、PHP5.4から使えるトレイトかな。
0768nobodyさん
2011/08/22(月) 05:08:06.98ID:dWqTKqvrとりあえず重複しそうにないクラス名にしときます。。
0769nobodyさん
2011/08/22(月) 05:09:06.24ID:dWqTKqvrありゃ入れ違いorz
クラス内クラスで調べてみます
ありがとうございました!
0771nobodyさん
2011/08/22(月) 05:28:23.88ID:dWqTKqvrこんな機能もあるのですかΣ(´∀`;)
ありがとうこざいます
0772nobodyさん
2011/08/22(月) 08:55:04.83ID:ruc/IWcE0773nobodyさん
2011/08/22(月) 09:18:18.24ID:???尊敬するよ
0774nobodyさん
2011/08/22(月) 09:26:03.81ID:ruc/IWcEまあ人間で俺しか理解できないけどな。
ソースコードとか5秒で10行書けるから!
0775nobodyさん
2011/08/22(月) 09:53:37.90ID:???0776nobodyさん
2011/08/22(月) 09:54:45.26ID:???日本語も多少できるよ
0778nobodyさん
2011/08/22(月) 11:31:24.20ID:KWybgwSCソースコードってこと
0779nobodyさん
2011/08/22(月) 12:18:50.91ID:???0780nobodyさん
2011/08/22(月) 12:47:46.25ID:KWybgwSC0781nobodyさん
2011/08/22(月) 18:49:08.29ID:???共同開発の環境はDreamweaverのロック機能がデフォな感じですかね。
0782nobodyさん
2011/08/22(月) 18:53:21.50ID:???0783781
2011/08/22(月) 19:09:37.51ID:???デザイナーとかHTMLコーダーとかにバージョン管理させるのは厳しいなあと思ってるんだけど・・・
PHPでプログラム書く人だけ、ローカルマシンでgitでバージョン管理が落としどころかなあとか。
0784nobodyさん
2011/08/22(月) 19:12:29.88ID:???そのかわり、全員にgit使わせるようにしたよ。
0785781
2011/08/22(月) 19:17:27.85ID:???具体的にどういう環境かな?
自分の理想は
* ローカルマシンにApache立ててローカルで確認できる環境を作る
** もしくはVMWareを入れてローカルで確認できる環境を作る
* gitでローカルで作業したものをcommit
* まとまった修正単位でgitでサーバーのbareリポジトリへpush
とかなんだけど、そこまでやってるかな?
0786nobodyさん
2011/08/22(月) 19:21:00.22ID:???手順さえちゃんと作ってあげれば
馬鹿じゃなければどうとでもなるでしょ・・・
0787nobodyさん
2011/08/22(月) 19:44:37.30ID:???うちはまさにそんな感じでやってる。
鯖といってもリンクステーションの一部をbareかけて使ってるよ。
OSはMacなので、人気の高いクライアントいれてあげて、それを使わせてる。
コンフリクトの解消とかも最初は大変だったけど、今ではこなれてきたっぽい。
参考になるかわからないけど、参考までに。
0788nobodyさん
2011/08/22(月) 20:22:00.61ID:???まだsvnのうちって……
0789781
2011/08/22(月) 20:24:55.11ID:???おお〜。プログラマ集団なら迷いなくそれでいけるんですけどね。
なかなか新しい環境への移行って大変で。
あと全てのローカルマシンで環境入れるのも手間。
DBのスキーマ変わったら、各自のマシンでDB作りなおしさせないといけないし。
動作環境がサーバー1台だとその辺楽なんですよね。
現場で面倒な手間が増えたとだけ思われるようだと・・・
ちなみにMacではTowerってクライアント使ってます。結構お気に入り。
0790781
2011/08/22(月) 20:26:32.32ID:???フォルダの移動は普通にエクスプローラでドラッグ&ドロップで良いのが楽。
あとignoreするファイルパターンも、ファイルに書いてそれ自身コミットできる。
フォルダごとに.svnできるあの環境には戻れない・・・
意外と初心者にもgitのが楽なんですよ。
0791nobodyさん
2011/08/23(火) 18:11:32.54ID:???0792nobodyさん
2011/08/23(火) 18:16:28.88ID:???ローカルリポジトリにコミット→まとめて共有リポジトリにコミット
ができるから便利
0793nobodyさん
2011/08/23(火) 18:41:37.26ID:???教えろ
0794nobodyさん
2011/08/23(火) 18:46:21.92ID:???0795nobodyさん
2011/08/23(火) 19:33:54.15ID:???いいから教えろ
0796nobodyさん
2011/08/23(火) 19:57:25.21ID:???0797nobodyさん
2011/08/23(火) 19:57:34.28ID:???あのリーナス・トーバルズさんが作ったそうだ。
svnは知らない。
0798nobodyさん
2011/08/23(火) 21:44:17.55ID:???http://o0ye3aec.blog51.fc2.com/blog-entry-66.html
0799nobodyさん
2011/08/23(火) 22:27:06.28ID:???ついでに言えばcrypt関数でとも書けよ
0800nobodyさん
2011/08/23(火) 22:53:44.08ID:???0801nobodyさん
2011/08/24(水) 01:31:41.61ID:???言っとくけどこれは質問じゃなくて命令だからIDは出さなくていい
0804nobodyさん
2011/08/24(水) 03:14:56.89ID:???cvsから始めろ。
これは命令だw
初心者はまずcvsで技術を学び、svnで磨きをかけた後で
gitにたどり着くべきだ。
初めからgitとか生意気だぞw
0806nobodyさん
2011/08/24(水) 05:36:57.23ID:E2tHb41Hhttp://dev.mysql.com/doc/refman/4.1/ja/can-not-connect-to-server.html
接続のhost指定をIPアドレス(127.0.0.1)に変更して解消したんですが
・php以外の言語ではlocalhostで接続できる
・pdo,mysqlなどいくつかの接続方法でも同じ(2002エラー)
・php及びmysqlを再インストールしてもlocalhostで接続できるように戻らない
なぜにphpだけ変わったのか見当つく人いますか?
(OSの方で何か変更されたのかも・・・?
0807nobodyさん
2011/08/24(水) 06:51:38.66ID:???http://hibari.2ch.net/test/read.cgi/tech/1295493964/
>>806
%windir%\system32\drivers\etc\hosts
の localhost が書き換えられたとか
0808nobodyさん
2011/08/24(水) 10:55:55.28ID:???0809nobodyさん
2011/08/24(水) 11:05:57.08ID:???0810nobodyさん
2011/08/24(水) 11:13:52.21ID:???バックアップが楽
複数のPCから編集するのにも同期が楽
ソース書き換えが楽、古いコードバッサリ消せる
機能追加にブランチ切っていろいろ試せる
0811nobodyさん
2011/08/24(水) 11:34:31.26ID:???0812nobodyさん
2011/08/24(水) 12:15:29.23ID:???1.どしどし上書きする
2.foo1.pl → foo2.pl →foo3.pl .....と番号を増やす
3.foo.pl → foo.pl.old →foo.org.....と名前を変えていく
0813nobodyさん
2011/08/24(水) 12:19:00.15ID:???0814nobodyさん
2011/08/24(水) 12:21:28.67ID:???0817nobodyさん
2011/08/24(水) 16:46:46.75ID:???0818nobodyさん
2011/08/24(水) 19:51:17.26ID:ojPB3m7Udefineで定数指定したら、その定数は使えるようになるのでしょうか?
0819nobodyさん
2011/08/24(水) 20:03:53.94ID:???definedあたりで調べてなければ定義にしておけば良い
0820nobodyさん
2011/08/24(水) 20:35:41.20ID:ojPB3m7U0821nobodyさん
2011/08/24(水) 20:58:27.30ID:BnI6tJPlマニュアルの「このライブラリにより、多くの異なったプロトコルで様々なサーバと接続し、 通信することが可能になります」だけではいまいち良く分かりません
具体的にどういう時に使うのでしょうか?
また、皆さんは利用していらっしゃいますか?
0822nobodyさん
2011/08/24(水) 21:06:26.82ID:???0823nobodyさん
2011/08/24(水) 21:13:47.58ID:BnI6tJPlありがとうございます
見た感じ、APIに使われるやり方がメインなのかなと思いました
自分には必要あるのかな?と
一般的にはあまり使用されませんよね?
0824nobodyさん
2011/08/24(水) 21:28:58.74ID:???0825nobodyさん
2011/08/24(水) 21:55:15.57ID:???別にいらない人にはいらない
0826806
2011/08/24(水) 21:55:52.84ID:E2tHb41Hありがとうございます。たしかにhostsファイルを編集しました
現在のhostsファイル↓(2行目を追記した※記述ミスはないはず)
127.0.0.1 localhost
XXX.XXX.XXX.XXX mytest.com
ですが、元に戻してシステムを再起動するなどしても戻らず・・・
IPアドレス指定で不都合はないので今は掘らずに様子を見るつもりですがどうも不思議です
0827nobodyさん
2011/08/24(水) 23:12:45.31ID:???こんなようなリモートホスト名をドメインだけの形にするのってどーやるの
サブドメインいらんす
教えてエロい人
0828nobodyさん
2011/08/24(水) 23:17:53.94ID:???0829nobodyさん
2011/08/24(水) 23:18:20.17ID:???0830nobodyさん
2011/08/24(水) 23:22:03.78ID:???nttkyo389176.tkyo.nt.ftth.ppp.infoweb.ne.jp
を
infoweb.ne.jp だけにしたいす
KD182249022142.au-net.ne.jp
を
au-net.ne.jp
にしたいす
0831nobodyさん
2011/08/24(水) 23:31:07.25ID:???0834nobodyさん
2011/08/25(木) 00:32:53.21ID:KfTuoz9b5時間目、描いてみたけど、
読んで意味わかる?
http://www.pixiv.net/member_illust.php?mode=manga&illust_id=21289086
0835nobodyさん
2011/08/25(木) 00:44:53.18ID:???2.2枚目のコレがページを進めるまで何を指してるのか解らない
3.いきなりアルゴリズムの説明されても困る
4.あの程度の内容ならif文要らない
0837nobodyさん
2011/08/25(木) 00:50:19.24ID:KfTuoz9bif文はいるだろボケエエエエエエエ
どーやって1と2と3を
識別するんだああああああ
あだち充のマンガみたいに
全員同じ顔で、しぐさで見分けるのかあああ?!
0838nobodyさん
2011/08/25(木) 01:02:27.59ID:???"それはできない",
"忙しすぎる",
"体調悪い"
);
echo $ary[rand()%count($ary)],"\n";
echo $ary[rand(0,2)],"\n";
echo $ary[array_rand($ary)],"\n";
こんなんでもいいいし
1-3をそのままにしたいなら
$ary = array(
1=>"それはできない",
"忙しすぎる",
"体調悪い"
);
にして
echo $ary[rand(1,3)],"\n";
とすれば出来る
0839nobodyさん
2011/08/25(木) 01:03:38.48ID:???0840nobodyさん
2011/08/25(木) 01:40:47.62ID:???すべてのトップレベルドメインとセカンドレベルドメインを羅列するだけなら
面倒だけど別に難しくはないだろ?
0841nobodyさん
2011/08/25(木) 02:21:48.35ID:Qb73wGwGこれはどういう意味ですか?なぜ「defined('Hoge') or」をつけているのかわかりません
0842nobodyさん
2011/08/25(木) 03:37:09.47ID:???演算子orは左側を最初に評価し、falseだった場合は右側を評価します。
つまりdefined('Hoge')の評価結果がfalseであればdefine('Hoge', true)を評価します。
結果、定数'Hoge'が定義されていなければdefine('Hoge', true)が実行されることになります。
0844nobodyさん
2011/08/25(木) 11:17:02.67ID:L9PzJ4Hsif ($id == 1) {
define('ENTRY_LIMIT', 100);
}
みたいな事がしたいのですが、上書きできません。
一度定義した定数って上書きできないのでしょうか?
0845nobodyさん
2011/08/25(木) 11:31:40.94ID:???0846nobodyさん
2011/08/25(木) 12:26:38.16ID:???一応 PECL runkit を使えば再定義することはできる
define('ENTRY_LIMIT', 300);
echo ENTRY_LIMIT;
runkit_constant_redefine('ENTRY_LIMIT', 100);
echo ENTRY_LIMIT;
0847nobodyさん
2011/08/25(木) 13:02:41.18ID:???0848nobodyさん
2011/08/25(木) 13:50:02.32ID:D2w26RWAどこから実行されたのか判定する方法ありますか?
そのメソッド(もしくはクラス)の中に何かを記述することで対応できるのが理想です
エラー処理のメソッドがどこから呼び出されてるのかわからなくて困っている状況です
0849nobodyさん
2011/08/25(木) 14:18:30.39ID:???0850nobodyさん
2011/08/25(木) 14:33:05.48ID:Qb73wGwGすみません。読解力がないせいか、まだよくわかりませんので、方向を変えて
「defined('HOGE')」を「defined('HOGE') or define('HOGE', true)」にする目的はなんでしょうか?
0851nobodyさん
2011/08/25(木) 14:42:51.06ID:???defined('HOGE') or define ('HOGE', true) の一行は、以下と等価
if (defined('HOGE'))
{
define('HOGE', true)
}
0852nobodyさん
2011/08/25(木) 14:43:33.95ID:???それを書き換えると
if (!defined('HOGE')) {
define('HOGE',true);
}
と同じになる
0853nobodyさん
2011/08/25(木) 14:43:36.19ID:???0854nobodyさん
2011/08/25(木) 14:46:46.15ID:???0856nobodyさん
2011/08/25(木) 15:38:50.34ID:Qb73wGwGただ、「define('HOGE', true)」だけではいけないのは何故でしょうか?あえて 「defined('HOGE') or ...」 をつけている理由が知りたいんです
0857nobodyさん
2011/08/25(木) 15:50:12.81ID:???dがついてるのを見落としてるとかないよな?
0859nobodyさん
2011/08/25(木) 16:21:44.19ID:Qb73wGwGなるほど!すっきりしました。ありがとうございます。
0860 忍法帖【Lv=1,xxxP】
2011/08/25(木) 20:42:25.54ID:ULkE4QS+0861nobodyさん
2011/08/25(木) 21:22:57.08ID:???0862nobodyさん
2011/08/25(木) 21:40:26.76ID:???0863nobodyさん
2011/08/25(木) 23:05:33.08ID:WrUw1RTIif (!defined('HOGE')) {
define('HOGE',true);
}は一番ハッキングしやすいし、
Javaのコントローラーにも
適応しやすいってことか。
C言語でも使いやすいよね
0864nobodyさん
2011/08/25(木) 23:24:05.94ID:???0865nobodyさん
2011/08/25(木) 23:43:07.91ID:4cMPPRv20867nobodyさん
2011/08/25(木) 23:52:53.53ID:???0868nobodyさん
2011/08/26(金) 10:43:49.15ID:???0870nobodyさん
2011/08/26(金) 10:57:44.68ID:???http://ja.wikipedia.org/wiki/Ajax
0872nobodyさん
2011/08/26(金) 22:33:41.79ID:lASdrs1Rif ($key === 0) $sql.= $val . "='1'";
else $sql.= " and " . $val . "='1'";
上記の文の$sqlの後の.=の意味が分かりません。
基本的な書き方のルールだと思うのですが
検索してもでてこなくて困っています。よろしくお願いいたします。
0873nobodyさん
2011/08/26(金) 22:37:33.03ID:???0874nobodyさん
2011/08/26(金) 22:40:30.56ID:???http://jp2.php.net/manual/ja/language.operators.string.php
0875nobodyさん
2011/08/26(金) 22:41:04.65ID:???.= は =(代入) と .(結合)が合体した演算子。
$a .= $b は $a = $a . $b と同じ。
http://www.php.net/manual/ja/language.operators.string.php
0878nobodyさん
2011/08/26(金) 22:44:44.20ID:???+= もあるよ
http://www.php.net/manual/ja/language.operators.assignment.php
0879nobodyさん
2011/08/26(金) 22:46:59.30ID:???ありがとうございます!
じっくり読んでみます。
0880nobodyさん
2011/08/26(金) 23:10:51.64ID:FNxQRvbXhttps://www.fout.jp/
0881nobodyさん
2011/08/26(金) 23:23:52.68ID:JWsNDBFUhttp://ja.wikipedia.org/wiki/○○○○○
の○○○○○には日本語をエンコードした文字列が入っています。
例.[てすと]をエンコードすると%5B%E3%81%A6%E3%81%99%E3%81%A8%5D
PHPでこのようなURLはどうやったら作れますか?
0882nobodyさん
2011/08/26(金) 23:30:00.28ID:???専用関数がたしかあった。
「PHP逆引き大辞典」
みたいな本を開いて、
「日本語処理」
とか、そういう章をあさっていけば
たぶん見つかる。
それか、グーグルで、
「PHP 日本語 文字列 エンコード 関数」
と入れて検索すると、たぶん見つかる。
0883nobodyさん
2011/08/26(金) 23:34:29.94ID:???0884nobodyさん
2011/08/26(金) 23:45:55.40ID:JWsNDBFU実はurlencode()関数は知っていますが上手くいかなかったんです...
Wikipediaの wiki/○○○○○とかニコニコ動画の tag/○○○○○
○○○○○の部分のコーディングについて経験者の方が
おられましたらご教授頂ければ幸いです
(特に作る際のmkdir($dir_name)のやり方等ですかね)
0885nobodyさん
2011/08/26(金) 23:57:35.56ID:???0886nobodyさん
2011/08/27(土) 00:06:25.73ID:???URLに含めた文字列を取得したいという事?
0887nobodyさん
2011/08/27(土) 00:16:29.36ID:lpaF2D26ttp://unko.com/unko/うんこ/index.phpではなくて、
ttp://unko.com/unko/%E3%81%86%E3%82%93%E3%81%93/index.php
というディレクトリを作って、
index.phpを普通に表示させるだけなんですが
私の知識ではやり方がわからなくて。。。
0888nobodyさん
2011/08/27(土) 00:20:00.88ID:???0889nobodyさん
2011/08/27(土) 00:24:25.54ID:???ディレクトリを作りたいのかURLを作りたいのかどっちなんだ
URLならurlencodeで出来る
何がどう上手くいかなかったんだ
0890nobodyさん
2011/08/27(土) 00:29:32.21ID:???っていうディレクトリを作っといてurlencodeしたURLでアクセスすれば見れるよ
0891nobodyさん
2011/08/27(土) 00:31:05.87ID:???最近はどうしてるかしらないけど
環境変数のPATH_INFO取得したりmod_rewrite使えば実現できるよ
wikipediaの場合うんkとかのディレクトリが有るわけではない
0892nobodyさん
2011/08/27(土) 00:35:24.97ID:???いっとくけど「%E3%81%86%E3%82%93%E3%81%93」という文字列をブラウザが送信しても
ウェブサーバーが%xxをURLエンコード文字列と解釈して「うんこ」に変換しちゃうよ
だから「%E3%81%86%E3%82%93%E3%81%93」というディレクトリを作ってもそこにはアクセスできないよ
0893nobodyさん
2011/08/27(土) 00:36:26.78ID:???0894nobodyさん
2011/08/27(土) 00:38:32.82ID:???0895nobodyさん
2011/08/27(土) 00:48:11.83ID:???日本語の時はハゲ。漢字の時は禿。かなははげ。
うんこちんこまんこじゃなくて、はげ。わかった?
0896nobodyさん
2011/08/27(土) 00:57:56.08ID:???0897nobodyさん
2011/08/27(土) 01:11:47.60ID:lpaF2D26ありがとうございます!全ての疑問が解決しました!!
最初から%E3%81%86%E3%82%93%E3%81%93ってディレクトリがあるんだと
勘違いしていました(笑)
0899nobodyさん
2011/08/27(土) 12:26:30.58ID:???定期的にその用語を使う質問が出てくるけど全部同一人物だと思ってる。
多分、皆の食いつきがいいからあえてその用語を使ってる故意犯。回答しないでスルーすればいいのに。
0900nobodyさん
2011/08/27(土) 12:39:47.70ID:16DOerPq0901nobodyさん
2011/08/27(土) 16:09:20.17ID:???0904nobodyさん
2011/08/27(土) 17:41:01.49ID:???0905nobodyさん
2011/08/27(土) 19:06:00.60ID:???0906nobodyさん
2011/08/27(土) 21:51:51.97ID:???0907nobodyさん
2011/08/27(土) 21:53:24.81ID:He/A7o7q<?php
$array = array("menu"=>"\≪\i!?", "price"=>"380", "date"=>"2005/01/01");
echo "配列の内容(エンコードした場合)";
print_r(unserialize(base64_decode($_POST["ar_enc"])));
echo "<p>配列の内容(そのまま渡すと失敗)";
print_r($_POST["ar"]);
?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>">
<input type="submit" value="A÷?R" name="sub1">
<input type="hidden" name="ar" value="<?php echo $array ?>">
<input type="hidden" name="ar_enc"
value="<?php echo base64_encode(serialize($array)) ?>">
</form>
を実行すると、
配列の内容(エンコードした場合):
Notice: Undefined index: ar_enc in /UNIONFS/opt/lampp/htdocs/samples/chapter2/2-3/rcvarray.php on line 14
配列の内容(そのまま渡すと失敗):
Notice: Undefined index: ar in /UNIONFS/opt/lampp/htdocs/samples/chapter2/2-3/rcvarray.php on line 16
というエラーが出るんですが、どうやって直せばいいのですか? $arrayの直後に
$ar_enc = $array;
$ar = $array;
と挿入してみましたがダメでした。
0908nobodyさん
2011/08/27(土) 22:05:49.54ID:???http://fa3-064.dokidoki.ne.jp/note9.html
0909907
2011/08/27(土) 22:17:12.87ID:He/A7o7qまだ、うまくいきません。
まず、
$ar_enc = "";
$ar = "";
にしてみましたが、同じエラーでした。
それで@でエラーを抑制すれば抑制されましたが、結果が何も表示されませんでした。
それで
//$ar_enc = "";
//$ar = "";
とコメントアウトしても結果が何も表示されませんでした。
ずばりの答えをお願いします。
しかし、スーパーサンプル第2版は10万部も売っているんでしょう?
なぜ、こんなバグ入りで売っているんですか???
11刷目ですよ?
0910nobodyさん
2011/08/27(土) 22:21:39.72ID:???その手のエラーはそこに至るまで何度も経験してるだろ
0911907
2011/08/27(土) 22:23:44.19ID:He/A7o7qいやいや、そういうやりとりするためにここに訊きに来たんじゃないんです
サンプルを実行する、まずはそこから始めてるということです
答えないなら黙っててください
0912nobodyさん
2011/08/27(土) 22:25:32.23ID:???0913nobodyさん
2011/08/27(土) 22:26:31.04ID:???0914nobodyさん
2011/08/27(土) 22:33:21.73ID:???addFileやPostDataでは 名前=画像データ になってしまいます
どうすればいいでしょうか
0915914
2011/08/27(土) 22:34:27.90ID:re5o6H/V0917914
2011/08/27(土) 22:57:47.37ID:re5o6H/V勘違いかも知れませんが
用途でしたら↓こちらになります
http://www.ibm.com/developerworks/jp/xml/library/x-tipatom3/index.html
リスト 3. 画像を追加する
0918nobodyさん
2011/08/28(日) 02:16:11.69ID:???0919nobodyさん
2011/08/28(日) 03:12:30.04ID:???0920nobodyさん
2011/08/28(日) 08:09:59.10ID:Lhrseqw0id、値(日付データ)
[1001][1229247923473]
[1002][6439473927397]
[1003][4836883]
のような値が入っており、新しく値を追加する際、同時に日付データの値が一番値が少ないものを
破棄してから追加したいのですが、
スマートなやり方ってありますか?
0921nobodyさん
2011/08/28(日) 08:37:01.79ID:???array_multisort($array,SORT_ASE);
$array[][]=($a,$b);
結果は保障できないが。
0922907
2011/08/28(日) 16:15:19.42ID:???釣りじゃねぇーっ!
初心者だからこそのLAMPPだろが!
ただな、「送信」ボタン押すのを忘れてただけだ、この野郎!
タンポポ載せる仕事に応募してくるわ!
0923nobodyさん
2011/08/28(日) 20:31:08.25ID:i1UEPL4Oこんな感じに変数があったとしてマルチバイト文字(記号も含めて)のみ残して半角(記号も含めて)のみ残す方法ってどうやれば良いのでしょうか?
0926nobodyさん
2011/08/28(日) 20:52:38.03ID:i1UEPL4Oできました。ありがとうございます。
文字コードで指定すればよかったんですね。
0927nobodyさん
2011/08/28(日) 20:53:46.18ID:i1UEPL4O文書変でしたね。すみません。
全角を削除して半角を残したかったです。
>>924の方法でそれができました。
0930nobodyさん
2011/08/28(日) 21:25:18.32ID:???0932nobodyさん
2011/08/28(日) 21:37:23.66ID:???0933nobodyさん
2011/08/28(日) 21:41:12.45ID:???0934nobodyさん
2011/08/28(日) 21:59:37.53ID:i1UEPL4O>>930以外の回答してくれた皆さんありがとうございます。
0935nobodyさん
2011/08/28(日) 23:42:07.72ID:???0936nobodyさん
2011/08/29(月) 03:45:33.47ID:???0937nobodyさん
2011/08/29(月) 06:39:23.26ID:???whileって役立たずのゴミだよな
使うやつはただの生ゴミ生産機
0938nobodyさん
2011/08/29(月) 14:06:11.29ID:WkIuqk4eパス付きで、画像を見れるようにしたり、
削除したりってphpだけでできるのですか?
やっぱmysqlを使うのですか?
0940nobodyさん
2011/08/29(月) 14:11:43.42ID:???うpされた情報(観覧パスやら画像の情報やら削除パスやら)を
どう保持するかだな
まぁそれで一般的にはDB使ったほうが楽だし安全だしでDBが使われる
0941nobodyさん
2011/08/29(月) 14:28:29.07ID:WkIuqk4e一覧表示ができるようにしただけです。
Ajaxで画面遷移なしでアップロードできるようにしようと
思ってこのサイトを参考にしてますが、まだまだかかりそうです。
http://www.phpletter.com/Demo/AjaxFileUpload-Demo/
0942nobodyさん
2011/08/29(月) 14:28:44.10ID:???0943nobodyさん
2011/08/29(月) 14:33:49.80ID:???0944nobodyさん
2011/08/29(月) 16:02:07.25ID:???世の中にはもっと敷居の高いものがたくさんある
0945nobodyさん
2011/08/29(月) 16:03:46.03ID:???0946nobodyさん
2011/08/29(月) 16:08:10.01ID:???0947nobodyさん
2011/08/29(月) 16:18:59.62ID:???0948nobodyさん
2011/08/29(月) 16:22:42.63ID:???MySQLと比べたらSqlliteの方が敷居高いんじゃねーの?情報少ないし
お前の言ってるのは富士山は危ないから錫杖岳にしとけって言ってるようなもん
0949nobodyさん
2011/08/29(月) 16:24:00.68ID:???0950nobodyさん
2011/08/29(月) 18:50:47.94ID:kI+Eeky5今、「pChart」使ってやろうかと思ったんだけど、これじゃ複数表示は無理?
詳しい人教えて!
0951nobodyさん
2011/08/29(月) 18:56:35.46ID:WkIuqk4evalueは価値、価値観と英語の辞書に載ってますが、何でvalue=値
という使われ方なんですか?
0953nobodyさん
2011/08/29(月) 19:06:17.07ID:???http://ejje.weblio.jp/content/value
7番目に「数値」って書いてます。
0954nobodyさん
2011/08/29(月) 19:07:26.63ID:WkIuqk4evalueで数値なんですね。わかりました。
0955nobodyさん
2011/08/29(月) 19:15:44.69ID:???0956nobodyさん
2011/08/29(月) 19:23:20.96ID:???explodeなんて爆発するだしw
0957nobodyさん
2011/08/29(月) 19:32:56.35ID:???俺みたいな中3でグロ見てる腐れ野郎、他に、いますかっていねーか、はは
今日のクラスの会話
あの流行りの曲かっこいい とか あの服ほしい とか
ま、それが普通ですわな
かたや俺は電子の砂漠で死体を見て、呟くんすわ
it'a true wolrd.狂ってる?それ、誉め言葉ね。
好きな音楽 eminem
尊敬する人間 アドルフ・ヒトラー(虐殺行為はNO)
なんつってる間に19時っすよ(笑) あ?あ、義務教育の辛いとこね、これ
0958nobodyさん
2011/08/29(月) 19:36:56.26ID:???携帯サイトじゃないなら、jqueryで書くとか。
pChartで複数も出来る。 一個しか出せないなら ファイル複数にして <img src="image.php" /> <img src="image2.php" />
0959nobodyさん
2011/08/29(月) 21:13:49.24ID:???何か理由でもあるの?
0961nobodyさん
2011/08/29(月) 22:57:30.73ID:???結合演算子使ったり、何回もecho書いたりしてるけどさ
{
echo"$hoge"."<br/>"
echo"<br/>";
echo"$hoge2";
}
とかって分けて書いてるけどこれ普通に
{
echo"$hoge<br/><br/>$hoge2";
} って書いても動いちゃうじゃん
なんでわざわざ面倒な書き方してるの?
こっちの書き方の方が直感的で楽なのに
0962nobodyさん
2011/08/29(月) 23:01:32.41ID:???改行した方が読みやすい人はそうするんだろう
配列を利用するとスマートに書けるが、好みとしか言いようがない
0963nobodyさん
2011/08/29(月) 23:23:44.20ID:???速度面で言えば、それらよりも
echo $hoge, '<br/><br/>', $hoge2;
という具合に、カンマ区切り、変数は引用符の外に出す、引用符はシングルクォートを使う
とした方がよい
第三者の俺が勉強になった
0965nobodyさん
2011/08/29(月) 23:48:23.86ID:???0966nobodyさん
2011/08/30(火) 00:51:25.59ID:BmWDrZ5Pソースの中にダブルクオーテーョンが含まれるからか
Parse error: syntax error, unexpected T_STRING, expecting ']'
とエラーになってしまいます。
この変数をどうやって表示すればよいでしょうか?
0967nobodyさん
2011/08/30(火) 01:06:48.88ID:???付近を捜してみろ
0969nobodyさん
2011/08/30(火) 01:20:16.12ID:BmWDrZ5P連想配列で$html[カラム名]で使ってますね でも閉じ忘れはないです
他のカラム名では大丈夫です
変数にhtmlソースが入ってる時だけエラーになっちゃうんですよね〜
0970nobodyさん
2011/08/30(火) 01:23:18.45ID:???0972nobodyさん
2011/08/30(火) 01:40:36.50ID:BmWDrZ5Pおそらくecho"$html[カラム名]";で
$htmlの中のhtmlソースにダブルクォートが含まれるせいで、
途中で変数が終わったとみなされてるんです
だから最後の]が表示されないまま、不本意なダブルクォートで、
勝手に閉じられちゃってます
0973nobodyさん
2011/08/30(火) 01:44:51.11ID:???0974966
2011/08/30(火) 01:46:59.81ID:???シングルクォートは変数を展開できないでは?
ただの$htmlって文字列そのものが出力されてしまうと思うんですが
0975nobodyさん
2011/08/30(火) 01:54:17.28ID:???最初とソース違うじゃねーかw
カラム名は実際なんなの?カラム名はクォーテーションでくくってるの?
あとecho 変数のみなら外のクォーテーション要らないよ
>>972
馬鹿は死ねよ
0977966
2011/08/30(火) 02:12:57.80ID:BmWDrZ5Pカラム名[2_tag]→[tag]に変えたら解決
>>976
死ねやブサメン低学歴 非リア充
0980nobodyさん
2011/08/30(火) 02:18:32.64ID:BmWDrZ5P0981nobodyさん
2011/08/30(火) 02:19:19.48ID:???初めからソース正確に出せバカw
0982nobodyさん
2011/08/30(火) 02:23:23.30ID:BmWDrZ5P2chのくだらないサービスに金払ってんのかよwww
おまえ下流臭いな?
0983nobodyさん
2011/08/30(火) 02:43:18.70ID:???0984nobodyさん
2011/08/30(火) 04:36:18.99ID:???0985nobodyさん
2011/08/30(火) 12:34:32.74ID:???>966 名前:nobodyさん[] 投稿日:2011/08/30(火) 00:51:25.59 ID:BmWDrZ5P [1/6]
>echo"$html"; にはhtmlのソースが入ってます
>ソースの中にダブルクオーテーョンが含まれるからか
>Parse error: syntax error, unexpected T_STRING, expecting ']'
>とエラーになってしまいます。
>
>この変数をどうやって表示すればよいでしょうか?
0986nobodyさん
2011/08/30(火) 12:53:23.92ID:???0987nobodyさん
2011/08/30(火) 12:56:54.92ID:???可愛そうだからそっとしといてやれよ
0988nobodyさん
2011/08/30(火) 16:38:56.50ID:???0989nobodyさん
2011/08/30(火) 16:49:45.48ID:???http://www.koikikukan.com/archives/2007/01/29-015501.php
0990nobodyさん
2011/08/30(火) 17:00:21.58ID:???perlしか使ったことが無いのでわかりません。
"<<" は記号なのでググってもでてきませんでした。
$aaa=15
$bbb=-100
($bbb << (20-$aaa))
できればperlで書くとどんなコードになるか教えていただけるとイメージがわきます。
0991nobodyさん
2011/08/30(火) 17:02:51.49ID:???0992nobodyさん
2011/08/30(火) 17:11:33.03ID:???0993nobodyさん
2011/08/30(火) 17:17:26.11ID:???0994nobodyさん
2011/08/30(火) 17:22:17.02ID:???0995nobodyさん
2011/08/30(火) 17:24:53.17ID:???http://hibari.2ch.net/test/read.cgi/php/1314692611/
0996nobodyさん
2011/08/30(火) 17:26:31.74ID:???http://hibari.2ch.net/test/read.cgi/php/1314692611/
0999nobodyさん
2011/08/30(火) 19:53:06.99ID:???1000nobodyさん
2011/08/30(火) 19:53:32.85ID:???/__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ 次はわし、仙一(1001)
.しi r、_) |
| `ニニ' /
ノ `ー―i
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。