トップページ⇒php
1001コメント299KB

【PHP】下らねぇ質問はID出して書き込みやがれ 102

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/12/18(土) 20:07:33ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0709nobodyさん2011/01/18(火) 18:44:21ID:???
>>708
出切れば間違っている部分を指摘して頂けると助かるのですが。
0710nobodyさん2011/01/18(火) 18:47:21ID:???
多分>>706が言いたいのは、データベースで敵データ管理してたら
同じ敵を複数の人間が攻撃した時に、データがバグったりするんじゃね?ってことじゃね

データベースから引き出す→変更加える→データベースに戻す
この時に、引き出して変更加えて、別のやつが引き出して、最初のやつが戻したらどうなんの?ってこと

勝手にエスパーしただけだが
0711nobodyさん2011/01/18(火) 19:00:54ID:???
そんな更新の仕方では、DBを使う意味がない。
DBを使うならDBの作法でアクセスしなきゃ意味ないじゃん。
0712nobodyさん2011/01/18(火) 19:01:38ID:???
> DBの作法
0713nobodyさん2011/01/18(火) 20:15:06ID:???
XHRの受信を張りっぱなしにして送信は別でやればいいんじゃないのってことじゃないの
0714nobodyさん2011/01/18(火) 21:35:55ID:???
素直にソケット使えよw
0715nobodyさん2011/01/18(火) 21:55:17ID:???
それflash
0716nobodyさん2011/01/18(火) 21:57:33ID:aMdgL1VO
>>715
flash使わない予定です
HTML+XHR(jQuery)+PHP+MySQLで実装予定です。

座標の監視とかそこまでのものを作るんじゃなく、
敵1対を複数で倒すような感じのものにしようと思ってるので、
複数の人が同時に1つのデータにアクセスすると更新するまでに呼び出したりしそうなので、
順番を決めるような方向でいきたいと思ってます。

すみません、本来の目的を後出しにしてしまって。
0717nobodyさん2011/01/18(火) 22:06:21ID:???
>>716
それを共有鯖で使う気かい?
0718nobodyさん2011/01/18(火) 22:11:48ID:aMdgL1VO
>>717
もちろん自鯖で実装予定です
0719nobodyさん2011/01/18(火) 22:58:13ID:???
>>716
だったら普通にファイルのロックかけるなりDB使うなりでいいのでは?
0720nobodyさん2011/01/19(水) 08:10:04ID:sXJq2R7K
$PROXY = '';
if (isset($_SERVER['HTTP_VIA']) and preg_match("/.*\s(\d+)\.(\d+)\.(\d+)\.(\d+)/", $_SERVER['HTTP_VIA'], $match)){
$PROXY = "$match[1].$match[2].$match[3].$match[4]";
}
っていうソースを見つけたんですが、$matchの値がどこにも見当たりません
$matchを参照して正規表現を検索して$_SERVER['HTTP_VIA']の値にするという事はわかるのですが
肝心なmatchの値がソースのどこにも見当たらなくて
この$matchは自動的に値が入ったり特別なものだったりします?
0721nobodyさん2011/01/19(水) 08:11:33ID:???
>>720
2行目の最後に普通にあると思うが
0722nobodyさん2011/01/19(水) 08:51:08ID:sXJq2R7K
二行目の$match以外に$match=$_SERVER['HTTP_VIA']
とかどこかしらに書かれてなくても大丈夫なんですか?
本当に$matchがこのif文にしか書かれてないんですが
0723nobodyさん2011/01/19(水) 08:53:30ID:???
納得出来ないならつかわなければいいじゃん
0724nobodyさん2011/01/19(水) 08:54:34ID:???
>>720
ののタンでおなじみの、preg_match()のマニュアル見たらいいよ。
preg_match()のの三番目のの引数には、検索結果が代入される。
0725nobodyさん2011/01/19(水) 09:15:17ID:sXJq2R7K
調べて見てもてっきりpreg_replaceとかと同じで
(検索文字、置換文字、検索対象)だと頑なに思い込んでました、ごめんなさい
そしてありがとうございます
0726nobodyさん2011/01/19(水) 10:52:45ID:???
preg_match(検索文字、検索大賞)
preg_match(検索文字、検索対象、検索結果が代入される配列)
0727nobodyさん2011/01/19(水) 11:05:54ID:???
検索大賞ワロタ
0728nobodyさん2011/01/19(水) 11:06:49ID:???
>>724
ののタンってなんですか?
0729nobodyさん2011/01/19(水) 11:32:53ID:???
>>728
お前、ののタン知らないの?
だせー













