トップページ⇒php
1001コメント325KB

【PHP】下らねぇ質問はここに書き込みやがれ 62

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2008/01/10(木) 18:09:19ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
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カテゴリ)の各スレで
0809nobodyさん2008/01/25(金) 01:31:14ID:???
昭和のPHPがプンプンするスレですね
0810nobodyさん2008/01/25(金) 02:15:07ID:???
vim使ってると書いたの俺だが今年24だよ。オッサンかどうかは任せる。プログラムも始めて一年たたないくらいだ。
0811nobodyさん2008/01/25(金) 02:45:58ID:???
>>810
おまえレベルひくすぎだからもう来なくていいよ。
人に教えられるレベルじゃないぜw
0812nobodyさん2008/01/25(金) 03:05:06ID:???
>>810
使いやすいエディタならなんでもかまわないし、たいしたこと言ってるわけではないけど、
IDEの話が出てる最中にvim使ってるとかはタイミング的に悪かったな。
そもそもUnix系でしか動かないものを開発するというのはまれなわけで、
大多数はVMで開発する必要もなければWindows以外で開発する必要もない。
そんな中で"普通に"という言葉を使ったのもまずかったな。
別に開発してるとしかいってないのだが、話の脈略で薦めているようにも見えてしまうわけで。
0813nobodyさん2008/01/25(金) 04:07:47ID:HQAGAWGB
CentOS 4.6 x86 で phpmyadmin をインストールしたんですが、
設定を済ませて phpmyadmin にアクセスすると、
「mcrypt 拡張をロードできません。PHP の設定を確認してください」
と言われるので、続けて mcrypt libmcrypt もインストールしたんですが、
やはり変化がありません。
/etc/php.ini をいじるんだろうと思うんですが、
どのように設定すればいいんでしょうか?
http://jp.php.net/mcrypt に書いてあるとおり、
php をコンパイルし直さねばならないのでしょうか?
CentOS 4.6 x86 用の php は --with-mcrypt されてないようなので。。。
0814nobodyさん2008/01/25(金) 04:47:30ID:???
<?php
print("下らねぇ<b>質問</b>");
?>

の<b>のように、print()で<font>が使えると便利だと思うのですが
例えば<font color>とか、
こういうフォントを変えることができるものは<b>のほかにないでしょうか?
よろしくお願いします。
0815nobodyさん2008/01/25(金) 04:54:23ID:???
htmlの質問をここでされても困るんですが
スタイルシートでも使えよと
0816nobodyさん2008/01/25(金) 04:54:50ID:???
>>814
>>1

