【PHP】下らねぇ質問はID出して書き込みやがれ 112
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/10/31(月) 05:11:09.81ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0407nobodyさん
2011/11/12(土) 18:01:45.63ID:???0408nobodyさん
2011/11/12(土) 18:55:45.32ID:???0409nobodyさん
2011/11/12(土) 19:00:44.03ID:???オブジェクト指向使うのは自社製品をプロジェクトチームで開発するかオープンソースで公開する時のみ。
俺はこの二つで使い分け(書き分け)してる。
0410nobodyさん
2011/11/12(土) 19:40:03.15ID:Y8SMtFp60411nobodyさん
2011/11/12(土) 20:03:45.64ID:???ttp://php.net/manual/ja/function.ssh2-connect.php#104758
こんな感じで実装すればいいんじゃない?
0413nobodyさん
2011/11/13(日) 06:04:07.42ID:???クライアントから特に指定がないならなんでもいい
だがフレームワーク使ったほうがいいよ
手続き型にしてもオブジェクト指向型にしても
フレームワーク使わないと作業効率があがらないい
0414nobodyさん
2011/11/13(日) 08:27:26.16ID:???0415nobodyさん
2011/11/13(日) 09:53:39.82ID:Rs/FBYQkオススメのフレームワークってなんですか?
やっぱ CodeIgniter?
0416nobodyさん
2011/11/13(日) 10:39:39.24ID:???ライセンス問題でもめてるから
0417nobodyさん
2011/11/13(日) 11:14:58.47ID:VTZV0iGW載ってましたか・・・失礼;;
nullを代入したら良いのですね
0418nobodyさん
2011/11/13(日) 15:57:48.66ID:N83gtIIz<?php
echo '―';
実行結果
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in test.php on line 2
文字列に―(ダッシュ)がある時のみエラーになります
クォーテーションはシングルでもダブルでも同じ
PHPのバグですか?
Linux系では大丈夫でした
PHPに報告送ったらなんかもらえる?
0419nobodyさん
2011/11/13(日) 15:58:35.18ID:???0420nobodyさん
2011/11/13(日) 16:44:15.93ID:???大方 mbstring.script_encoding を指定せずにShift_JISで書いてるだろ
0421nobodyさん
2011/11/13(日) 19:30:28.94ID:MmYvGAeIWindows型のCRLFをLinuxのLFに変換したいと思います
この場合どのようにすればいいのでしょうか?
自分はpreg_replace()でもいいとは思ったのですが、処理速度が遅いとのことで
str_replace('\r\n', '\n', $a);のようにしたのですが、こんなものでいいのでしょうか?
ヒアドキュメントを使った文章に上のものを適用してみたのですが、改行はブラウザなどでは目に見えないので自分には分かりませんでした
アドバイスを頂けないでしょうか?
0422nobodyさん
2011/11/13(日) 19:35:38.43ID:Rs/FBYQk図式ってどんな感じで作成するもんなんでしょう?
専用のツールを使うのでしょうか?
それとももっと原始的に紙と鉛筆で
ユーザーがここをクリックしたらこうなって
ここで、検証して・・・
みたいな感じで図に書いていく感じでしょうか?
0423nobodyさん
2011/11/13(日) 19:50:12.09ID:???なんでもやってくれて勉強にならないからか?w
それとも自分で理解しなくちゃいけない役立たずだからか?w
マジでXAMPP使うなしか言わないやつは役に立たんなw
0424nobodyさん
2011/11/13(日) 20:29:03.32ID:???少なくてもプログラマはそういうツール使わない。
UML図とかそういうの作るツールとかあるけど、
ほぼすべてにおいて、手書きに劣る
人に説明しなきゃいけない訳じゃないなら、
手書きで十分
0425nobodyさん
2011/11/13(日) 20:36:18.82ID:???0426nobodyさん
2011/11/13(日) 20:36:52.00ID:Rs/FBYQk回答ありがとうございます。
boogie board
買います。
0427nobodyさん
2011/11/13(日) 20:47:10.29ID:???str_replaceで改行を置換させるなら ' じゃなくて " を使え
あとベンチマークをちゃんと取ってからどっちが早いか決めろ
ブログで○○は遅いとか早いとか鵜呑みにするな
0429nobodyさん
2011/11/13(日) 20:56:41.46ID:DyiGFRAw行ごとに数字だけが入ったファイルを2つ用意しています(a.txt、b.txt)。
これらのファイルから、ある行を以下のようにして取り出しています。
$a = file("a.txt", FILE_IGNORE_NEW_LINES);
$b = file("b.txt", FILE_IGNORE_NEW_LINES);
それで以下のようにそれぞれを足してます。
$c = $a[0] + $b[0];//それぞれ1行目の場合
これで、2行目以降を取り出して足し算したときは問題ないのですが、
1行目を取り出した場合結果が変になります。
$a[0]が5で、$b[1]が10の場合、$cは10になってしまいます。
$a[1]が5の場合は、$cはちゃんと15になります。
どうも1行目の数字を計算しようとすると、それが0になってしまうようです。
ファイルの読み込み方に問題があるのでしょうか?
調べてもどうしてもわかりません。
どなたかご教示いただけませんでしょうか。
0430nobodyさん
2011/11/13(日) 21:04:38.39ID:Rs/FBYQkこのへんの問題なのかも↓
http://nyx.pu1.net/practice/file_ope/file_ope6.html
0431429
2011/11/13(日) 21:10:31.27ID:DyiGFRAw早速の回答ありがとうございます。
ファイルポインタですか…勉強したいと思います。
ただ、先ほどは書き忘れたのですが、
echo $a[0];
とやれば、きちんと「5」と表示されます。
計算をした瞬間に「0」になってしまうんです…。
0433429
2011/11/13(日) 21:58:47.76ID:DyiGFRAwすみません、少し原因がわかった気がします。
array(6) { [0]=> string(5) "?28" [1]=> string(2) "29" [2]=> string(2) "29" [3]=> string(2) "30" [4]=> string(2) "30" [5]=> string(2) "31" }
ブラウザで見ると、[0]は"28"なのですが、
コピペすると「?28」で5文字になっています…。
用意したデータファイルがだめなんですね。
作り直してみます(どうしてだめなのかよくわかってませんが)。
お手数おかけしました。
0434429
2011/11/13(日) 22:03:34.57ID:???逝ってきます。
0436nobodyさん
2011/11/14(月) 00:49:41.32ID:???http://blog.flatlabs.net/20100605_065101/
500のMISSING_ARG_APIKEYというエラーが出ます。
APIKEYは何度もちゃんとコピペしたので間違ってるわけありません
同じような症状の方いますか?
0439nobodyさん
2011/11/14(月) 08:16:49.02ID:???ブラウザで http://api.bit.ly/v3/shorten?login=〜っていれて見えます?
0440nobodyさん
2011/11/14(月) 08:35:48.52ID:???パラメータを変数に入れずに直で書いたらいけました・・・
意味わからん!
ありがとうございました!
0441nobodyさん
2011/11/14(月) 08:41:53.38ID:???."login={USER}" そのままじゃないよね?
0442nobodyさん
2011/11/14(月) 10:36:43.97ID:4eqYEG9Caccountフィールドでソートして表示するやりかた
・accountごとにテーブルをつくって表示するやりかた
どちらが早いでしょうか。全部で1000件ほどです。
0444nobodyさん
2011/11/14(月) 11:09:55.29ID:7NbDH7tB0445nobodyさん
2011/11/14(月) 12:19:16.19ID:???0446nobodyさん
2011/11/14(月) 12:27:50.88ID:aWGA7HGmなぜかAUだけ$_GETに値が入っていないようです。。
ドコモとソフトバンクは問題ないようなのですが、調べてるとAUの仕様が原因らしいのですが、解決法がわかりません。
どなたか教えて頂けると助かります。
PHP5.2.17 さくらレンタルサーバスタンダードプラン
0447nobodyさん
2011/11/14(月) 12:47:36.72ID:7NbDH7tBPHPでやる場合の質問です
0448nobodyさん
2011/11/14(月) 14:03:08.36ID:???ここのsearch forって入力欄にmysqlって入れてみましょう
0449nobodyさん
2011/11/14(月) 14:14:46.53ID:7NbDH7tBもし該当するぺーじがあるならピンポイントで教えていただけますか
0450nobodyさん
2011/11/14(月) 15:01:19.13ID:???最初の数ページも読む気ないわけ?
例って書いてあるじゃん
0451nobodyさん
2011/11/14(月) 15:10:06.82ID:???0452nobodyさん
2011/11/14(月) 15:30:32.35ID:???なにをしたとき?(ただページを開いたとき、urlにパラメータつけたとき、フォームでGET指定したときとか)
0456nobodyさん
2011/11/14(月) 19:58:08.35ID:???文字列中の定数は{}つけようが展開されない。
>>455
人間でも1000ページから該当ページ探すのと、
1000冊から該当本探すの変わらないけど、
本分けるのは、めんどうでしょ?
一冊になってれば、目次もつけられるし。
0457nobodyさん
2011/11/14(月) 20:04:18.35ID:???勝手にブログみたいなサービスをイメージしてて、
そのユーザのブログではそのユーザの情報しか取り出さないからアカウント毎に分けてたほうがよさそうなのに、
って思ったけどそれでもブログサービスでもすべてのブログから特定の単語を含む記事を検索する機能とかありますね
言われてみれば確かに分けてると探しにくそう
0458nobodyさん
2011/11/14(月) 20:09:47.59ID:???百科事典のようにテーブルを分けるようなこともある。
0459nobodyさん
2011/11/14(月) 20:17:18.96ID:???横からだけどありがとうm(_ _)m
元の質問者の人、横から茶々入れてごめんm(_ _)m
0460nobodyさん
2011/11/14(月) 20:18:28.61ID:???2chでたとえた場合
・板毎にスレ・レステーブルを作る
・板横断で(2ch全体で)、スレ・レステーブル作る
この場合は、分けたほうがいいんですよね?
ちょっと似たような設計で少し迷ってるとこがありまして
0461nobodyさん
2011/11/14(月) 20:24:51.29ID:???どちらかというとセキュリティや個別にレイアウト変更をするために分割することのほうが多いぐらい。
>>460
なので別に分けなくていいよ。
0462nobodyさん
2011/11/14(月) 20:26:13.59ID:???個人的には2chの規模だと板毎にDB作るのはありだと思うよ
0463nobodyさん
2011/11/14(月) 20:26:46.79ID:???0467nobodyさん
2011/11/15(火) 08:30:27.73ID:???0468nobodyさん
2011/11/15(火) 11:11:21.62ID:/AFeSgs+phpmyadminを操作してて
間違ってテーブル消してしまったり、レコード書き換えちゃった場合
もとに戻す方法はないんでしょうか?
また、phpmyadminのバックアップって
なんとかしてとれないんでしょうか?
レコード数が莫大になると、エクスポートしてくれなくて・・・
0470nobodyさん
2011/11/15(火) 13:44:23.75ID:nNXW0/FD自動で入力&送信するプログラムを
PHPで作成することは可能でしょうか?
例えば、懸賞サイトの入力フォームに毎回氏名や住所を入力するのは
大変なので、テキストに懸賞サイトURL、氏名、住所などを記載しておいて
PHPを動かしている自前サーバーからボタン一つで登録できるような
イメージです。
もし実現可能であれば、
関数などのヒントをいただけるとありがたい。。
0471nobodyさん
2011/11/15(火) 13:49:12.31ID:???0472nobodyさん
2011/11/15(火) 13:49:58.67ID:???それを再現するプログラムを書けばいいだけ
cURLとかソケットとかその辺使えば出来るが
「PHPを動かしている自前サーバーから」
これがどこを指してるのかわからないが
この自前サーバがlocalhostでないならやめたほうがいい
0474nobodyさん
2011/11/15(火) 13:53:50.27ID:???0475nobodyさん
2011/11/15(火) 13:55:41.59ID:???スパムだろうね
0476nobodyさん
2011/11/15(火) 13:57:42.18ID:???質問してる時点で作れるレベルではないから
0477nobodyさん
2011/11/15(火) 14:05:18.40ID:nNXW0/FDこれはスパムになるんですね。。プログラミングはやめておきます。
失礼しました。
0478nobodyさん
2011/11/15(火) 14:22:19.78ID:???0479nobodyさん
2011/11/15(火) 14:24:50.38ID:???質問者が暴れたりしてスレが荒れ出すから
0480sage
2011/11/15(火) 14:24:57.18ID:nNXW0/FD0481nobodyさん
2011/11/15(火) 14:36:45.60ID:???0482nobodyさん
2011/11/15(火) 14:48:20.25ID:???0483nobodyさん
2011/11/15(火) 15:26:47.47ID:NkOq7hLN以下のような.iniファイルをparse_ini_file()にて読み込んだのですが、
[hoge]
foo.title = 'こんにちは'
foo.text = 'hello'
bar.title = 'good bye'
bar.text = 'linux'
$inifile['hoge']をvar_dump()すると、foo.title => 'こんにちは'のような配列で返ってきます
これはいいのですが、この場合foo.xxxの部分だけを取り出すにはどのようにすればいいのでしょうか?
foreach()で回すのかなと思いましたが、
var_dump()の階層が一つしか無かったのでそれでは無理か、と思いまして
正規表現とか何かで取り除いていくしかないのでしょうか?
0484nobodyさん
2011/11/15(火) 15:29:46.18ID:NkOq7hLN上のような書き方をしたのは、Zend_Frameworkの書き方を参考にしました
0486nobodyさん
2011/11/15(火) 16:30:36.87ID:???0487nobody
2011/11/15(火) 18:05:42.21ID:???【PHPのバージョン】5.2.0
1. ini_set('session.cookie_lifetime', 3600) する(iniファイルは0のまま)
2. php.ini のsession.cookie_lifetime を3600に書き換える
1と2で何かブラウザの挙動って変わります?
今、すごいおかしなことが起こっていて、
1のときは主要5ブラウザ全てでセッション変数がセットも参照もできるんですが、
2のときはセットはできてるようなのですが、遷移先で参照できません。
それがFirefox以外のブラウザで起こります。
session.gc_maxlifetimeは14400にしてます。
それ以外のiniファイルのセッション関係の設定はデフォルトです。
・index.php
//ini_set('session.cookie_lifetime', 3600);
session_start();
$_SESSION['abc'] = $_POST['def'];
echo($_SESSION['abc']);
(中略)
<a href="./session.php">Check Session</a>
・session.php
//ini_set('session.cookie_lifetime', 3600);
session_start();
print_r($_SESSION);
【OS名】CentOS
【PHPのバージョン】5.2.0
どなかた教えてください。
0488nobodyさん
2011/11/15(火) 19:28:08.15ID:YCB66CHc$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$stmt->bindValue(':id2', 10, SQLITE3_INTEGER);
$stmt->bindValue(':id3', 100, SQLITE3_INTEGER);
このようにMySQLiでも書きたいのですがMySQLiにはbind_paramしかありません
ためしにbind_paramで複数に分けて書いてみましたがやはりエラーになります
複数に分けて書くテクニックなどございませんか?
0489487
2011/11/15(火) 19:56:35.99ID:vIxS7Rlf改めて、よろしくお願いします。
0490nobodyさん
2011/11/15(火) 20:25:31.77ID:nzzLFJZT上記条件式をeregを使わずにpreg_matchなどで書く方法を教えてください。
0491490
2011/11/15(火) 20:38:03.17ID:nzzLFJZTスラッシュ以外のデリミタを指定したらうまくいきましが、これでいいのかな?
0492nobodyさん
2011/11/15(火) 20:40:49.75ID:???0493nobodyさん
2011/11/15(火) 21:51:42.62ID:oC4G4RqCFailed opening required 'Calendar/Month/Weeks.php' (include_path='.:/php/includes:/usr/share/php/smarty')
in /opt/lampp/htdocs/samples/chapter6/6-4/calendar_pear.php on line 8
というエラーが出ているので調べています。
PEARのCalendar/Month/Weeks.phpってデフォルトではどこにインストールされるものなんでしょうか?
PEARはインストールしてあって、pear install Calendar-0.5.5もやっていて、
pear install Calendar
と打つと
pear/Calendar is already installed and is the same as the released version 0.5.5
install failed
と、既にインストールされてます、と出ます。
/usr/share/php/PEARが存在することは確認したのですが、find . "Weeks.php"と打っても
「find: `Weeks.php': そのようなファイルやディレクトリはありません」と出ます。
どうやって調べればいいのでしょうか?
0494nobodyさん
2011/11/15(火) 22:03:42.67ID:???0495nobodyさん
2011/11/15(火) 22:57:37.07ID:PPkF/yi6○ファイル構成 top.php └ad ├001 │└001.php └002 └002.php
○ソース ... <?php include "./ad/001/001.php";?> ...
<?php include "./ad/002/002.php";?>
○問題 上記のソースのように記載して表示した場合、 001は表示されるが、002は表示されない。 試しに001の記述を削除して確かめてみると、 002が表示される。 001と002が両方表示されるためには、どうしたらいい のでしょうか?
ご指導頂けるとありがたいです。
0497nobodyさん
2011/11/15(火) 23:00:59.98ID:???001.phpでエラーがあって止まってるってことはないかね
includeというものは絶対パスで指定するようにしたほうがいい
0498nobodyさん
2011/11/15(火) 23:08:51.62ID:???0499495
2011/11/15(火) 23:11:07.52ID:PPkF/yi6すいません、
携帯で書き込んだところ、改行が崩れてしまいました。
現在帰宅途中ですので、帰宅次第 exit、 dieをググってみます。
>>497
なんとなくのイメージで、相対パスの方が、長い目でみたらいいと勝手に思ってました。(移管とかの際)
早速の返答ありがとうございます。
かなりの初心者なので、これらを参考に調べてみて、トライしてみます。
上手く行かなかった場合は、再度質問させて貰うかもしれません。
その際は、可能ならば、よろしくお願いいたします。
0500493
2011/11/15(火) 23:16:44.24ID:oC4G4RqCそれは私へのレスでしょうか?
困っているのでどなたかお願いします。
0502493
2011/11/15(火) 23:25:23.02ID:oC4G4RqC0503nobodyさん
2011/11/15(火) 23:31:51.24ID:???相対パスを指定するとPHP実行時に絶対パスに変換するから
はじめから絶対パスで指定するとその変換作業のコストを減らせる
後、複数人でコードメンテナンスする場合は相対パスよりも絶対パスで書くのが常識
0504nobodyさん
2011/11/15(火) 23:35:48.26ID:???0505nobodyさん
2011/11/15(火) 23:38:56.42ID:???/で書くとドキュメントルートからのパスになるから
baseとなるパスをrealpathで取得してそれをくっつけて使うんだよ
0506nobodyさん
2011/11/15(火) 23:39:19.80ID:???■ このスレッドは過去ログ倉庫に格納されています