【PHP】下らねぇ質問はID出して書き込みやがれ 104
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/02/14(月) 16:45:59ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0222nobodyさん
2011/02/20(日) 00:30:48.59ID:???何を書き出してる?
質問の意図がよくわかりませんが、標準出力のことでしょうか。
ファイルやデータベース出力も利用しますが、画面表示なら標準出力を使っています。
0224nobodyさん
2011/02/20(日) 01:14:48.73ID:s/fCDBmlああいうサイトはどこにアクセスしてもCookieにログイン情報がない場合はログイン画面にリダイレクトされると思います。
あれは、各ページ全ての先頭でログインチェックをやっているということですか?
それとも、.htaccessかなんかで一括で前処理が出来るのでしょうか?
0225nobodyさん
2011/02/20(日) 01:43:38.10ID:???質問の意図が見えない。
何かをしたいから mixi だうんぬんを質問しているんだろ?
背景…自分が何をしたいかを正直に書いてはどうだろうか?
何らかの答えを求めるならば質問する理由を明確にしないと自分が欲しい回答が得られないのは当たり前のことです。
0228nobodyさん
2011/02/20(日) 02:45:28.82ID:s/fCDBmlありがとうございます
それでやってみます
>>227
ちょっとなに生きてるのかよくわからないです
0230nobodyさん
2011/02/20(日) 03:07:14.16ID:???自作自演でしか盛り上げられないかわいそうなやつなんだよ
残念な脳の持ち主であることは前々から言動を見ればわかっていたことなんだから
今更小突き回しても面白くないし華麗にスルーするのがよい
俺も含めてかまったら負け
0231nobodyさん
2011/02/20(日) 08:38:16.10ID:gro3cDqj三十歳 programmer 日藝出身 最寄り駅はさぎのみや駅もしくは阿佐ヶ谷駅
福岡県出身との情報があります。
連絡先・hayakudetekoi@hotmail.co.jp
困った奴ですね。
0233nobodyさん
2011/02/20(日) 11:22:18.24ID:6qTRErrufunctionは10個ほどあり、function外にincludeを置くと変数を読み込んでくれないので、function内で同じincludeを計10個書いています。
global 変数 とすれば読み込んでくれますが、設定項目が増えるとglobalも増やさなくてはいけないので面倒で。。
0234nobodyさん
2011/02/20(日) 13:24:40.04ID:???staticでアクセスする
0235nobodyさん
2011/02/20(日) 14:14:04.00ID:TBXYZPd+一般的に処理が重くなるのは、 saveなどの書き込み系で、
findなどはそこまで気にしなくて良いと考えていいでしょうか?
最近、ループの中でsave を何回も繰り返していたので、
一気にまとめて save Allとするようにしました。
0236nobodyさん
2011/02/20(日) 14:15:16.02ID:???0238nobodyさん
2011/02/20(日) 14:25:08.80ID:TBXYZPd+すいません。 cakePHPを使っているので、データベース関連の関数はsave とかで覚えてしまっていて。
0239nobodyさん
2011/02/20(日) 14:43:56.82ID:???0240nobodyさん
2011/02/20(日) 15:36:51.57ID:TBXYZPd+レスありがとうございます。
やはり、80000ぐらいのデータから findとかを繰り返すと重くなりますよね。
saveは重いだろうけど、 findは軽いだろうから大丈夫だと勘違いしてた気がします。
0241nobodyさん
2011/02/20(日) 21:34:15.34ID:xXHeI12pどう書けばいいですか?
<?php
echo a()[0]; //エラーが出ます
function a()
{
return array('b', 'c');
}
?>
0242nobodyさん
2011/02/20(日) 21:54:32.14ID:???0243nobodyさん
2011/02/20(日) 22:02:15.46ID:???基本的にには無理だし、a()[0]、a()[1] と別々に呼び出すと
a()関数を2回コールすることになるので無駄
どうしても1行で収めたいのなら別の関数を作ってそこからa()を呼び出すとか
function b($func, $var){$ret = $func(); return $ret[$var];}
echo b("a", 0);
0245nobodyさん
2011/02/20(日) 22:30:27.58ID:???0246nobodyさん
2011/02/21(月) 00:16:45.14ID:???0247nobodyさん
2011/02/21(月) 00:30:18.28ID:???こんなんでどうでしょうか
class hoge {
public $result;
public function foo() {
$this->result = array('aaa', 'bbb');
return $this;
}
}
$obj = new hoge();
echo $obj->foo()->result[0];
0248nobodyさん
2011/02/21(月) 00:36:24.71ID:???0250nobodyさん
2011/02/21(月) 01:03:08.65ID:???0253nobodyさん
2011/02/21(月) 01:40:18.09ID:???それするなら
class hoge {
public $result;
function __construct(){
$this->result = array('aaa', 'bbb');
}
}
$obj = new hoge();
echo $obj->result[0];
0254nobodyさん
2011/02/21(月) 01:46:22.22ID:???0255nobodyさん
2011/02/21(月) 01:55:13.43ID:???class hoge{public $result;function __construct(){$this->result = array('aaa', 'bbb');}}$obj = new hoge();echo $obj->result[0];
0256nobodyさん
2011/02/21(月) 02:01:00.32ID:???0257nobodyさん
2011/02/21(月) 02:02:57.42ID:???他社の巨大なWebシステムをカスタマイズしなきゃいけなくて、触れるコードがそこだけだとか、
なにか社内規約等の特別な理由で一時変数を用意できないだとか、
さあ、>>241さん、はりきって質問の趣旨をどうぞ!
0258nobodyさん
2011/02/21(月) 02:13:13.95ID:???オブジェクト脳が見たらどうみても不思議なコードだ
0259nobodyさん
2011/02/21(月) 02:14:45.10ID:???$ret=a();
func($ret[0], ...);
みたいに2行になるのが嫌なんだろ。a()[0]という書き方が許容されるなら
func(a()[0], ...);
だけで済むってことだと思うけど
0261nobodyさん
2011/02/21(月) 02:18:01.79ID:???オブジェクト脳からみて、func()[0]というコード片自体には違和感ないでしょ。それをどう実装するかって話で。
0262nobodyさん
2011/02/21(月) 02:26:07.93ID:???return $a[$n];
}
func(g(a(), 0));
0263nobodyさん
2011/02/21(月) 02:37:33.89ID:ryPTOETx</p>
<p>
東京メトロ各線 「赤坂見附駅」ベルビー赤坂口より徒歩約2分<br />
東京メトロ千代田線 「赤坂駅」1番出口より徒歩約3分</p>";
上記のような文字列の改行をのぞいて、すべて横一行にしたいです。
(こんな感じに)
東京メトロ各線 「赤坂見附駅」ベルビー赤坂口より徒歩約2分 東京メトロ千代田線 「赤坂駅」1番出口より徒歩約3分
$string = strip_tags($string);
$string = preg_replace('/ /', '', $string);
こんな感じでいろいろ試したのですが、2行目が上手くいかず。。
やり方をどなたか教えてもらえないでしょうか?
0264nobodyさん
2011/02/21(月) 02:40:19.46ID:???5.4ではなってるだろうな
0265nobodyさん
2011/02/21(月) 02:52:00.47ID:ryPTOETx実際には上記の記号が空白の / / の間に入っております。
0267nobodyさん
2011/02/21(月) 03:03:58.80ID:???0268nobodyさん
2011/02/21(月) 03:29:30.53ID:ryPTOETxありがとうございます!
$shopNearStation = strip_tags($item['shop_near_station']);
$shopNearStation = preg_replace('/[\r\n]/', '', $shopNearStation);
$shopNearStation = trim($shopNearStation);
結局こんな感じで上手くいきました!
本当は一発で出来るのかもしれませんが、正規表現がよくわからず三行に。
0270nobodyさん
2011/02/21(月) 07:42:03.69ID:???0271nobodyさん
2011/02/21(月) 13:12:30.66ID:???0272nobodyさん
2011/02/21(月) 13:13:42.40ID:???0273nobodyさん
2011/02/21(月) 15:30:35.85ID:OHQAldZAサーバにpostfixやらqmailなどのソフトがインストールされていないと
メールが送られないのでしょうか?
0274nobodyさん
2011/02/21(月) 15:48:40.07ID:???基本的にはそうだね。他のSMTPサーバーに接続して送信したいなら、fsockかPEARのMail使えばいいと思うよ。
0275nobodyさん
2011/02/21(月) 16:20:49.39ID:OHQAldZAありがとうございます。そう理解します
0276nobodyさん
2011/02/21(月) 16:57:15.86ID:???0278nobodyさん
2011/02/21(月) 19:18:00.69ID:???0279nobodyさん
2011/02/21(月) 19:38:51.31ID:???0281nobodyさん
2011/02/22(火) 01:49:10.22ID:6ISDoM5DActionscriptでFLASH時計は作れますが、サーバーサイドでのやり方がわかりません。
0282nobodyさん
2011/02/22(火) 01:56:57.91ID:???0283nobodyさん
2011/02/22(火) 02:40:14.82ID:6ISDoM5DそれはコンパイラをサーバーにあげてPHPから使えるようにすると
いう事でいいのでしょうか?
0284nobodyさん
2011/02/22(火) 02:40:40.63ID:???0285nobodyさん
2011/02/22(火) 02:46:31.47ID:6ISDoM5D0286nobodyさん
2011/02/22(火) 02:58:06.67ID:???0287nobodyさん
2011/02/22(火) 03:18:45.07ID:6ISDoM5Dそう聞かれてしまうと良く考えていませんでした。
ローカルだと単純なasファイルをコンパイルするだけですがサーバーサイドだとどのようにするのかわかりません。
0288nobodyさん
2011/02/22(火) 03:48:42.04ID:???メールで画像を送られるならPHPでメールを受信して添付ファイルを保存するようにする
0289nobodyさん
2011/02/22(火) 06:28:24.73ID:???あんのかね。
メールのフィルタにPHP仕込むってことならわかる。簡単。
0291nobodyさん
2011/02/22(火) 06:35:04.71ID:???てっきりSMTP鯖にするのかと
0292nobodyさん
2011/02/22(火) 06:45:38.57ID:???ああ、PHP単体で?
それは、ちょっと無理じゃないのかな。
自作してcliをxinetdとかで待ってれば
やってやれないことも無いんだろうけど、
smtpなんて、使えるやつがいっぱいあるんだから、
ありもの使うのが現実的。
0293nobodyさん
2011/02/22(火) 06:56:40.18ID:???PHPをSMTP鯖として機能させると読むのが間違いだとすると、
PHPでPOPするってことだよね。
と、ここまで書いて、SMTP鯖とWeb鯖が別なら十分ありえる出来事だった。お騒がせしました。
んで、共存してるなら、aliasesに当該アカウントに対するフィルタを書いて、
送信元によって添付画像を振り分けて保存して、Flashはユーザに対応したファイルを
読み込むつくりにしておけばいいんでないかな。
PHPを使うところは受信フィルタだけかな。
0294nobodyさん
2011/02/22(火) 11:15:24.45ID:???受信したメール(画像ファイル)をPHPに渡すようにして画像をPHPで取得する
(もっともHTTPのみを使うアップローダー式のほうが簡単だと思うが・・・)
あとはPHPでFlashで使う形式に変換する
(PHPから受信したものを元にASを吐くのは難しいと思うので>>282のような仕組みを予め作っておく)
0295nobodyさん
2011/02/22(火) 16:51:26.36ID:xabu6f+mこちらのPHPを設置しています。
http://php.s3.to/bbs/bbs7.php
どこをどのようにすれば画像のURLを表示できますか?
できれば画像の下に画像のURLを表示させたいです。
よろしくお願いします。
0296nobodyさん
2011/02/22(火) 16:54:09.50ID:???| ノ\ ヽ |
/ ●゛ ● | | URIは何をさして言ってるんだろ?
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0297nobodyさん
2011/02/22(火) 17:16:51.76ID:???見た。
HTMLテンプレートファイルmailbbs_pc.htmlの<a>タグに書かれてる{$main/url}を<img>タグの後ろに書けばいいんじゃない?
試してないけどね
0298nobodyさん
2011/02/22(火) 17:35:39.79ID:xabu6f+mえーと、これをどーすればいいんですか?
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
0299nobodyさん
2011/02/22(火) 17:38:00.53ID:xabu6f+m[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">[/if]
{$main/body}
連カキコすいません。
0300nobodyさん
2011/02/22(火) 17:39:13.27ID:???[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"></a>[/if]
↓
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}</a>[/if]
0301nobodyさん
2011/02/22(火) 17:40:40.78ID:???[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}[/if]
{$main/body}
0302nobodyさん
2011/02/22(火) 17:43:58.61ID:???0303nobodyさん
2011/02/22(火) 17:47:07.04ID:???初めて見たのでなんかとおもた。
0304nobodyさん
2011/02/22(火) 17:48:23.59ID:???http://system4zphoto.blog78.fc2.com/blog-entry-8.html
0305nobodyさん
2011/02/22(火) 18:03:25.17ID:xabu6f+mやって見ましたが画像のURLは表示されませんでしたorz
0306nobodyさん
2011/02/22(火) 18:17:03.60ID:???じゃぁ何が表示されたの?
テンプレートの解説ならconfig.phpの末尾に書かれてるから自分で色々試してみ
0307nobodyさん
2011/02/22(火) 18:17:06.61ID:???0308nobodyさん
2011/02/22(火) 18:29:50.05ID:???但し相対URLだけど
0309nobodyさん
2011/02/22(火) 18:32:50.49ID:???0310nobodyさん
2011/02/22(火) 18:35:58.73ID:???変数に相対URLしか入ってなくても環境変数使えば絶対URLも導けるし
0311nobodyさん
2011/02/22(火) 18:37:22.31ID:xabu6f+m時のソース↓
<img src='./data/%83t%83%40%83C%83%8B0001.jpg' border=0 align=right vspace=5 alt="(17KB)"><br clear="right"><br><div align="right">11/02/22 18:15</div>
書き換え
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}</a>[/if]
時のソース↓で画像が表示されず日付と時間が表示されました。
<br clear="right"><br><div align="right">11/02/22 18:15</div>
何度もすいません。画像の下に画像のアドレス(URL)を表示したいんです。
ホントすいません。
0313nobodyさん
2011/02/22(火) 18:39:36.09ID:???お前ら丁寧につきやってやらないで誘導しろ
http://hibari.2ch.net/test/read.cgi/php/1222645553/
0314nobodyさん
2011/02/22(火) 18:46:10.12ID:???もしかして、ふざけてる?・・・わけじゃないよね。
日付と時間は最初から表示されてるじゃないか。
直すテンプレートファイルが違うんじゃないの?
mailbbs_pc.html直して編集画面を見てるとか。
編集画面ならmailbbs_admin.htmlも直さなくちゃ駄目だろうし
mailbbs_i.htmlとか関係しそうなテンプレ確認しなよ
0315nobodyさん
2011/02/22(火) 18:50:48.33ID:xabu6f+mここじゃないんですか?初心者なのですいません。
[loop main]
<table border=0 cellpadding=0 cellspacing=0 bgcolor="#99cc99">
<tr><td>
<table border=0 cellpadding=3 cellspacing=1 width=390>
<tr><td><font size=2 color="#ffffff">No.{$main/id} {$main/subject}</font></td>
</tr>
<tr><td bgcolor="#ffffff"><font size=2>
[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">[/if]
{$main/body}
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
<br clear="right"><br><div align="right">{$main/date}</div>
</font></td></tr></table>
</td></tr></table>
[/loop]
0316nobodyさん
2011/02/22(火) 18:54:43.49ID:???全部のテンプレファイル確認した?
とりあえずmailbbs_pc.htmlはこれをコピペしな。
[loop main]
<table border=0 cellpadding=0 cellspacing=0 bgcolor="#99cc99">
<tr><td>
<table border=0 cellpadding=3 cellspacing=1 width=390>
<tr><td><font size=2 color="#ffffff">No.{$main/id} {$main/subject}</font></td>
</tr>
<tr><td bgcolor="#ffffff"><font size=2>
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)">{$main/url}<br></a>[/if]
[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">{$main/url}<br>[/if]
{$main/body}
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
<br clear="right"><br><div align="right">{$main/date}</div>
</font></td></tr></table>
</td></tr></table>
[/loop]
0317nobodyさん
2011/02/22(火) 19:06:54.46ID:xabu6f+m画像の左に表示されました。
絶対パスで表示させるには別なところを直さないといけないんですよね。
pop.phpだとは思うのですが、どうかヒントください。
0318nobodyさん
2011/02/22(火) 19:14:40.31ID:???pop.phpはメール受信スクリプト。掲示板を表示してるのはmailbbs.php
一番簡単なのは、config.phpの11行目
$tmpdir = "./data/";
を絶対URLで書けばいい。
$tmpdir = "http://example.com/hogehoge/data/";
■ このスレッドは過去ログ倉庫に格納されています