それから
http://www.google.com/search?q=HTML&hl=ja&lr=lang_ja&num=100
0817nobodyさん2008/01/25(金) 05:11:57ID:???
>>815
>>816
あぁすみません・・
聞きたかったのは、print()で<b></b>や<I></I>が使えたので
色もこの調子で変えられないかとhtmlタグを探していて
fontがあったのですが、エラーが出たので
font的なものがあるのかなと聞いてみたのですが
ないようですね。言われるようにスタイルシートや別の方法を探してみます
ありがとうございました
0818nobodyさん2008/01/25(金) 05:14:20ID:???
つか<b>も<I>も使えるわけねぇだろカス
htmlの話はすんなぼけ二度とくんな
0819nobodyさん2008/01/25(金) 05:27:43ID:???
>>817
>エラーが出たので
ダブルクオテーション(")で囲ってるときに
文字列でダブルクオテーションを使う場合エスケープしましょう

print ("<font color=\"red\">あいうえお</font>");

シングルのほうがこの場合は楽だけど

print ('<font color="red">あいうえお</font>');

どっちみちfontは古いし今や使われていないのでスタイルシート使いましょう

そしてhtmlだけの質問はWeb制作板だから次回からご注意あれ
0820nobodyさん2008/01/25(金) 05:59:43ID:???
>>817
PHPで文字列などを出力するのに使うprintやechoは、htmlのソースとして出力する。
つまりprint内にhtmlのコードを書けば当然htmlのソースとして反映される。
print内に<b></b>を書くことで太字になったのはphpの機能の一部というわけではなく、
phpがhtmlのソースとしてそのまんま<b></b>という文字列を出力しているから。
<font color="">でエラーが出たのは上の人が指摘してる通りエスケープ忘れ。
print "";で囲う""は、最初の"が表示する開始点をあらわし、2度目の"が終点をあらわす。
つまり
print "あ"いうえお"; というコードがあった場合、
phpは『あ』だけを表示しようとするが、『あ』の後ろに続くコードが『:(セミコロン)』で終わっていないためエラーを吐く。
この場合『あ』の後に続く『"』は文字列として表示したいわけで、
そういう場合エスケープ記号『\』を『"』の前におくと、その『"』は文字列として扱われることになる。
print "あ\"いうえお";
0821nobodyさん2008/01/25(金) 06:00:49ID:???
初歩的な質問に寛大なのは何故だぜ?
レベルが低いから?
0822nobodyさん2008/01/25(金) 06:02:14ID:???
>初歩的な質問に寛大
そういうスレだし。お前を含めて煽ってるやつが馬鹿なだけ。
0823nobodyさん2008/01/25(金) 06:05:25ID:???
すげぇ、ネット上でテリトリーを築いてやがる。
0824nobodyさん2008/01/25(金) 06:06:10ID:RlEjDmZc
PHPを覚えようと思い手始めにスレッド式の掲示板を作っているのですが、
「スレッドを最新更新順でソートして表示させる」というところで苦戦しています。

例えが下手でわかりにくいかもしれませんが、3回新規投稿が行われた場合に
・スレッドNo.3
・スレッドNo.2
・スレッドNo.1
の様に順番に表示させる事はもちろんできるのですが、
その後に2つめの投稿記事へ返信があった場合に
・スレッドNo.2
・スレッドNo.3
・スレッドNo.1
という様に更新された順に表示するにはどうすれば良いでしょうか?

自分なりに考えてみましたが、
1)スレッドNoを記載したテキストファイルを用意する
2)新規投稿が行われた場合は、ファイル内の最上部に追記
3)返信が行われた場合は、ファイル内の該当のスレッドNoを最上部に移動
4)閲覧する際にテキストファイルに記載された順番で出力する
という方法くらいしか思いつきませんでした…。