で、それ誰?
0730nobodyさん2011/01/19(水) 11:40:48ID:???
すまん。初めて3日目の俺に教えてくれ。

[XML文字列 → simplexml_load_string() → 処理ウニウニ → asXML() → XML文字列]

と言う入出力処理がある。
これを

[JSON文字列 → xxxxxx → 処理ウニウニ → yyyyyy → JSON文字列]

と言う流れにしたい。

処理ウニウニでは、simpleXMLElementを使って処理しているので、
JSON文字列をsimpleXMLElementにする必要がある。

simpleXMLElementをJSON文字列にするには、json_encode($hoge, true)で
出来たのですが、json_decode($xml文字列, true)だと、当たり前ですが、
連想配列しかできません。

連想配列をsimpleXMLElementに変換する or JSON文字列をXML文字列に
変換する等、「処理ウニウニ」を変えずにIN/OUTだけを変更する方法って
ありませんでしょうか?

迷える豚に愛の手をorz...
0731nobodyさん2011/01/19(水) 11:50:33ID:???
>>729
phpの日本語マニュアルには、のがダブってるところが
たまにある。preg_match()の項目にもある。
そんだけ。
07327282011/01/19(水) 12:55:01ID:???
>>731
thx
0733nobodyさん2011/01/19(水) 12:58:29ID:bY4e/Fyt
imagecreatetruecolorで作ったベース部分の余白が黒になってしまいます。
この色を指定することは出来ないでしょうか?
0734nobodyさん2011/01/19(水) 13:15:14ID:???
imagecreatetruecolorは黒い画像を作る関数なんだから無理だろ
imagefillで塗りつぶせばいいんじゃね
0735nobodyさん2011/01/19(水) 14:10:53ID:???
色のついたサングラスをかけて見るという方法もある
0736nobodyさん2011/01/19(水) 14:29:18ID:???
色ガラスを通しても黒は黒にしかならない
0737nobodyさん2011/01/19(水) 17:17:29ID:pFGxwnc8
カテゴリ分けのできる簡易データベースを作っています
CSVを読み込む形式のものなのですが、
個別ページに表示したいテキストが80行以上あります
CSVは1行に1ページ分を書くようなので重たくなるのか気になっています
データベースがいいのか、ほかに方法があるのか…
もしあなただったらどういう方法にしますか?アドバイスお願いします
0738nobodyさん2011/01/19(水) 17:20:43ID:???
DB
0739nobodyさん2011/01/19(水) 17:25:03ID:???
SQlite
0740nobodyさん2011/01/19(水) 17:32:26ID:???
データベースですか…めんどくさいですね
めんどくさがらないように頑張って勉強します
お二方、ありがとうございました
0741nobodyさん2011/01/19(水) 19:25:38ID:???
>>737

PHP でCSVを処理する。
重たいと感じる理由がわかりません。
0742nobodyさん2011/01/19(水) 20:04:40ID:???
>>737
1行に1ページ分を書こうが複数行に書こうが一緒だと思うが
0743nobodyさん2011/01/19(水) 22:42:46ID:???
>>737
「1ページ分」がどの程度のサイズなのかにもよるのでは。

