【PHP】下らねぇ質問はID出して書き込みやがれ 111
■ このスレッドは過去ログ倉庫に格納されています
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 110
http://hibari.2ch.net/test/read.cgi/php/1314692611/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0458nobodyさん
2011/10/16(日) 18:42:29.05ID:???->
ちなみにこれはアロー演算子とも矢印演算子とも言われているどちらも->の事をいう
http://jp.php.net/manual/ja/language.oop5.static.phpに書いてありますね?
>矢印演算子 -> によりオブジェクトからアクセス することはできません。
バカは自分で調べも出来ないからもう一度言っておこうか
http://jp.php.net/manual/ja/language.oop5.static.phpに書いてありますね?
>矢印演算子 -> によりオブジェクトからアクセス することはできません。
0460nobodyさん
2011/10/16(日) 19:00:38.81ID:???正式名称を特に定義してないってことを言いたいだけなんじゃないの。
>>458はアロー演算子といわないとダメだと言い張ってるようだけど
http://jp.php.net/manual/ja/tokens.php
をみると、オブジェクト演算子と言いたそうにも読めるよ。
0461nobodyさん
2011/10/16(日) 19:20:39.22ID:???PHPにポインタってあったか?
0462nobodyさん
2011/10/16(日) 19:24:47.65ID:???C++ では変数からのメンバ関数呼び出しはドット演算子、
ポインタからのメンバ関数呼び出しはアロー演算子、と使い分けるのが特徴であり、
後に登場した Java や C# に比べると繁雑なところである。
Java や C# ではメンバ関数の呼び出しは全てドット演算子で統一されている。
http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/prog1/13-03.html
間接参照演算子'*'の優先順位が低いために、構造体ポインタl のメンバーdata を参照するのに、
*l.data だと、l.data がポインタであると解釈されて、それを間接参照しようとするので、意味論的エラーになる。
正しくポインタl を使って参照するためには、(*l).data とする必要があるが、
タイプしにくいために、l->data という記法が認められている。実質的には (*l).data と l->data の間には区別はない。
http://www.nurs.or.jp/~sug/soft/tora/tora7.htm
0463nobodyさん
2011/10/16(日) 20:23:59.60ID:???0464nobodyさん
2011/10/16(日) 20:34:58.53ID:85Bgp1nu}
if($hoge != ""){
}
if($hoge != null){
}
ってどれがスマートですか?
どれで書いてますか?
0466nobodyさん
2011/10/16(日) 20:47:38.44ID:???0469nobodyさん
2011/10/16(日) 21:17:02.22ID:???かっこつける前に言語仕様と自分の目的をきちんと理解してください。
「このコードはなぜこう書いたのですか?」と質問されて「えっ?なんとなく」というのが一番かっこ悪いです。
0470nobodyさん
2011/10/16(日) 21:20:29.40ID:???0471nobodyさん
2011/10/16(日) 21:21:50.69ID:???nullじゃない場合のif文はどれがいいのか聞いているんだよ。
それで、3つとも同じ処理をすると思っているのよ。
わかるだろ?
0472nobodyさん
2011/10/16(日) 21:35:54.18ID:???知恵袋にも低レベルな回答してるのに似たような事してる奴いるけど同一人物か
0473nobodyさん
2011/10/16(日) 21:41:59.58ID:???0474nobodyさん
2011/10/16(日) 21:53:08.96ID:85Bgp1nuif($hoge != "")
if($hoge != null)
ごめんなさい 違い 教えてください
0475nobodyさん
2011/10/16(日) 22:16:37.34ID:???if($hoge != "")
false 0
if($hoge != null)
false 0 array()
0476nobodyさん
2011/10/16(日) 23:40:52.05ID:???ここ読んで
http://jp2.php.net/manual/ja/types.comparisons.php
0477nobodyさん
2011/10/17(月) 04:17:21.49ID:???ついでにissetとemptyもみるんだけど、毎度emptyの使い道が見つからずに終わるパターン
0478nobodyさん
2011/10/17(月) 05:25:34.40ID:???\' 意味無いですよね・・
0479nobodyさん
2011/10/17(月) 06:21:53.47ID:???http://jp.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single
とりあえずここ読んでみたらどう
0480nobodyさん
2011/10/17(月) 06:21:53.51ID:KSPkfapDSQLiteDatabaseの numRows() のような関数を探してます。
0481nobodyさん
2011/10/17(月) 06:24:34.56ID:???http://jp.php.net/manual/ja/function.sqlite-num-rows.php
だめ?
0482nobodyさん
2011/10/17(月) 06:30:08.51ID:???http://jp.php.net/manual/ja/pdostatement.rowcount.php
selectの場合はcount(*)を別に発行しろという残念なお知らせかも知れないです。
0483nobodyさん
2011/10/17(月) 06:55:58.15ID:KSPkfapDなるほどcountで取得することにします!
ありがとうございました。
0484nobodyさん
2011/10/17(月) 10:11:46.33ID:O7ICnLpb最新の銅ベースを取得できるAPIなどはないでしょうか?
既存のサイトの内容をPHPに取得させるしかないのでしょうか?
0485nobodyさん
2011/10/17(月) 10:30:29.76ID:???0486484
2011/10/17(月) 10:47:57.57ID:O7ICnLpbはい 金属の銅の1t当たりの取引価格です
取り扱っている部品がほとんど銅の塊なので
変動を日毎に取得したいと考えています
0487nobodyさん
2011/10/17(月) 10:49:14.99ID:???色々とアウトだろうけど
0488nobodyさん
2011/10/17(月) 10:51:14.63ID:???0489nobodyさん
2011/10/17(月) 11:08:10.45ID:???0490nobodyさん
2011/10/17(月) 11:17:48.00ID:IhQxdaPxif($hoge == null){
echo ok;
}else{
echo ng;
}
実効したら "ok" ってでるんですけど
0ってnull なんですか?
0という値がはいってるからnull じゃないと思ったんですが…
0491nobodyさん
2011/10/17(月) 11:20:13.17ID:???http://php.net/manual/ja/types.comparisons.php
==による緩やかな比較
===で比較するのが良いよ
0492nobodyさん
2011/10/17(月) 11:48:09.12ID:???0493nobodyさん
2011/10/17(月) 11:49:54.98ID:???0494nobodyさん
2011/10/17(月) 11:57:20.48ID:???0496484
2011/10/17(月) 12:18:26.07ID:O7ICnLpbやはり無いですか・・・
外部のWEBの内容の自動取得がOKなのか不明ですが
技術的に可能か確認してみます・・・
0497nobodyさん
2011/10/17(月) 13:54:45.76ID:x7xkAlv7phpのプロジェクト/abcを作成し、/abc/public/imgフォルダ内にa.gifを入れました
で、ZendFramework、Smartyを使い/abc/application/~/p.tpl内で
<img src="/home/user/workspace/abc/public/img/a.gif" />のような絶対パスを指定したら表示されません
define('PUB', realpath(dirname(__FILE__)));
{$pub}/img/a.gifとかも試しました
パーミッションはrwxをapacheユーザに割り当てています
で、どうしてかなと思い、めんどくさいながらも相対パスにて何度も../../~のようにすると表示されました
0498nobodyさん
2011/10/17(月) 13:59:26.19ID:x7xkAlv7・・・と書いた後調べるとHTMLは相対URIと絶対URI(http://~)しか書かれていません。
でもやはりディレクトリ構造の絶対パスの方が記述しやすいのでそうしたいのですが、皆さんはどのように対応されているのでしょうか?
0499nobodyさん
2011/10/17(月) 14:15:01.55ID:???0500nobodyさん
2011/10/17(月) 15:07:04.19ID:???0501nobodyさん
2011/10/17(月) 18:55:51.92ID:???0502498
2011/10/17(月) 19:43:38.85ID:???しかし、やっぱhttp://〜又は../../で指定しなければいけないのでしょうか?
MVC構造で公開フォルダを分けて作ると良く分からなくなります
0503nobodyさん
2011/10/17(月) 19:53:39.83ID:???で、ドキュメントルートを/にしてみたかね
0504nobodyさん
2011/10/17(月) 21:53:50.63ID:x7xkAlv7遅くなりました
今httpd.confのDocmentRootを上記のpublicに変更しました
で、アクセスしてみたのですが>>503さんが意図した事が恐縮ですが良く分かりません
DocRootがpublicになったため、自分が上で思っていた.tplファイルからの絶対パスから、相対パスが./img/a.gifになったのかなと思い
そのように指定したのですが表示されませんでした
ZendFramework使っているのでURIはhttp://localhost/hoge/foo/barとなっております
0505nobodyさん
2011/10/17(月) 21:56:41.33ID:x7xkAlv7HTMLのソースを表示させてみたのですが分かりません
ちなみに.tplは/application/modules/hoge/views/scripts/foo内にあります
0506nobodyさん
2011/10/17(月) 23:28:29.98ID:???0507nobodyさん
2011/10/18(火) 00:22:58.16ID:???/home/user/workspace
だったら
<img src="/abc/public/img/a.gif" />
/home/user/workspace/abc/public
だったら
<img src="/img/a.gif" />
ドキュメントルートはtplの場所とは無関係。WEBサーバの設定で決まっている。
相対パスにしてもtplとはほぼ無関係。アクセスするURLに従ってブラウザが
URLを作ってアクセスする。だから外部からはどこにテンプレートがあるかとはわからん。
http://localhost/hoge/foo/bar
でアクセスしたHTMLの中に
<img src="../../img/a.gif" /> があった場合は
http://localhost/hoge/img/a.gif にあるとしてブラウザはアクセスする。
WEBサーバはそのリクエストから
/ドキュメントルート/hoge/img/a.gif を探して返す
0508nobodyさん
2011/10/18(火) 03:37:01.86ID:YMkWTgenよいライブラリはありますか?
また、Java の SVF や JasperReports + iReport みたいに、
デザイナがあるとうれしいです。
ググったところ、PDFlib、FPDF、TCPDFというのを見つけましたが、
・PDFLib→商用利用の場合、費用が掛かる
・FPDF→日本語に弱い?
・TCPDF→なんかよさげ、デザイナはないけどテンプレートにHTMLを使える?
普段はJavaを使っているのですが、PHPだとあまりPDFをサーバサイドで
生成する、というニーズはないのかな。
デザイナまであるソフトウェアはなさそうですね・・・
なお、環境はLinuxです。
0509nobodyさん
2011/10/18(火) 04:20:08.95ID:???> PDFLib→商用利用の場合、費用が掛かる
お金(18萬)が未払だとPDFLIB.COMとか勝手に印刷されるんじゃね。
>FPDF→日本語に弱い?
弱い?とは何?
ただし表とか作れたっけ?
0510nobodyさん
2011/10/18(火) 08:35:45.52ID:dXFVaHOBmysql_query()使ってたら友達にバカにされましてorz
0511nobodyさん
2011/10/18(火) 09:07:02.12ID:???mysql以外へのDB対応が容易。
PHPのバージョン次第で動かなくなることもあるからmysql_queryで書く方が安心といえるが。
0512nobodyさん
2011/10/18(火) 09:25:12.61ID:???まぁ速度的な面ではネイティブ関数にはかなわんし
パフォーマンスを求めてかつmysqlだけでいいなら
mysql関数でも別にいいんじゃないの
明確な目的があって使ってるならバカにされる理由なんてないんだが
0513nobodyさん
2011/10/18(火) 09:41:12.21ID:???PDOやらMDB2等の抽象化レイヤーと比べるならまだしも・・・
0514nobodyさん
2011/10/18(火) 10:10:39.21ID:???0515nobodyさん
2011/10/18(火) 10:19:26.99ID:???ラッパー使っても大差なし
0516nobodyさん
2011/10/18(火) 10:27:23.46ID:???0517nobodyさん
2011/10/18(火) 10:40:18.52ID:???DBに問い合わせするだけのためにPear呼んで、自分も100KB超えの無駄にでかく使わん機能てんこ盛りのを
これでいいんだとおもっちゃまうようなのをな。
0518nobodyさん
2011/10/18(火) 10:43:10.04ID:???0519nobodyさん
2011/10/18(火) 10:45:08.96ID:???実際は移行作業の手間やらSQLでベンダ独自のクエリ書いてないかのチェックやからが大変で
結局移行しないっていうのは多いしな
0520nobodyさん
2011/10/18(火) 10:47:05.25ID:???0521nobodyさん
2011/10/18(火) 11:05:09.26ID:???標準SQL書ける技術者がどの程度いるか疑わしい
だいたいPHPやってるやつはMySQL脳だからな
0522nobodyさん
2011/10/18(火) 11:06:35.83ID:???0523nobodyさん
2011/10/18(火) 11:21:39.13ID:???0524nobodyさん
2011/10/18(火) 11:23:16.82ID:???0525508
2011/10/18(火) 11:53:37.91ID:???ここを見ました。
http://flyfront.blog.shinobi.jp/Entry/32/
0527nobodyさん
2011/10/18(火) 13:01:55.52ID:???・ブログで見ただけでそれが答えだと思い込む
・誰かが「出来る」といった後に誰かに「出来ない」と言われると自分で試しもせずに出来ない意見を尊重する
0528nobodyさん
2011/10/18(火) 13:07:35.52ID:???そろそろお帰り願いたい
それともAjax厨がまた別人格作ったんですか?
0530525
2011/10/18(火) 13:23:59.67ID:???まずは TCPDF を試すか、
PDFlib の価格は、ウイングアークのSVFに飼いならされたJava厨としては
そんなに高くないので、PDFlib を試してよさそうであれば、ライセンスを購入しようと思います。
0531nobodyさん
2011/10/18(火) 13:48:17.19ID:???素のPDFlibをありがちな鯖OSに入れる場合がその値段かな。
ブロックプラグインだったかな、を使おうとすると、アクロバットも必要になるよ
0532525
2011/10/18(火) 13:52:57.74ID:???http://pdflib.hykw.tv/
と
http://pdflib.techstyle.jp/products/prices.html
あたりを、今読んでいます。
0533525
2011/10/18(火) 13:57:48.61ID:???> ブロックプラグインだったかな、を使おうとすると、アクロバットも必要になるよ
PPF(PDFlib Personalization Server)
http://pdflib.hykw.tv/#3-3
をつかう場合、
雛形のPDF(可変となる部分をブロック(変数)にしておく PDF)を作るのに Adobe Acrobat が必要であり、
実際のPHPが動くサーバには Acrobat は必要ない(PHP が PDF を生成するとき)、という理解でいいですよね?
0535nobodyさん
2011/10/18(火) 14:54:24.24ID:???0536nobodyさん
2011/10/18(火) 14:59:41.11ID:???0539533
2011/10/18(火) 15:20:19.65ID:???どうもありがとうございます。
PDFlib は PHP 以外の言語バインディングもあるみたいなので、
Java でも今度使ってみよう
0541nobodyさん
2011/10/18(火) 15:28:44.49ID:???0544nobodyさん
2011/10/18(火) 18:19:13.63ID:???「お安い御用です。」は複数のスレ、複数の板にまたがってるからわかるよw
0545nobodyさん
2011/10/18(火) 19:42:23.64ID:???Tシャツきた白いひょろいメガネがPHP本読んでて
ちょっと悲しくなった
0546nobodyさん
2011/10/18(火) 19:53:59.79ID:Pgoz7r+6MACで製作していますか?
0547nobodyさん
2011/10/18(火) 21:09:20.72ID:L6EXgykqユーザ登録時とかのフォームです
Entry Form、SignUp Form、Register Fromとか考えたんですが・・・
0548nobodyさん
2011/10/18(火) 21:33:24.72ID:???http://hibari.2ch.net/test/read.cgi/tech/1311942721/
0549nobodyさん
2011/10/18(火) 22:12:10.64ID:???そのサイトは外部から多数のファイルを読み込んでいて、そこに定義してある「ユーザー定義関数」を
利用して作られている。
俺はその定義されてる関数の中身が見たいんだけど、ファイルが多すぎて一々ファイルを開いて検索するのは
時間が掛かり過ぎる。
読み込まれている外部ファイルも含めて簡単に関数を探し当てる方法ってありますか?
0550nobodyさん
2011/10/18(火) 22:14:55.89ID:???0551nobodyさん
2011/10/18(火) 22:48:26.06ID:L6EXgykqありがとうござます
ところで、皆さんはsessionをfile、database、どちらで保管していますでしょうか?
デフォルトはfileで、自分もわざわざデータベースへの接続は・・・って思っていたんですが、調べるとデータベースの方が多いようなので
0552478
2011/10/18(火) 23:08:23.03ID:???ありがとうございます。
すみません遅くなりました。
つまり ' ' 内でも \'のエスケープは有効で \nなどが無効という認識でいいのですね
エスケープ自体ができないと思い込んでました。。
0555nobodyさん
2011/10/18(火) 23:52:49.06ID:???■ このスレッドは過去ログ倉庫に格納されています