根本的に何か間違っている様な気がするのですが、アドバイス頂けると助かります。
0825nobodyさん2008/01/25(金) 06:12:47ID:???
.logとかに保存すんなら、普通にファイルの更新日時を取得すりゃいんじゃない。
更新日時を正の整数に置き換えてソート。簡単じゃん
0826nobodyさん2008/01/25(金) 06:22:17ID:???
>>824
DBで設計すれば楽なのに。
>>825のやりかただけだと親子関係がめちゃくちゃになるんで、
親子関係の情報もとって、更新日時でソートしたあとに、親子関係でソート。
さらにそのままだと親スレが一番下になるんで、
親子関係でさらに配列分けて配列を逆にしてから最後にくっつける。
0827nobodyさん2008/01/25(金) 06:26:26ID:???
vimってEclipseみたいなコード補完やらタイプヒントみたいなものあるんだろうか
0828nobodyさん2008/01/25(金) 06:26:57ID:???
親子関係ナシのように伺えたのだが、違うのかな。
むしろ面倒だから統一して管理したほうがよさげ(初心者用)
0829nobodyさん2008/01/25(金) 06:37:31ID:???
適当に作ってDBに移行すればおk
0830nobodyさん2008/01/25(金) 06:40:06ID:???
さすがDB依存のペチパー
テキスト管理について意見を言わせれると的外れ発言のオンパレードww
0831nobodyさん2008/01/25(金) 06:43:51ID:???
効率の悪いテキストよりDBをすすめるのは普通の流れだと思うのだが
簡単な処理ならともかく掲示板レベルはあきらかにDBのほうが効率的
ていうかさっきから煽ってるやつは同一人物?朝っぱらから元気だな
0832nobodyさん2008/01/25(金) 06:45:03ID:???
同意
pgdbの存在を知らなかったりして
08338302008/01/25(金) 06:47:55ID:???
DBすする流れじゃなくてログの管理方法そのものについて言ってるんですけどwww
ファイルの更新日時でソートするだけとかwwwwwwwwwwwwwwwww
0834nobodyさん2008/01/25(金) 07:01:01ID:???
具体例を出さずに人に当たるのは煽りの典型。
ってことで、愚民の俺らにその高尚な脳味噌で考えた具体例を教えてくれよ
期待してるぜ
0835nobodyさん2008/01/25(金) 07:02:20ID:???
>ファイルの更新日時でソートするだけとかwwwwwwwwwwwwwwwww
お前は何をいってんの?
更新日時をログに記録してるってことだろ。
日本語もわからないの?
08368302008/01/25(金) 07:03:07ID:???
つれたつれた^^^^^^^^^^^^^^
0837nobodyさん2008/01/25(金) 07:07:24ID:???
だめだこいつ何とかしないと
0838nobodyさん2008/01/25(金) 07:10:38ID:???
今日も朝っぱらからネットで憂さ晴らしですか?
対人関係下手で家を出れない引きニートはかわいそうですね。
08398302008/01/25(金) 07:25:24ID:???
>>838
そうなんだよ。つき合ってくれてありがとう(´・ω・`)
今日は散歩にでもいくかな・・
0840nobodyさん2008/01/25(金) 07:53:35ID:???
>>824
大体あってんじゃないの。
TEXTベースでやるのなら
1.スレッドNOを覚えているファイルを作る
2.新しい投稿があったら1を見てそれをファイル名とするファイルを生成し
投稿内容を書き込む
3.返信のときはすでにあるファイルをサーチし、投稿内容をマージ
返信に上限を付けるならここで上限チェック。
4.表示はいったん全ての投稿ファイルのタイムスタンプを読み込み
ソートして、出力順を決定する。
5.出力順に投稿ファイルを開き、内容を出力する。
6.実際には古いファイルを消去する仕組みも必要でしょう。
新しい投稿をトリガーにして、一定期間投稿のない投稿ファイル
=タイムスタンプが古いを削除する。

0841nobodyさん2008/01/25(金) 08:56:06ID:???
>>840
タイムスタンプを読み込んでソートするってことは
返信の際にそのファイルのタイムスタンプも更新してるわけだから
そのついでに最上段に持っていけば表示の時にソートする必要ないんじゃね?

そしたら古いファイルの削除も最下段を削除するだけで済む
age、sage機能をつけるんならいるだろうけど
0842nobodyさん2008/01/25(金) 09:57:59ID:rbOm8Vt/
PEAR::Mail_mimeDecodeを使っているのですが、
来たメールのエンコーディングを調べる方法はありますか?
ヘッダー情報に文字コードがなかったので・・・
0843nobodyさん2008/01/25(金) 10:11:30ID:???
>>841
ついでに最上段というのがよく分からない。
動的にHTMLファイルを作り直せってこと?
0844nobodyさん2008/01/25(金) 11:33:44ID:KgKyfu/6
中国や台湾などからのアクセスを拒否する場合、
.htaccessでやるべきか、phpの403で拒否するか、
もしくは、ルーティングテーブルで拒否するか、
よく分からないのですが、どれでやるのがベストですか?
宜しくお願いします。
0845nobodyさん2008/01/25(金) 11:36:31ID:???
>>844
好きなの使え
0846nobodyさん2008/01/25(金) 11:47:22ID:???
>>844
> どれでやるのがベストですか?
抽象的杉。

サーバの移項も考えるかとか、負荷の量とか、改変の頻度とか、
それを作業する環境は何かなどいろんな尺度があるので、目的次第。
0847nobodyさん2008/01/25(金) 11:52:40ID:???
>>844
そりゃハードレベルでできるならそれが一番いいよ。
phpは最終手段。
phpよりhtaccess、htaccessよりルータ。
0848nobodyさん2008/01/25(金) 11:55:06ID:KgKyfu/6
>>846
すみません。もう少し具体的に書かせて頂きます。
使用サーバーは、さくら株式会社が提供する専用サーバーで、移行の予定はないです。

負荷は、不明ですが、よく中国や台湾から大量のアクセスでサーバーが落ちるという話を聞くので、
それに堪えられるようにしたいです。
よく分からないですが、1秒間に1万回リクエストされても耐えられれば大丈夫だと思います。

改変は随時です。怪しいIPアドレスは拒否するように定期メンテします。
0849nobodyさん2008/01/25(金) 12:29:05ID:???
全部やれ
0850nobodyさん2008/01/25(金) 12:35:43ID:???
>>849
わからないなら適当なこというな
全部やってもパフォーマンスが下がるだけで意味がない
0851nobodyさん2008/01/25(金) 12:49:11ID:???
>>843
スレ一覧が載ってるログを書き直せばいい
表示するときは上から順に読み込めばソートをする必要がなくなる
0852nobodyさん2008/01/25(金) 13:18:41ID:???
>>851
そりゃ返信を書き込んだ人に対してはいいだろうが、
見に来るだけの人にはその手は使えんでしょう。
0853nobodyさん2008/01/25(金) 15:44:17ID:???
>>852
2chみたいに書き込みをするとスレ一覧のトップに移動するのが
見に来るだけの人に問題が出るの?
0854nobodyさん2008/01/25(金) 15:49:54ID:???
なんだPEARってコピーするだけで使えるじゃん。。。
なんでみんなこんなめんどうなもん使うんだろうってずっと避けてたよ
0855nobodyさん2008/01/25(金) 15:53:58ID:rbOm8Vt/
対象のページ
http://example.com/
のソースの文字コードを知りたいのですが、
metaタグから取得する以外にどのような方法があるのでしょうか?
レスポンスヘッダーから簡単に取得できないですかね?
08568552008/01/25(金) 16:02:45ID:rbOm8Vt/
GET投げて返ってきた値のContent-Typeを取得することで解決しました
0857nobodyさん2008/01/25(金) 16:21:17ID:???
mb使えるならdetectかなんか使った方が確実かもね。
08588552008/01/25(金) 16:22:48ID:rbOm8Vt/
>>857
それが気になったんです。
detectはheaderのcontent-typeの情報を受け継いでいるのか、
PHP側のアルゴリズムで解釈しているのか、その辺りの仕組みがよくわからないのです。
アルゴリズムで解釈しているのであれば、headerの値を受け取ったほうがより確実のようが気がします。
0859nobodyさん2008/01/25(金) 16:30:11ID:???
headerに必ずあるものじゃなかったからな。
08608552008/01/25(金) 16:32:49ID:rbOm8Vt/
まぁ、流石にヘッダーにもmetaにも無かったら「文字化けしてください」と申請しているみたいなもんですね。
YahooやGoogleでの検索で文字化けしたページが見つからないのがすごい・・・。
というか、文字化けしているページを弾いてるだけなのかな?
とりあえず、有難う御座いましたー。
0861nobodyさん2008/01/25(金) 16:34:23ID:???
>>858
http headerの文字コードはWebサーバ側で設定された値か、metaタグで指定された値になるんじゃなかったかな。
どちらにせよ人間が指定したものなので、信頼はできなさそうだが
0862nobodyさん2008/01/25(金) 16:38:49ID:Lm6JW6Xc
Windowsサーバでエラー表示がされなくて困っています。
ini_set('display_errors', 'On');をプログラムの先頭に記述しても真っ白のままです。
他になにかエラー表示関係の設定項目ってありましたっけ?
0863nobodyさん2008/01/25(金) 16:40:35ID:rbOm8Vt/
>>862
error_reporting
0864nobodyさん2008/01/25(金) 16:43:34ID:Lm6JW6Xc
>>863
6143なので、問題ないと思います。
0865nobodyさん2008/01/25(金) 16:45:33ID:???
>>864
php.iniの設定は?
それのdisplay_errorが0なら
ini_setする前にエラーが出ている可能性もある。
0866nobodyさん2008/01/25(金) 17:25:45ID:Lm6JW6Xc
>>865
0ですが、ini_setする前にエラーは無いです。
ローカルで試すとうまくいくのです
0867nobodyさん2008/01/25(金) 17:34:44ID:???
>>866
ini_setする前に何か行っている動作あったりする?
もしくは、ini_setを記述しているファイルが他のファイルから読み込まれるものだったり
0868nobodyさん2008/01/25(金) 18:35:24ID:Lm6JW6Xc
>>867
全く無いです。

<?php
ini_set('display_errors', 'On');
echoooooo "a";
?>

こんなんでも真っ白になります。
0869nobodyさん2008/01/25(金) 18:37:59ID:???
echoooooo ワロタ

phpinfoしてみたらちゃんとini_set反映されてた?

ini_set('display_errors', 'On');
phpinfo();
0870nobodyさん2008/01/25(金) 18:39:52ID:???
なんだネタか
ネタじゃないならphp.iniか.htaccessで
display_startup_errorsをonにする

それでも出ないなら出力処理してないだけだろ
0871nobodyさん2008/01/25(金) 20:55:40ID:???
>>848
基本的には>>847の考え方でいいと思う。
まずは、ルーターのみにしておいて、アクセス解析も同時に行う。
アクセス解析に不安なログが出ているようであれば、.htaccessも入れる。
ソフトの対応はリソースの消費も考えないといけないので、最初は
入れないで良いと思うというのが私の意見。

サーバのrootもってやるわけではない場合、セキュリティーにおいては
何処まで信頼するかは意見が分かれるところなので、最初から.htaccessまで
いるという人もいるだろう。
0872nobodyさん2008/01/25(金) 23:06:00ID:KgKyfu/6
>>847>>871
アドバイスありがとうございました。
ルーティングテーブルでやればいいんですね。ありがとうございます。

私の場合、専用サーバーといっても、ルーターの設定はいじれないので、
webサーバー内のルーティングテーブルで設定します。
今までレン鯖(xrea)だったので、php以外の知識が要求されて四苦八苦中です。
助かりました。
0873nobodyさん2008/01/25(金) 23:57:41ID:???
今日は誰からもレスされなかった(´・ω・`)
0874nobodyさん2008/01/26(土) 00:27:44ID:???
>>855
こんなのがあるが相変わらずphpはハブられてる
http://www.void.in/wiki/Universalchardet
0875nobodyさん2008/01/26(土) 04:07:23ID:???
>>874
つまり、どういうこと?
0876nobodyさん2008/01/26(土) 09:02:21ID:???
>>875
phpはハブられてるってこと
0877nobodyさん2008/01/26(土) 10:03:21ID:uPT20mdm
あ
0878非通知2008/01/26(土) 10:10:49ID:uPT20mdm
おやすみのところすみません

