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

【PHP】下らねぇ質問はID出して書き込みやがれ 80

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/02/01(日) 18:10:57ID:PdwQzQch
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0666nobodyさん2009/02/12(木) 18:37:15ID:aZX0AV9v
DBへ入れたものが駄目なようでした。

何かが違ってるようにも見えないんですが・・・・
0667nobodyさん2009/02/12(木) 18:50:34ID:???
>>666
addslashes()
これ使おうな
0668nobodyさん2009/02/12(木) 19:10:52ID:???
>>666
エスケープしてなかったら、保存もエラーになるでしょ。
エスケープを2重にやってるとかじゃない?
0669nobodyさん2009/02/12(木) 20:53:37ID:V/w7K2RO
404ページをオリジナリティかつ、トップページに戻れるようなデザインにするのって
なんかデメリットある?
デフォルトの404ページの方が良いみたいなことって特にないよね?
0670nobodyさん2009/02/12(木) 20:55:34ID:???
404に限らず全てのエラーページをオリジナルにしてる俺に謝れ!
0671nobodyさん2009/02/12(木) 21:09:57ID:???
404枚のオリジナルページを作るってこと?
ん、デフォルトページも404枚あるの?
そんなにバリエーション作ってたら管理しきれなくね?
0672nobodyさん2009/02/12(木) 21:11:25ID:???
>>669
サイトのブランドイメージとかそういうのもあると思うよ
0673nobodyさん2009/02/12(木) 21:12:18ID:???
しかもphp関係ないしweb制作板いけよ
0674nobodyさん2009/02/12(木) 21:34:16ID:???
HP制作会社なら404もしっかり作ってほしいね
趣味でやるなら別だけど
0675nobodyさん2009/02/12(木) 21:50:02ID:???
>>671
いや、べつに1〜404まであるわけじゃないよ。
大抵403,404,500だけあれば事足りる。

0676nobodyさん2009/02/12(木) 22:06:17ID:???
>>675

>>671はネタ。スルーでおk
0677nobodyさん2009/02/12(木) 22:07:37ID:???
>>667
今どきそれは推奨されてないんぢゃ?

と思ったがマニュアルにはなんも書いてないなぁ。
http://jp2.php.net/manual/ja/function.addslashes.php
0678nobodyさん2009/02/12(木) 22:13:55ID:???
>>665
PHPでできるけど、
何も知らないところから勉強はじめたら、
3ヶ月はかかるよ?
0679nobodyさん2009/02/12(木) 22:15:52ID:???
>>665
お手軽にコメント機能を実現するならブログに
するという選択肢もある。

○ WordPress.com (ブログレンタルサービス)
http://ja.wordpress.com/
0680nobodyさん2009/02/12(木) 22:23:21ID:???
> PHP ディレクティブ magic_quotes_gpc はデフォルトでは on で、
> 全ての GET、POST、COOKIE データについて基本的に addslashes() を実行します。
こんな数年前の情報が残ってるぐらいマニュアルがメンテされてないな
どっちにしろ addslashes() が出てくる場面じゃない
0681nobodyさん2009/02/12(木) 22:28:22ID:???
>>678
お返事ありがとうです。
メールフォームが作れるくらいです。
データベースを使うことになるんでしょうか?

>>679
ブログも良さそうですね
0682nobodyさん2009/02/12(木) 22:30:05ID:???
>>680
おれ去年最新版入れたときまだデフォルトONだったよ
数年前とかいいかげんなこと言うな
0683nobodyさん2009/02/12(木) 22:30:34ID:???
>>663
DateTime::diffは?

http://jp.php.net/manual/en/book.datetime.php

日本語のマニアルなかったw
0684nobodyさん2009/02/12(木) 22:45:33ID:???
>>682
今
0685nobodyさん2009/02/12(木) 22:53:53ID:???
>>682
未だに php.ini-dist を元にして使ってるいい加減な奴に言われたかないねぇ
0686nobodyさん2009/02/12(木) 22:54:06ID:???
php,iniのauto_prepend_file
に複数のファイルを指定したいとおもっています

auto_prepend_file = "HTML.php"
は動作しましたが

auto_prepend_file = "HTML.php:Debug.php"
と書いたところエラーになってしまったのですが、
複数の場合どう記述すべきなんでしょうか?

