【PHP】下らねぇ質問はここに書き込みやがれ 62
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/10(木) 18:09:19ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0268nobodyさん
2008/01/17(木) 14:44:39ID:???0269nobodyさん
2008/01/17(木) 14:49:11ID:???何を言ってるかよくわからんが難しいこと考えすぎ。
どうみてもGDでグラフ出力してるだけだろ。
JpGraphとかその辺使ってみるといい。
出力するときヘッダでmimeタイプ送ればphpの拡張子でイメージ表示される。
0270nobodyさん
2008/01/17(木) 14:50:43ID:???MySQLの時代キター?
PHPもSunに買収されてしまえばいいのに。
0272nobodyさん
2008/01/17(木) 16:07:39ID:???これ作りたい
loop(5){
〜〜5回繰り返し処理〜〜
}
0273nobodyさん
2008/01/17(木) 16:08:56ID:???0274nobodyさん
2008/01/17(木) 17:02:18ID:FPY6k7hv0278274
2008/01/17(木) 17:33:42ID:FPY6k7hv0279nobodyさん
2008/01/17(木) 17:34:08ID:???0280nobodyさん
2008/01/17(木) 17:34:21ID:???$$kより
${$k}のが好きだわ
0281nobodyさん
2008/01/17(木) 18:21:16ID:???$kk = $v;
}
なら、extractとやりたいことは一緒かな?
0282nobodyさん
2008/01/17(木) 18:34:14ID:???0283nobodyさん
2008/01/17(木) 19:14:17ID:???0284nobodyさん
2008/01/17(木) 20:09:40ID:???ディレクターとかデザイナっぽい。
0285nobodyさん
2008/01/17(木) 20:12:14ID:???0286nobodyさん
2008/01/17(木) 21:37:21ID:???User というクラスと、 なんか適当なオブジェクト(例えば Item とか) があたとするよな。
それで、このItemはUserによって編集できたりできなかったりするわけだ。
その場合、この権限のチェックはどのクラスにどういった感じで実装するのがいい?
class Item
{
function canEdit(User $user) {
// なんかの処理
return true;
}
}
みたいな感じにするのがいいのか、User クラスに実装するのがいいのか、それとも別のクラスを作成したほうがいいのか。
おしえてガリレオ!
0287nobodyさん
2008/01/17(木) 22:04:08ID:???0288nobodyさん
2008/01/17(木) 22:29:10ID:???クラスを作るときに最初に、
class doHoge{
var $hoge;
var $hogehoge;
}
みたいに書いてるときあるけど、これってメンバのスコープとかデフォルト値を明示的に宣言してるだけであって、
デフォルトのスコープであれば、この宣言は必要ない?
0289nobodyさん
2008/01/17(木) 22:39:44ID:???0290286
2008/01/17(木) 23:05:26ID:???すまん、まじでどう実装するのがよいかわかんねーんだ。
0292nobodyさん
2008/01/17(木) 23:14:03ID:???0293286
2008/01/17(木) 23:59:54ID:5odDHjy8えーと、ユーザーがItemのデータを編集したり、削除したりする権限です。
Itemは例なので、ブログのエントリーでも、商品でも何でもいいんだけど、
それを編集できる人が設定されていて、それをチェックするロジックが必要なんです。
それをどこに実装するのがスマートっつーか定石っつーかその辺を知りたいんですよ。
0295nobodyさん
2008/01/18(金) 01:12:48ID:3giek1Ynたまに
「現在の閲覧者は***人です。」
といったサイトがありますがあれはどうやって行っているのでしょか?
サイトにアクセスがされたら、各クライアント毎にセッションを張り
その数をカウントし、一定間隔でクライアント側で再アクセスを
する事により動的に表示しているのでしょか?
0296nobodyさん
2008/01/18(金) 01:24:05ID:???画像を保存してあるサーバーはPHP5.2.5、受け取りはPHP4.4.7です。
受け取りの方でPOSTされたりしたら、imagecreatejpegやらで画像ファイルを取得して、それを自分のサーバーに保存するという手段もありますが、
今回は$_FILESでうけとって処理をしたいのです。
よろしくお願いします。
0297nobodyさん
2008/01/18(金) 01:24:37ID:???>えーと、ユーザーがItemのデータを編集したり、削除したりする権限です。
あほか!そのくらいはわかるわ。
どういう風にシステムで持っているわけ?
むしろ誰(どのオブジェクト)がその権限を持っているわけ?
っていうか自分の書いたレスを100回読んだらどこに実装したらいいか見えてくるんちゃう?
例えば、
コンビニでジュースを買うのにそれを買えるかどうかは
ジュースがわかるわけでも店員がわかるわけでもなく
本人が金持ってるかどうか確認したらええだけやん。
0299nobodyさん
2008/01/18(金) 02:03:08ID:???ページが遷移するまで普通は変わらないんじゃない?
アクセスした時点での閲覧者数を表示するのが一般的なんじゃないかと。
もしリアルタイムでやっているのならAjax使ってやるんじゃないかな。
0300296
2008/01/18(金) 02:18:49ID:Jr2FhrEe0301nobodyさん
2008/01/18(金) 03:10:49ID:3giek1Ynそうですね。確かに。。。
>アクセスした時点での閲覧者数を表示するのが一般的なんじゃないかと。
この「閲覧者数」はどの様にして集計しているのでしょか?
私が思いつく一つの方法として10分間の間のアクセス数を取得し
「現在の閲覧者数」にしようかと思っています。
が、しかしこの方法ですとスマートで無い気がします。
何か良い方法はありますでしょか?
0302nobodyさん
2008/01/18(金) 03:21:13ID:???0305301
2008/01/18(金) 03:31:42ID:3giek1Ynありがとうございます。
明日(今日か)また試してみようと思います。
今日はもう寝ます。おやすみなさい^^;
0306nobodyさん
2008/01/18(金) 04:04:46ID:???で実行しようとしたら、ソースが表示されて終わってしまいます。
実行権限あたえてるのに。
助けて!
0307nobodyさん
2008/01/18(金) 04:12:47ID:???httpd.confとかいじれるの?
弄れるなら
AddHandler php5-script .php
AddType text/html .php
の追加とか
0308296
2008/01/18(金) 08:43:16ID:Jr2FhrEePEAR使えばできるんですね。
方法がまったく思い浮かずにできないのかと思っていました。
ソースのぞいて勉強します。 ありがとうございました。
0309nobodyさん
2008/01/18(金) 10:33:12ID:JPL9CEzOという文字列から、
"A"のある場所を取得する方法はありませんでしょうか?
1つだけ取得するのではなく、複数ある場合は複数取得したいのです。
0310nobodyさん
2008/01/18(金) 11:00:08ID:???$a = split("A",$text);
とやって、文字列を数える方法とか。
もっとスマートな方法がありそうな気もするけれど。。。
0311nobodyさん
2008/01/18(金) 11:05:12ID:???$i = strlen($text);
$a = strpos($text, 'A', 0);
$i > $a である限り以下の処理をする。
$a = strpos($text, 'A', $a);
0312nobodyさん
2008/01/18(金) 11:09:39ID:???$ary = split('A',$text);
$cnt = count($ary);
0313nobodyさん
2008/01/18(金) 11:11:34ID:JPL9CEzOありがとうございます。
そんな方法があったのですか・・・
0314nobodyさん
2008/01/18(金) 11:35:21ID:???0315nobodyさん
2008/01/18(金) 11:42:35ID:JPL9CEzOhttp://viprog.so.land.to/show.php?id=61
キーワードを全角半角など色々なパターンにして配列で返すのですが・・・。
使用目的:データベースで検索するときにパターン化してORで繋げると類似検索みたいになる
>>214
function v(){ return "piece"; }
echo v('A');
0316nobodyさん
2008/01/18(金) 11:50:14ID:???吹いた
0317nobodyさん
2008/01/18(金) 12:02:54ID:???0318nobodyさん
2008/01/18(金) 12:08:41ID:TUomNt9J継承したときにスーパークラスのフィールドを参照する方法を教えてください。
$superとかしてみたのですが無理っぽいので。
0320nobodyさん
2008/01/18(金) 13:05:01ID:TUomNt9J失礼。環境はPHP5.25です。
0321nobodyさん
2008/01/18(金) 13:52:07ID:???0322nobodyさん
2008/01/18(金) 14:07:32ID:???<?php
$q1 = $HTTP_POST_VARS["Q1"];
$q2 = $HTTP_POST_VARS["Q2"];
$q3 = $HTTP_POST_VARS["Q3"];
$q4 = $HTTP_POST_VARS["Q4"];
$q5 = $HTTP_POST_VARS["Q5"];
$line = $q1 . "," . $q2 . "," . $q3 . "," . $q4 . "," . $q5 . "\n";
$fp = fopen("test.dat", "a");
fwrite($fp, $line);
fclose($fp);
?>
<html><body>
ご回答ありがとうございました。<br>
<a href="test.html">戻る</a>
</body></html>
※フォームをtest.html、ログファイルをtest.datとし、
同じディレクトリに置いた場合。
phpバージョンや区切り文字、エラーの処理などについては
指定されていなかったので、こちらで勝手に解釈した。
0324nobodyさん
2008/01/18(金) 14:14:38ID:???0325nobodyさん
2008/01/18(金) 14:26:10ID:???http://jp.php.net/manual/ja/language.oop5.paamayim-nekudotayim.php の Example#3
このレスかいて、paamayim-nekudotayim って何だろうって思って調べたら、ヘブライ語らしい。(゚Д゚)
http://p0t.jp/mt/archives/2006/08/paamayim_nekudo.html
0327nobodyさん
2008/01/18(金) 14:34:59ID:???0328nobodyさん
2008/01/18(金) 15:16:14ID:JPL9CEzOsimplexml_load_file(URL);
にすると、
Warning: simplexml_load_file(URL) [function.simplexml-load-file]: failed to open stream: Connection refused
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "URL"
とエラーが出ます。
XMLはHotPepperを真似て作ったようなもので、下記のようになっています。
headerはapplication/xmlを吐き出しています。
何か対処法はありませんでしょうか?
↓続き(XML)
0329nobodyさん
2008/01/18(金) 15:16:54ID:JPL9CEzO<result>
<subject>検索結果</subject>
<count>2</count>
<word>居酒屋</word>
<lat>35.1245214</lat>
<lon>139.54231</lon>
<items>
<item>
<name>〜</name>
<address>〜</address>
<email>〜</email>
<telephone>〜</telephone>
<message>〜</message>
</item>
</items>
</result>
0330nobodyさん
2008/01/18(金) 16:52:19ID:???くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
0331質問
2008/01/18(金) 16:53:39ID:e2DNo7Zr送信時にmail()関数を使って送信する
という使い方をしています。
しかしメール送信時にmail()関数を使うと
送信アドレスの間違いなどで不達の時のエラーメッセージが
鯖管のアノニマス@hoge.comに逝ってしまい確認が取れません。
これを回避するため素直にsmtpなどで送信したいのですが
どうしたらいいのでしょうか?
0332nobodyさん
2008/01/18(金) 16:54:52ID:JPL9CEzO・URLで接続失敗
・外部リソース"URL"の読み込み失敗
エラーが分かっても原因がわからないと意味ないです
0333nobodyさん
2008/01/18(金) 17:13:03ID:???$q5 = ereg_replace(",", "、", $q5);
$q5 = ereg_replace("\r|\n", "<br>", $q5);
これで問題ないでしょ?あとは、以下の機能をつけるくらいの話でしょ。
・リファラを見てはじく。
・フォームをhtmlからphpに変えて、hiddenにランダムな数値を入れておいて確認する。
・IPアドレスも登録して、一生涯に一度しか投稿できなくする。
他にあったらお願いします。
0337331
2008/01/18(金) 18:04:41ID:e2DNo7Zr即レスありがとうございます。
それも考えたのですが
この際送信メールそのものも
メールサーバに保存しておければいいかな
と考えまして質問してみました。
0338nobodyさん
2008/01/18(金) 18:56:28ID:???ヽ'::':/
}:::{
|:::l
r:ャ l:::|
l:(.ノ:::l
,.r:::''::::::::::::::)
.〈;;;:::::::::::::::゛:i,,__,〃
/~:::y'''::::-:::〈ー‐’
かぶと虫さんがこのスレに遊びに来ました。
0339nobodyさん
2008/01/18(金) 19:10:24ID:???スクリプト内から呼び出すもんだと思ってたわ
もう、フレームワーク自体に組み立ててしまうのか・・・。
0340nobodyさん
2008/01/18(金) 19:16:30ID:???0342nobodyさん
2008/01/18(金) 19:24:05ID:UtEgGG7xやりたい事としては、whoisの実行結果を取得したいのですが、
execを使う以外に実現できる方法はありますか?
よろしくおねがいします。
0343nobodyさん
2008/01/18(金) 19:30:02ID:???0344nobodyさん
2008/01/18(金) 20:06:58ID:QH3r72PN書き込みを出来るようになっています。
それで、たとえばスケジューラのDBテーブルへの書き込みを会員領域以外からは
いっさい受け付けなくすることはできるでしょうか? ディレクトリ指定というか、、
もし出来たらアドバイスお願いします よろしくお願いします
あと、SQLインジェクション対策についてですが、
たとえばプルダウンで時間選択するとき、0〜23までの値が入るのは確定してると
思いますが、このパラメータにも半角チェックや最大値チェックすべきなのか…?
主義とやる気の問題だとは思いますが、皆さんそこまでやってますか?
0345nobodyさん
2008/01/18(金) 20:51:03ID:???0348nobodyさん
2008/01/18(金) 20:58:14ID:???0350nobodyさん
2008/01/18(金) 21:40:53ID:emyOBJ8O1つ目のサーバから、2つ目のサーバへテキストファイルの書き込みをするPHPスクリプトを作りたくて
ぐぐったり書籍を見て調べました。
ですが、どう書けばよいのかがわかりません。
プロの方には初心的な質問で恐縮ですが
参考になるスクリプトか、ページを教えていただけませんか?よろしくお願いします。
0351nobodyさん
2008/01/18(金) 21:45:33ID:???web制作版で依頼してきなさい
0352nobodyさん
2008/01/18(金) 21:48:43ID:???リモートファイルの更新は技術的には可能。
0354350
2008/01/18(金) 21:57:51ID:???0355nobodyさん
2008/01/18(金) 22:07:12ID:???0356nobodyさん
2008/01/18(金) 22:10:34ID:emyOBJ8O>351
PHPについての質問だったのでこちらに書き込みしました。
プロの方にはくだらない質問になるのかなと思いまして、ついこちらに...
>352
はい、用途としては2つ目のサーバは友人にもFTPのユーザとパスワードを与えて
使ってもいいよと言って友人専用のディレクトリを使わせています。(サーバ屋の規約範囲内でです)
私が元々使っていたサーバはPHP4に対応していまして、2つ目のサーバはPHP5に対応しています。
ですので、丸ごと引越ししたかったのですが、なぜだか2つ目のサーバでPHPのスクリプトが動かなかったので
丸ごとの引越しを断念して、1つ目のサーバで使っているものはそのままのサーバで使っています。(お気に入りにいれているので使い勝手としてはあまり気になりません)
そこで、私が使っているプログラムの機能で(ただの掲示板なのですが)
私の方で書き換えたデータを、友人のページ(これも掲示板みたいなやつで2つ目のサーバにあります)にも
表示させてよと言われたので、>352さんの仰るリモートファイルの更新というものをしたいと考えています。
1つ目のサーバ →→ 2つ目のサーバ
という形でテキストファイルを更新させることで内容を同期させたと思っています。
2つ目のサーバ →→ 1つ目のサーバ
という形での内容の同期(読み込み?)でもいいのですが、正直どちらの形が良いのか、
初心者なために判断がつかないのが現状です。
すみません、長文になってしまいました。
なんか分からないところがあったら指摘してください。追加で説明をしたいと思います。
よろしくおねがいします。
0357nobodyさん
2008/01/18(金) 22:11:50ID:???> プロの方にはくだらない質問になるのかなと思いまして、ついこちらに...
> プロの方にはくだらない質問になるのかなと思いまして、ついこちらに...
( ゚д゚ )
0358nobodyさん
2008/01/18(金) 22:20:06ID:emyOBJ8O>353
ほとんど個人の用途なのですが、基本的に掲示板とかなのでテキストファイルもありますが
少しですが画像もあります。
2つ目のサーバを貸している友人も含め(数人ですが皆仲間ウチです)、元々はこの掲示板を使って備忘録がわりにしたりしていました。
1つ目のサーバの要領が50M程度だったので、流石に数人分の記録でも溢れてしまいました。
>354
さすがにポエムは恥ずかしいのでアップロードできません。
(隠れて書いたりもしていません)
>355
>PHPからftpで接続できるから、それでファイル開いて更新できるよ。
!?????????
すみません、ftpとはFFFTPのことですか?
FFFTPは使っているのですが、PHPとの連携ができるのですか!?
なんか解釈が間違っていたらすみません...
0359nobodyさん
2008/01/18(金) 22:20:52ID:???0360nobodyさん
2008/01/18(金) 22:21:26ID:???0361nobodyさん
2008/01/18(金) 22:23:51ID:emyOBJ8Oすみません、なにか変なことを書いたでしょうか(>_<)???
【PHP】下らねぇ質問はここに書き込みやがれ 62
とタイトルに書いてあったので...
私にとって難しい悩みでも、プロの方にはくだらないのかなぁと...
0362nobodyさん
2008/01/18(金) 22:34:46ID:???0363nobodyさん
2008/01/18(金) 22:37:12ID:???とりあえず、テンプレ&マニュアル読んだ?
つ http://jp2.php.net/manual/ja/features.remote-files.php
ここあたり読めば幸せになれるんじゃない?
0364nobodyさん
2008/01/18(金) 22:37:43ID:???0365nobodyさん
2008/01/18(金) 22:42:49ID:???練り餌はもっと錬らなきゃ。
0366nobodyさん
2008/01/18(金) 22:56:37ID:emyOBJ8O罠とはなんでしょうか?
>360
荒れるのであまりそのようなことは...
>362
ぐぐってみます。ありがとうございます。
>363
マニュアルは見てみましたが、見当違いのところを見ていたのかもしれません。
参考になりそうな感じがしますので、見てみたいと思います。
ありがとうございました。
>364
...
>365
釣りじゃないです↓
0367nobodyさん
2008/01/18(金) 22:57:44ID:???■ このスレッドは過去ログ倉庫に格納されています