ダイジェスト認証した後にユーザ名を表示のしたいのですが、どうやって表示させるのでしょうか?
でゆうか、http://www.phppro.jp/phpmanual/php/features.http-auth.htmlの『例 34-2. Digest HTTP 認証の例』をつかうと『PHP_AUTH_DIGEST 変数を精査する
』の部分で『誤った証明書です!』と出力されるってことは、どこが原因なのでしょうか?

エロい人、おせーて(・∀・)

0879nobodyさん2008/01/26(土) 10:27:04ID:???
スクリプトをそのままコピペしたなら入力した値が間違ってる

変更したのであれば変更点を書かないとわからない
0880非通知2008/01/26(土) 10:58:46ID:???
#vim httpd.conf
+---追加----
| <Directory "/usr/local/apache2/htdocs/member>
| AuthType Digest
| AuthName "BIOHAZARD LEVEL 4"
| AuthDigestDomain /member/
| AuthUserFile /tmp/digestpass
| Require valid-user
| </Directory>

#/usr/local/apache2/bin/htdigest -c /tmp/digestpass "BIOHAZARD LEVEL 4" dora
+---------
|Passwd : emon

#vim /member.index.php
+----変更点-----
| $realm='BIOHAZARD LEVEL 4';
| $user=array('dora'=>'emon','unkn'=>'own');
0881nobodyさん2008/01/26(土) 11:42:25ID:???
>>880
多分だが正規表現がうんこ
0882nobodyさん2008/01/26(土) 11:49:23ID:???
↑
正規表現廚が必死
↓
0883nobodyさん2008/01/26(土) 13:22:00ID:???
ふふふ・・・そうじゃないです
0884nobodyさん2008/01/26(土) 15:15:58ID:???
PHPを勉強しようと思っているのですが、覚えるのにおすすめのサイトってありますか?
それとも何か一冊買った方が良いでしょうか?
0885nobodyさん2008/01/26(土) 15:35:06ID:2Pi/4pg1
自前の掲示板を作りたくてphpを勉強して実践してるものです。
データベースと連携するも、何の機能も無い簡単な掲示板は無事作れました。
今pear pagerを使ってページネーション機能を付けようとしているところです。
その過程でコケました。