>>740
CSVよりデータベースのほうが簡単だったりします。
0744nobodyさん2011/01/19(水) 22:48:14ID:???
>CSVよりデータベースのほうが簡単だったりします。
なんで?
0745nobodyさん2011/01/19(水) 22:50:02ID:???
>>744
>>1
0746nobodyさん2011/01/19(水) 23:09:28ID:???
CSVの方が楽だよ。fgetcsv/fputcsv一発でおk
0747nobodyさん2011/01/20(木) 03:57:52ID:???
CSVファイル1つとかなら別にいいけど、複数テーブルのために複数のCSVを管理して
リレーションのために複数のCSVを開いたり閉じたり・・・とかめんどくさい。
そういう用途のためにDBがあるわけだし
0748nobodyさん2011/01/20(木) 07:28:50ID:???
関数を複数書くのを面倒くさがってたら何もWebアプリ作れないと思うが?
0749nobodyさん2011/01/20(木) 07:34:20ID:???
WebアプリにCSVとか何の冗談だよと思う
ファイル単位の排他とかもうね…
0750nobodyさん2011/01/20(木) 07:37:17ID:???
ファイルロックのやり方知らんの?
0751nobodyさん2011/01/20(木) 07:42:57ID:???
CSV使ってるような情弱に排他処理について問うたらいかんでしょw
0752nobodyさん2011/01/20(木) 07:54:41ID:???
それが分からんからDB使うんだろ
0753nobodyさん2011/01/20(木) 08:36:07ID:???
例えばレンタルサーバーで、
CSVで間に合うようなものなら、わざわざDBのオプション契約はしない。
でも、最初からDBが使用可能ならDBでやる。
07547372011/01/20(木) 08:38:54ID:VobjDeOQ
すみません、740はわたしですが744は別の方です

いろいろとぐぐってきました
何もかもわからないことが多いのですが、SQLiteを勉強しながら使ってみようと思います
とても助かりました…みなさんありがとうございました
0755nobodyさん2011/01/20(木) 08:53:52ID:???
無料レン鯖ですらDB使えるのに今時オプション契約はないだろうに
0756nobodyさん2011/01/20(木) 08:57:44ID:???
db,csvは用途に合わせて使い分けたらよろし
いつまでもネチネチ低レベルな議論してんじゃねぇよw
0757nobodyさん2011/01/20(木) 09:31:32ID:???
だれもどういうデータの利用の仕方をするのか聞かない事に驚愕しました!
0758nobodyさん2011/01/20(木) 09:38:30ID:???
>>757
別に驚くことじゃない
低レベルが超低レベルを卑下して尊大な態度をとるのがこのスレの目的なんだから
0759nobodyさん2011/01/20(木) 09:51:23ID:???
csv君の逆切れっぷりが酷いなw
0760nobodyさん2011/01/20(木) 09:56:08ID:???
Chinkodemo Syabuttero Vaka
0761nobodyさん2011/01/20(木) 10:41:27ID:???
CSVとDBの違いは正直よくわからんけど、
そういうことってAjax使えば実現できるだろ?
何でいまさらそういう古い技術にこだわるのか理解できない
0762nobodyさん2011/01/20(木) 10:43:30ID:???
↑で、いつまでその釣り糸を使うわけ?
07637612011/01/20(木) 10:45:45ID:???
中卒のオレにもわかるようにはやく教えろ
0764nobodyさん2011/01/20(木) 10:49:12ID:???
>>763
とりあえず高卒資格をとってください
話はそれからだ
0765nobodyさん2011/01/20(木) 10:50:20ID:???
なんで****をNG指定しないの?
0766nobodyさん2011/01/20(木) 10:52:48ID:???
>>765
>>761みたいなバカがいたほうが盛り上がるから
0767nobodyさん2011/01/20(木) 10:56:18ID:???
>>765

****をNG指定したら無職の低学歴JavaScripterたちが路頭に迷うからに決まってんだろ
それくらい察してやれks
0768nobodyさん2011/01/20(木) 16:50:27ID:???
>>761=>>765=>>767=Ajaxアンチ
0769nobodyさん2011/01/20(木) 23:06:21ID:h/0GHVwU
プログラムを直接叩くとPHPを実行したい(Windows)

× php -f C:\project\test.php
○ C:\project\test.php

直接コマンドプロンプトから叩いてPHPを実行することは可能でしょうか
また可能でしたらソースをどのように改変すれば良いでしょうか
0770nobodyさん2011/01/20(木) 23:11:07ID:???
>>740

