【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等)・フレームワークは各該当スレへ
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:???0507nobodyさん
2011/11/16(水) 00:10:38.38ID:???絶対パス /home/aa/public_html/a.php or / (Document Root)
URL http〜
0508nobodyさん
2011/11/16(水) 02:02:05.31ID:???0509495
2011/11/16(水) 09:19:23.57ID:gD8mJFYY勉強になります。
昨晩、色々と試行錯誤したのですが、力不足のためダメでした。
【問題と思われるページのソース001.php】
<?php if (getUserAgent()=='P') { //PC include('p001.php'); } else if
(getUserAgent()=='ip') { //iphone include('s001.php'); } else if
(getUserAgent()=='an') { //Android include('s001.php'); } else if
(getUserAgent()=='m') { //Mobile include('m001.php'); }
次レスに続きます。
0510495
2011/11/16(水) 09:22:55.04ID:gD8mJFYYfunction getUserAgent() {
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')){ $env = 'ip'; }
elseif(strstr($_SERVER['HTTP_USER_AGENT'],'Android')){ $env = 'an'; }
elseif(strstr($_SERVER['HTTP_ USER_AGENT'],'DoCoMo')){ $env = 'm';
} elseif(strstr($_SERVER['HTTP_ USER_AGENT'],'UP.Browser')){ $env = 'm'; } elseif(strstr($_SERVER['HTTP_USER_AGENT'],'J-PHONE')){ $env = 'm'; }
elseif(strstr($_SERVER['HTTP_ USER_AGENT'],'Vodafone')){ $env = 'm'; }
elseif(strstr($_SERVER['HTTP_ USER_AGENT'],'SoftBank')){ $env = 'm'; }
elseif(strstr($_SERVER['HTTP_ USER_AGENT'],'WILLCOM')){ $env = 'm'; }
else{ $env = 'p'; } return $env; } ?>
m001.phpなどには、広告タグを貼っており、
直接m001.phpやm002.phpをインクルードすると正常に表示されたので、このソースのページが駄目なのかなと。
長々とすいません。
0511nobodyさん
2011/11/16(水) 09:35:21.42ID:???まさかとは思うが、、、
<?php if (getUserAgent()=='P') { //PC include('p001.php'); } else if
は
<?php if (getUserAgent()=='P') { //PC
include('p001.php'); } else if
改行入れてるよね?
さすがにそれはないかw
0513nobodyさん
2011/11/16(水) 10:03:50.43ID:???0518nobodyさん
2011/11/16(水) 10:26:43.32ID:???0519495
2011/11/16(水) 10:44:41.16ID:gD8mJFYY>>512
すいません、スマホからコピペして書き込むと、改行が上手く反映されてないかもしれません。
http://i.imgur.com/Q3QEc.jpg
>>513
どうして駄目なのでしょうか?
よろしければご教授を。
ひとつ目の読み込みでは上手くいってるのですが。
>>515
どこのスペースのことでしょうか??
くだらない内容をだらだらとすいません。
0520nobodyさん
2011/11/16(水) 10:58:38.15ID:???0521nobodyさん
2011/11/16(水) 11:05:25.53ID:???0523nobodyさん
2011/11/16(水) 11:51:54.72ID:???0524nobodyさん
2011/11/16(水) 12:16:58.51ID:???0525nobodyさん
2011/11/16(水) 12:25:35.75ID:???検索のノウハウが無いと大変なんかねえ
0526nobodyさん
2011/11/16(水) 12:29:59.69ID:???嘘に引っかかることもあるし、それは古い話だってこともある。
0527nobodyさん
2011/11/16(水) 12:48:57.64ID:???ググった
0528nobodyさん
2011/11/16(水) 12:49:31.84ID:???0529nobodyさん
2011/11/16(水) 12:51:33.14ID:???0531nobodyさん
2011/11/16(水) 13:57:50.04ID:???0532nobodyさん
2011/11/16(水) 13:59:35.26ID:???0533nobodyさん
2011/11/16(水) 14:02:40.03ID:???0534495
2011/11/16(水) 14:08:22.17ID:gD8mJFYY微妙にお叱りを受けていたようなので、
>>510
print getUserAgent();
のレスを元に、
2つのinclude先ファイルに記載してみました。
すると、後で読み込むファイル(002)の箇所が表示されない。
後のファイルのみなら表示される。
ソースを半分に割って試行錯誤。(取得部分と再include部分)
結論は、002でユーザーエージェントを取得しなければ、思い通りの表示になりました。
考えてみると、001で取得してるので、必要ないので削除しました。
色々と助言をくれたかた、ありがとうございました。
0535nobodyさん
2011/11/16(水) 14:08:26.73ID:???そして不必要なパラメータを削っているところを見ると
0536495
2011/11/16(水) 14:15:09.40ID:gD8mJFYY必要な時に、必要最低限の勉強と公開されてるソースのコピペばかりをやってきたので、
phpの知識が全く系統だてられていません。
その状態で半年、だましだましやってきたので、
分からないことに出会った時に、上手く調べられないのも確かです。
また、ヒットしたページの通りにやってみても、バージョンのせいなのか設定のせいなのか、
上手くいかないこともしばしばでして。。
でも、僕の怠慢です。
不快にさせて申し訳ありませんでした。
きちんと勉強しながら、またどうしてもというときだけ、質問させてもらいます。
ありがとうございました。
0537nobodyさん
2011/11/16(水) 14:18:59.43ID:???PHP3や4でも動くコードを書け、みたいなノリ。配布するわけでもないのに
0539nobodyさん
2011/11/16(水) 14:21:59.65ID:???0542nobodyさん
2011/11/16(水) 14:25:22.03ID:???0543nobodyさん
2011/11/16(水) 14:28:24.89ID:???■ このスレッドは過去ログ倉庫に格納されています