pagerを使うためには配列形式のデータを渡さないといけない
→データベースから受け取る連想配列を1セット(名前や本文など)ずつ配列に入れなおす

という作業をしていますが、うまくいかないので見ていただきたいです。
それと上の作業の中で 配列の中に配列を入れる ということをしていますが、
その場合は 例えば配列data[1]の中の配列innerのidを取得したい場合
$hoge = 〜 どのように書けばいいのでしょうか。よろしくお願いします。
0886nobodyさん2008/01/26(土) 15:36:33ID:2Pi/4pg1
<?php

$sql = "SELECT * FROM bbsdata ORDER BY id DESC";
$res = mysql_query($sql, $conn) or die("データベースからデータを抽出できませんでした。

");

function createTable()
{
$data = array();
while ($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
$data[] = $row;
}
return $data;
}

$date_array = createTable();
print_r ($data_array);


?>

データベースの接続のところは動作確認してます。fetch単独での動作もうまくいきました。
0887nobodyさん2008/01/26(土) 15:37:57ID:2Pi/4pg1
エラー付け忘れました
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\web_page\pager_sample.php on line 20
0888nobodyさん2008/01/26(土) 15:43:06ID:???
http://jp.php.net/manual/ja/language.variables.scope.php
つまりこういうことか…?
0889nobodyさん2008/01/26(土) 15:49:08ID:???
>>884
http://www.php.net/
>>886
関数に$resを渡す。
ページャー使うくらいPEARを身に付けてるならMDB2使えばいいのに。素の関数よりは便利だよ。
0890nobodyさん2008/01/26(土) 16:29:01ID:???
>>889
宣伝乙
0891nobodyさん2008/01/26(土) 16:29:12ID:2Pi/4pg1
>>関数に$resを渡す。
すいません、聞いといてアレなんですけど、もう少し具体的にお願いします。($resってリソース型ですよね・・・

PEARはつまみ食い程度に使ってます。以前HTML quickformを使ったとき、融通が全然きかなかったこともあり敬遠してました。
(ある程度 型 が決まっているからPEARなんでしょうけど・・)
手元の本にもDBアクセスはPEARを推奨してました。pagerが実装できたらそっちにもいきたいと思います。
0892nobodyさん2008/01/26(土) 16:35:23ID:???
>>891
とりあえず888を読んでから再度お越し下さい
0893nobodyさん2008/01/26(土) 17:07:14ID:???
>>891
PHP5ならばPDOをお薦めする。
0894nobodyさん2008/01/26(土) 17:13:46ID:???
$a の文字列が「〜@〜」であることを確かめるプログラムは
$a == ".@." にif文とかを組みあわせればいいはずなのにうまくいかない どうして?
0895nobodyさん2008/01/26(土) 17:19:53ID:???
エスパー要るな
0896nobodyさん2008/01/26(土) 17:19:55ID:Cad1bcuY
専用サーバーに引越してシステム変更の自由度が上がったのですが、
php側で処理速度が格段に上がる方法ってどのようなものがありますか?

MYSQLだと、参照系TBLをメモリーテーブルにするとか、
Apatchだと、プロセス数を増やしたり、1.3から2.0に上げる
方法などが考えられると思うのですが。php側の最適化の方法がよくわかりません。
宜しくお願いします。
0897nobodyさん2008/01/26(土) 17:20:42ID:???
>>894
それだと$aが.@.の時しか一致しないよ
preg_matchとかeregあとはstrposとかで確認しれ
0898nobodyさん2008/01/26(土) 17:25:02ID:???
>>894
こっちでやるんじゃないの?
$a = "aaaaa@aaaaaaa";
if( ereg("@", $a) ){
echo "true";
}else{
echo "false";
}
0899nobodyさん2008/01/26(土) 17:26:02ID:???
Apatch って何?
0900nobodyさん2008/01/26(土) 17:26:20ID:???
memcachedとかeAcceleratorとかZendOptimizerとか使うと良いんじゃない
あとXdebugのプロファイラ機能つかって遅い場所早くするとか
0901nobodyさん2008/01/26(土) 17:29:33ID:???
スコープ・・・ 考慮に入れた結果真っ白になりました

<?php


$sql = "SELECT * FROM bbsdata ORDER BY id DESC";
$res = mysql_query($sql, $conn) or die("データベースからデータを抽出できませんでした。

");

function createTable($resource)
{
$data = array();
while ($row = mysql_fetch_array($resource, MYSQL_ASSOC))
{
$data[] = $row;
}
return $data;
}

$date_array = createTable($res);
print_r ($data_array);


?>
0902nobodyさん2008/01/26(土) 17:32:19ID:???
>>899
Apacheの誤字ってことぐらいわかるだろ
いちいちあげ足とるな
0903nobodyさん2008/01/26(土) 17:39:12ID:???
>>898 ありがとうございます。うまくいけました。ereg 覚えときす。
0904nobodyさん2008/01/26(土) 17:39:42ID:???
>>901
君は頭も真っ白なんだから、もうその辺で農機具でも洗浄しときなさい。
0905nobodyさん2008/01/26(土) 17:45:47ID:???
雅子さまが仕事をサボって、このスレで暴れていると聞いて飛んできました。
0906nobodyさん2008/01/26(土) 17:52:10ID:???
なんでcreateTableでcreateじゃなくてselect送ってんだろ
関数名もっと考えてつけなよ
例えばこの場合getBbsData()とか

http://jp.php.net/manual/ja/function.mysql-fetch-array.php

とりあえず少しずつこれ見ながらやっていきな
0907nobodyさん2008/01/26(土) 17:57:40ID:???
作成するテーブルはDBのテーブルじゃなくて配列のことなんだろ。
0908nobodyさん2008/01/26(土) 19:19:30ID:???
PHPから、あるファイルaをbとしてコピーして、そのときから3日後にファイルbを自動で消去するためにはどんな関数を使えばいいでしょうか
0909nobodyさん2008/01/26(土) 19:25:52ID:???
コピーする仕組み -> コピーする関数
3日後に -> ファイル作成時の時間を調べる関数 + 現在の時間を調べる関数 (※)
消去する -> 消去する関数

※の「3日後」は他にも幾つかやり方がある。
レス数が900を超えています。1000を超えると表示できなくなるよ。