MySQL 総合 Part19
http://hibari.2ch.net/test/read.cgi/db/1295436346/l50


頑張ってね! 応援しています!
07717692011/01/20(木) 23:13:49ID:h/0GHVwU
先頭に
#!C:\xampp\php\php.exe
を付け加えて起動してみても、なぜかDreamweaverで開きます
0772nobodyさん2011/01/20(木) 23:18:14ID:???
拡張子phpをphp.exeに関連付け
0773nobodyさん2011/01/21(金) 00:04:12ID:???
>>771
Windowsはファイルの拡張子だけで何のファイルか判断して開くプログラムを決めてるから
ファイルの中に何を書いても意味が無い
>>772の言うように拡張子の関連付けを変更
0774nobodyさん2011/01/21(金) 00:13:42ID:???
>>769のどこにダブルクリックで起動したいなんて書いてあるの?
直接たたきたいならphp-win.exeを使う
0775nobodyさん2011/01/21(金) 01:15:00ID:???
>>772-773のどこにダブルクリックのことが書いてあるの?
0776nobodyさん2011/01/21(金) 02:08:51ID:wkDSO4Hb
↓こういう質問はどの板ですればよろしいでしょうか(テヘッ

あるライブチャットで接続拒否られたんですがすり抜けしたくていろいろ試してるんだけどダメです
試したのは↓

クッキー削除
Flashのshared objectを削除
プロキシ経由(IPはモデム?再起動しても変わらないのでプロキシ使用)

ほかにシステム側でユーザが接続拒否なのかどうか判断する材料とかって何があるんでしょうか?
0777nobodyさん2011/01/21(金) 02:18:08ID:???
>>776
PHP関係なし
0778nobodyさん2011/01/21(金) 06:51:10ID:???
$a = ''
$b = ""
$c = '0'
$d = 'Null'

if ($a){}
if ($b){}
if ($c){}
if ($d){}
この場合、変数abcdは全部trueになるのでしょうか?
07797782011/01/21(金) 06:52:12ID:53S+NMNf
メール蘭だすの忘れてました
0780nobodyさん2011/01/21(金) 06:56:22ID:???
>>778

そのコーディングではエラーになります。
0781nobodyさん2011/01/21(金) 07:06:17ID:???
if ($a){} →false
if ($b){} →false
if ($c){} →false
if ($d){} →false
じゃない?
言いたい事はわかるけど
0782nobodyさん2011/01/21(金) 07:30:37ID:???
'null'はfalseにならないよ
0783nobodyさん2011/01/21(金) 08:02:50ID:???
PHPはそこらが迷うからそういう時は===で型も比較したら良いよ
falseと0が同じ関数から戻ってきたりするしw
0784nobodyさん2011/01/21(金) 08:03:58ID:???
なんて関数?
0785nobodyさん2011/01/21(金) 08:04:40ID:???
結果0件と失敗じゃないだろうな
0786nobodyさん2011/01/21(金) 09:40:37ID:???
>>784-785
お前の存在そのものがfalseだ!
0787nobodyさん2011/01/21(金) 10:31:38ID:???
ふぁ〜〜〜るすっ!
0788nobodyさん2011/01/21(金) 10:35:07ID:???
>>780-786で回答してるのが >>782だけという現実。
0789nobodyさん2011/01/21(金) 10:52:26ID:???
文字列のnullがfalseで判別されたらある意味、脅威w
0790nobodyさん2011/01/21(金) 11:21:27ID:???
真偽なんて最も簡単に試して結果出るからここで嘘かホントかわからん回答を求めるのが不思議
0791nobodyさん2011/01/21(金) 11:27:57ID:Attkn4cD
LinuxでPHP使ってる人はコンパイル時に--enable-bcmathを付けていますでしょうか?
何か2038年問題がどうとか聞いたのですが、良く分からなかったもので
やっぱ付けた方がいいのでしょうか?
0792nobodyさん2011/01/21(金) 11:32:18ID:???
今から27年後まで稼動させる環境なら付ければいい
今から27年前の1984年から現在まで稼動している環境があったとしたら凄いな
0793nobodyさん2011/01/21(金) 11:57:05ID:???
2038年までシステムを稼働させるかどうかではなく
2038年を超えるデータの扱い・計算をした時点でアウト。

UNIXタイム使ってる部分(特に演算してるところ)に注意
日付はDateTimeを使って。
0794nobodyさん2011/01/21(金) 13:07:49ID:???
>>778
>boolean に変換する場合、次の値は FALSE とみなされます。
>
>■boolean の FALSE
>■integer の 0 (ゼロ)
>■float の 0.0 (ゼロ)
>■空の文字列、 および文字列の "0"
>■要素の数がゼロである 配列
>■メンバ変数の数がゼロである オブジェクト (PHP 4のみ)
>■特別な値 NULL (値がセットされていない変数を含む)
>■空のタグから作成された SimpleXML オブジェクト
>
>その他の値は全て TRUE とみなされます (全ての resourceを含みます)。
http://jp2.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting
0795nobodyさん2011/01/21(金) 13:48:47ID:???
専門用語?の読み方なんだけど、読み方これでいいの?
boolean の FALSE → 「ボーレーアンのファルセー」
integer → 「インテガー」
float → 「フロアツ」

人に聞いても「違うような気がする」言われるだけで当人も自身ないみたいで。
0796nobodyさん2011/01/21(金) 13:58:06ID:???
その手の話題はマ板の方が食いつきいいぜ
0797nobodyさん2011/01/21(金) 14:17:33ID:???
>>795
http://huikmn.blogspot.com/2010/12/php-php-advent-calendar-jp-2010-day-9.html
0798nobodyさん2011/01/21(金) 17:21:40ID:???
まじめに聞いてるんだけど。boleanとか読み方マジでわからない
0799nobodyさん2011/01/21(金) 17:35:46ID:???
http://translate.google.co.jp/#ja|en|boolean
0800nobodyさん2011/01/21(金) 17:57:32ID:???
>>798
ぶーにゃん
0801nobodyさん2011/01/21(金) 18:11:18ID:???
ブーリーン
0802nobodyさん2011/01/21(金) 19:37:27ID:qEeV7LN9
class Test {
 public function exitTest() {
  unset($this);
 }
}

みたいに自分のオブジェクトを削除するようなメソッドって使えないの?
0803nobodyさん2011/01/21(金) 21:30:44ID:???
class::function()で呼び出すとまず$thisが使えないのでは?
0804nobodyさん2011/01/21(金) 22:28:57ID:???
phpとmysqlに詳しい人
今作ってるゲームで、ウェブから特定のテーブルにアイテムデータなんかの入れ込みをしたいんですが
最終的な部分で詰まってます。
コード修正できる人いたらお願いしたいです。

謝礼として5000WebMoney(5000円分)となります。
詳しくは中のファイルにサイトとデータベースファイル入れておりますのでご覧下さい><
http://www1.axfc.net/uploader/He/so/309832
※ウィルスや釣りではありません

長いプログラムですが、当方はここが問題かもしれないと思うところは
説明書.txtの一番下に書いてます orz
0805nobodyさん2011/01/21(金) 22:31:29ID:8ndmGcBV
ID出し忘れてました
またこういった質問をする適切な場所があれば教えていただきたいです
0806nobodyさん2011/01/21(金) 23:04:16ID:???
モンスター教えてくんが降臨しててワロタ
0807nobodyさん2011/01/21(金) 23:07:19ID:???
>>804
http://headlines.yahoo.co.jp/
↑ここの米欄なら暇人が大量にいるから質問してみるといいよ
0808nobodyさん2011/01/21(金) 23:20:30ID:8ndmGcBV
やっぱりだめですかorz
こういうとこじゃないと専門知識ある方いないと思って探してるんです
0809nobodyさん2011/01/21(金) 23:21:12ID:???
俺がやってあげるよ
■ このスレッドは過去ログ倉庫に格納されています