それともうひとつ質問があります
先にあげたauto_prepend_file
と似たような要望なのですが、
指定したディレクトリのphpファイルすべてを
あらかじめ読み込ませるのは
php.iniで可能でしょうか?
0687nobodyさん2009/02/12(木) 22:54:09ID:???
>>684
今、win版5.2.8落としてみたら
php.ini-distはON
php.ini-recommendedはOFF
php.iniを作らずにコマンドプロンプトからphpinfo()したらON

デフォルトはONっていうのが正しそうだね。
0688nobodyさん2009/02/12(木) 22:54:37ID:???
php.iniのdistとreの違いって何ですか?
06896882009/02/12(木) 22:55:07ID:dX5bqrmp
あげわすれました
0690nobodyさん2009/02/12(木) 23:07:17ID:???
>>688,689
php.ini-dist は既存環境との互換性を重視した設定
古いスクリプトがうごかねぇぞと言ってくる、理解してない人でも動かせるように用意されている
php.ini-recommended はPHPの設計者が推奨する設定
新規開発はこれを基にする

magic quotes についてはデフォルトがOFFと考えるのが普通
0691nobodyさん2009/02/12(木) 23:07:31ID:???
magic_quotes_gpc
ttp://jp2.php.net/manual/ja/info.configuration.php
デフォルトはON
PHP5.3で非推奨
PHP6で削除
らしい。
0692nobodyさん2009/02/12(木) 23:08:23ID:???
今のところデフォルトはONだが、まともなやつはOFFで設計するっつうことだ。
06936802009/02/12(木) 23:17:16ID:???
マジッククォートの件は俺が間違っていたな、悪かった
0694nobodyさん2009/02/12(木) 23:53:45ID:???
>683
echo (phpversion() . "\n";
print_r(get_class_methods('DateTime'));

5.2.5
Array
(
[0] => __construct
[1] => format
[2] => modify
[3] => getTimezone
[4] => setTimezone
[5] => getOffset
[6] => setTime
[7] => setDate
[8] => setISODate
)
マニュアルが無いのは、かなり新しい関数だから。
0695nobodyさん2009/02/13(金) 00:29:51ID:D5WxhWPp
while($row = mysql_fetch_array($result)){
・・・
}

で、mysql_num_rows($result)=10のとき、
whileが0〜5回繰り返しまでは$aの操作を、
6〜10回までは$bの操作を、
という風に一気に10回繰り返えさずに
分けて繰り返す方法がありましたら教えてください
よろしくお願いします。
0696nobodyさん2009/02/13(金) 00:35:03ID:yq9DBS5q
このような構造の20個のデータをmysqlで保存したとします
このときピンポイントで1ってところのデータのみ取り出すにはどのようにしたらよろしいのでしょうか?


■■■■■
■■■■■
■■■1 ■
■■■■■
0697nobodyさん2009/02/13(金) 00:42:24ID:???
■は全部同じ値??
0698nobodyさん2009/02/13(金) 00:52:17ID:???
table

a b c d e
■■■■■
■■■■■
■■■1 ■
■■■■■

なら、
$sql = "select * from table limit 3,1";
で、dを配列で取り出す
0699nobodyさん2009/02/13(金) 01:01:06ID:???
→$sql = "select * from table limit 2,1";
0700nobodyさん2009/02/13(金) 01:01:19ID:???
>695
ループ回数を数えておく変数をひとつ定義すれば好きなようにできるだろ。
$i = 0;
while($row = mysql_fetch_array($result)){
 if($i < 5){
  a($row);
 }

}
0701nobodyさん2009/02/13(金) 01:06:32ID:???
途中で送信しちった。$i++をどっかでインクリメントな。
つうかmysql_関数は時代遅れだから使うな。mysqli_系の関数、もしくはPDOを使え。
0702nobodyさん2009/02/13(金) 01:16:42ID:???
つうか++$iのがいいだろ
0703nobodyさん2009/02/13(金) 01:20:44ID:???
>>696
プライマリーキーは設定してるの?
0704nobodyさん2009/02/13(金) 02:16:25ID:???
>>696 >>698
SELECT * FROM table WHERE d='1';
0705nobodyさん2009/02/13(金) 02:27:33ID:???
>>694
DateTimeの全てのメソッドの実装は5.3以降みたいだね

ソースらしいものは、以下のサイトぐらいしか見つからなかった
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/datetime/versions.xml?revision=1.3&view=markup
0706nobodyさん2009/02/13(金) 02:44:16ID:vhWCyXdF
>>635ですが>>638さんに教えていただいたことを調べて見たんですが
よく分かりませんでした

どなたか具体的に教えていただいてよろしいでしょうか
0707nobodyさん2009/02/13(金) 02:53:13ID:???
何が分からなかったんでしょうか?
0708nobodyさん2009/02/13(金) 04:00:17ID:???
>>706
mod_rewrite使えばいいよ
0709nobodyさん2009/02/13(金) 04:11:21ID:???
追記
ここ読めばいいよ
ttp://www.phppro.jp/phptips/archives/vol15/1
0710nobodyさん2009/02/13(金) 07:08:53ID:???
phpでムーバブルタイプのブログを作ってみたんですが
phpとmysqlが動くレンタルサーバーを探すのが大変なので、
レンタルサーバー上にphpファイルをおかずに済ませようと考えています

そこでローカルでphpを動作させ、ブログの記事であるhtmlファイル作成
ftp関数でアップロードする方法を考えました

しかし気になることがあるのですが、
リモート上でスクリプトを作動させ、htmlファイルを作るより
ftpでhtmlファイルをアップロードするほうが、
負荷がかかってしまうんじゃないかと心配しています

実際どうなんでしょうか?
0711nobodyさん2009/02/13(金) 09:18:45ID:???
>>710
とりあえず>>1
なんか知ってる単語すべて並べてみました的な内容だな(ry
と蛇足は良いとして

逆に質問するがそんなにアクセスがあるサイトなのか?
一日の総アクセス数は?
同時アクセスは最大いつなんだ?
そもそもサイトは秒単位で更新しなきゃならないサイトなのか?
0712nobodyさん2009/02/13(金) 09:21:01ID:???
> phpとmysqlが動くレンタルサーバーを探すのが大変なので、
めっちゃありふれてるのでは?
0713nobodyさん2009/02/13(金) 10:11:28ID:???
★★ Java の宿題ここで答えます Part 67 ★★
http://pc11.2ch.net/test/read.cgi/tech/1232627790/l50
Python の宿題ここで答えます Part 1
http://pc11.2ch.net/test/read.cgi/tech/1153585095/
C/C++の宿題片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232029287/
Rubyの宿題教えてください。2限目
http://pc11.2ch.net/test/read.cgi/tech/1200175247/

PHPの宿題スレはないの?
0714nobodyさん2009/02/13(金) 10:23:44ID:???
>>704
dが重複のデータを持ってたらダメっぽくない?
0715nobodyさん2009/02/13(金) 10:24:50ID:???
元質問者の意図が曖昧すぎるから答えようが無い
0716nobodyさん2009/02/13(金) 10:34:56ID:X27qI4tl
【OS名】CentOS 5.2
【PHPのバージョン】php5.2.5
【他の設定】
ルータに80番ポートだけ開けてローカルのサーバを公開してます。
DNSはレジストラ提供のDNSサービス
【質問内容】

mb_send_mailにてメールを送信した場合hotmailや特定の企業に届きません。

$sender = "テスト@xxxxx.jp";
$from = mb_encode_mimeheader(SENDER_NAME,"SJIS","UTF-8")." <".$sender.">";
$to = "テスト@hotmail.co.jp";
$bcc = "";
$subject = "テスト";
$body = "テスト";

mb_language("Japanese");
mb_internal_encoding("UTF-8");

$body = mb_convert_encoding($body,"ISO-2022-JP","UTF-8");

$headers .= "From: ".$from."\n";
$headers .= "Bcc: ".$bcc."\n";

mb_send_mail($to,$subject,$body,$headers);

とりあえず自分の使っているプロバイダのSMTPを利用してメールを送信している状況です。
ウェブサーバからメールを送信したいのですが、どのようにすればよいのでしょうか?
0717nobodyさん2009/02/13(金) 10:50:04ID:???
hotmailや特定の企業に届かないとして、
gmailやyahooメールには届くんでしょうか?
自鯖だけに届くとかいう落ちではないですよね。
届かないというとき、バウンスメールは返っているのでしょうか。

OP25の関係のような気もするけど。

相手先固有の問題だとすると、80番を開けているサーバからはメールを受け取らないとか
そういう相手方のフィルターかもしれないですよ。

まぁ、mb_send_mailの問題じゃないから、板違いかもよ
07187162009/02/13(金) 11:00:14ID:???
>>717
ありがとうございます。

SPFなども影響してそうなので他の板で質問してみます。
0719nobodyさん2009/02/13(金) 13:07:37ID:???
>>706
おまえw
$_SERVER['PATH_INFO']でググレksg
0720nobodyさん2009/02/13(金) 13:08:32ID:???
>>715が無知なだけだろ
0721nobodyさん2009/02/13(金) 17:13:28ID:???
何が?
0722nobodyさん2009/02/13(金) 20:26:14ID:z8n3Lehc
php 5.2.6ですが、
こっちは表示されるのに、
<?php
phpinfo();
?>
こっちは表示されません
<?
phpinfo();
?>
この書き方では動作しなくなったのだと思いますが、いつからでしょうか?
何というキーワードで調べたら良いのか分かりませんでした。
0723nobodyさん2009/02/13(金) 20:30:15ID:/1Tm7nmx
short_open_tag
0724nobodyさん2009/02/13(金) 20:30:27ID:???
short_open_tag設定次第
設定に依存しない<?phpを使うようにすればいいだけ
0725nobodyさん2009/02/13(金) 20:46:18ID:???
>>723
>>724
ありがとうございます!
0726nobodyさん2009/02/13(金) 21:52:56ID:???
どういたしまして
また何かあったらお気軽にどうぞ
07277222009/02/13(金) 22:34:12ID:???
>>726
氏ね
0728nobodyさん2009/02/13(金) 23:44:42ID:???
>>727
なんて態度
お前なんかさっさとし・ね ハート
0729nobodyさん2009/02/13(金) 23:45:17ID:D5WxhWPp
pdoでfetchAll()で、試しに返り値が空(行数0)のセレクトしたら、
エラーで
Fatal error: Call to a member function fetchAll() on a non-object in
って言われた。
これは単に、データがありませんってことではない?
false返してくれるのかとおもい、if($row = $result->fetchAll()){・・・}else{・・・}ってやってみたけど
elseしてくれずに上のエラー。
どないしたらええんや。お助けください。
0730nobodyさん2009/02/13(金) 23:46:17ID:???
>>700
インクリメントでできました
ありがとうございます
0731nobodyさん2009/02/13(金) 23:47:03ID:D5WxhWPp
>>700
インクリメントでできました
ありがとうございます
0732nobodyさん2009/02/13(金) 23:57:21ID:???
プレースホルダ使ってるならプリペア段階で処理を分岐してみたら?
0733nobodyさん2009/02/13(金) 23:59:02ID:D5WxhWPp
>>732
わかりました、ちょっと調べてやってみます
0734nobodyさん2009/02/14(土) 00:11:46ID:3Pie4ZQq
php6の新機能について解説してたサイトをブックマークしたのですがなくしてしまいました
どなたかご存知の方おりましたらおしえてください
0735nobodyさん2009/02/14(土) 00:19:36ID:???
>729
それ以前、prepareが失敗してる。SQL文がおかしい。
prepareの返り値はPDOStatement型だが、失敗するとfalseが返る。
で、falseに対しfetchAll()メソッドを呼んでるからそういうエラーになるわけだ。
(接続失敗時は例外を投げる、とドキュメントにあるんだが、実際にそういう挙動をする。ドキュメントが古いのかバグなのかは知らん)
0736nobodyさん2009/02/14(土) 00:35:09ID:KQ2Mn8Wx
テキストの空行を削除したいのだけどどうすればいいですか?

0737nobodyさん2009/02/14(土) 00:39:45ID:???
>>736

^\n$
0738nobodyさん2009/02/14(土) 00:55:32ID:???
>>736
file_put_contents("output.txt", preg_replace("/(?:\x0d\x0a|[\x0a\x0d]){2,}/", "\n", file_get_contents("input.txt")));
0739nobodyさん2009/02/14(土) 00:56:22ID:t4r/C+ZK
>>732
始めは、prepareとか使わずにqueryで、sql文の中にも直接変数を入れていたのですが
そのprepareを見よう見まねでbindしてみたところ、
今のところエラーもなく思い通りの結果がでてきました。
>>735
なるほど、prepare自体をしてなかったのがエラーの原因ということでしたか。
phpにもmysqlにもまだ慣れておらずpdoもよくわかってないのでもうちょい調べて
みることにします。

ありがとうございました。
0740nobodyさん2009/02/14(土) 04:34:09ID:???
こんな記事があった

Can Your Programming Language Do This?
http://www.joelonsoftware.com/items/2006/08/01.html
0741nobodyさん2009/02/14(土) 08:19:15ID:???
>>738
有賀と
0742nobodyさん2009/02/14(土) 11:12:36ID:???
Joel Spolskyは普通に有名人。
君のプログラミング言語で、これ、できる? - The Joel on Software Translation Project

ttp://local.joelonsoftware.com/wiki/%E5%90%9B%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%A7%E3%80%81%E3%81%93%E3%82%8C%E3%80%81%E3%81%A7%E3%81%8D%E3%82%8B%3F

無名関数はPHP5.3で実装予定。
MapReduceは、PHPにはarray_mapとarray_reduceという捻りのない名前で実装されている。
配列型(あるいは他のコレクション型)を定義しなおさない限り、PHPでは使いづらいと言わざるを得ない。
ArrayObjectも割と腐ってるしな。なんでksort()とかの戻り値がvoidなんだよ、と。
まあそれでも、無いよりはマシだけどな。
0743nobodyさん2009/02/14(土) 11:22:10ID:???
下質スレで語る人って(ry
0744nobodyさん2009/02/14(土) 11:28:29ID:???
>>742
はいはい、どっかいけカス
スレ違い
0745nobodyさん2009/02/14(土) 11:52:36ID:???
>>738
たかが空行削除するだけで、
こんなにたくさん書かないといけないんだ?
0746nobodyさん2009/02/14(土) 12:09:55ID:???
確かに誰でも一度は
$data = sort($list);
なんてのをやったはず
0747nobodyさん2009/02/14(土) 12:17:46ID:???
>>745
おまえだれ
0748nobodyさん2009/02/14(土) 12:26:19ID:???
>>746
やったやったw
0749nobodyさん2009/02/14(土) 12:35:32ID:???
変数の頭に$付けるのウザ杉。
何の意味があるのかさっぱり分かんねえ。
誰だよこんな糞言語作ったの。
0750nobodyさん2009/02/14(土) 12:40:51ID:???
$じゃなくて、£ならよかったのか?
0751nobodyさん2009/02/14(土) 12:45:10ID:???
>>749
そうか?
見やすくていいと思うけど

それより関数名がださすぎる、一貫性がない、引数の順番で混乱する
それでも楽だからPHPで書いてるが
0752nobodyさん2009/02/14(土) 12:47:11ID:???
スレチだ
0753nobodyさん2009/02/14(土) 12:48:41ID:???
そうそうなんでもかんでも$とかアホかと、
もっと、配列は@、ハッシュは%とかわかりやすくしれ
0754nobodyさん2009/02/14(土) 12:56:07ID:???
>>753
pe

いや、やめとこw。
0755nobodyさん2009/02/14(土) 12:59:23ID:???
perl厨房はうせろ
0756nobodyさん2009/02/14(土) 13:02:58ID:???
どっかのpe言語みたいで嫌だ
0757nobodyさん2009/02/14(土) 13:30:59ID:???
>753
>749は尤もだが、お前の言い分はPHPの言語特性を理解してないの丸分かりで格好悪いぞ。
0758nobodyさん2009/02/14(土) 15:31:28ID:mQ2YcNed
session_regenerate_id(true)とするとセッションが切れることがおおいけど
何か対策はあるのかな?trueを入れない以外で。
ゆっくりページ移動するとかリロードを連打しなければ切れないけど。

0759nobodyさん2009/02/14(土) 15:41:51ID:???
Ajaxとか使いまくって重いページ表示にすればそういうこともある罠
0760nobodyさん2009/02/14(土) 15:42:50ID:???
>>758
なんか、思いこみで書いてない?
F5アタックで切れても問題がないところで、regenerateするだろ普通、
0761nobodyさん2009/02/14(土) 15:51:50ID:???
古いページを無効にするためのID更新なのに、古いIDのまま連打したらこけますって言われてもなぁ。
そうですかとしか。
0762nobodyさん2009/02/14(土) 16:26:31ID:???
ScanDirでディレクトリのファイル
一覧を取得するとファイル名
'.'と'..'というファイル名が混じっているのですが、
これは何でしょうか?
0763nobodyさん2009/02/14(土) 16:37:26ID:???
>>762
.. 親
. 子供
0764nobodyさん2009/02/14(土) 16:49:26ID:???
>>762
.ドット
.. ドットドット
でググレ
0765nobodyさん2009/02/14(土) 16:50:11ID:???
>>763
そりゃ違うだろ。
■ このスレッドは過去ログ倉庫に格納されています