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

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/15(月) 18:41:32ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0039nobodyさん2008/09/18(木) 20:17:14ID:???
俺がPHP5.1でstrtrとstr_replaceの速度比較をしたら、予想に反してstr_trplaceが1.5倍速かった。
Perlのtr//を移植する時くらいしか使わないと思う。
0040nobodyさん2008/09/18(木) 20:21:54ID:???
strtr関数の所要時間:0.559
str_replace関数の所要時間:1.391
preg_replace関数の所要時間:1.978
ereg_replace関数の所要時間:5.336
0041nobodyさん2008/09/18(木) 20:24:09ID:???
http://www.simplemachines.org/community/index.php?topic=175031.15;wap2

Results:
sprintf: 0.80260682106018 seconds
preg_replace: 2.3465528488159 seconds
strtr: 26.90654706955 seconds
str_replace #1: 0.83384084701538 seconds
str_replace #2: 1.1157829761505 seconds
0042nobodyさん2008/09/18(木) 20:26:49ID:???
ミリ秒で競って満足か?
性能に頼って好き勝手に使いやすいの使って組むのが
今のゆとりプログラマーだろ
ゆとりプログラマーらしく好きにしろといいたい
0043nobodyさん2008/09/18(木) 20:33:16ID:???
>>36
すみません。もう一度読み返しました。
結果は同じのようですが、実行速度は環境にもよると思うので
自分でとってみたいと思います。
ありがとうございました。

それにしても、PHPSPOTのマニュアルコピーうぜー
0044nobodyさん2008/09/18(木) 20:37:28ID:???
http://jp2.php.net/manual/ja/copyright.php
> 修正の有無に関わらず本文書の全体または一部を再配布または再出版したい場合や、 質問がある場合には、 ≫ ***@***.*** 宛で著作権者まで連絡をしてください。
0045nobodyさん2008/09/18(木) 20:38:11ID:???
PHPSPOTってここ?
http://phpspot.net/php/

アフィがサイトのコンテンツを見難くしてて今一だね
phpproの方がいい感じだわ
0046nobodyさん2008/09/18(木) 20:38:51ID:???
ぐぐるに通報したらあぼんされるのか?
0047nobodyさん2008/09/18(木) 20:42:05ID:???
>>43
マニュアルがPHP4.3のだったり、
鯖が四六時中落ちていたり、
アフィが出たり、
ほんとウザいよね、マニュアルのコピペ。
0048nobodyさん2008/09/18(木) 20:42:44ID:???
http://pc11.2ch.net/test/read.cgi/php/1213919075/524-525
0049nobodyさん2008/09/18(木) 21:11:55ID:???
PHP 5.2.6
strtr(3引数) 0.04 s
strtr(2引数) 0.62 s
str_replace 0.10 s
ereg_replace 5.25 s
preg_replace 0.29 s

eregは糞
0050nobodyさん2008/09/18(木) 22:02:57ID:???
試してみると私の環境だとstrtrの方が早かったですね。
場合によってはeregは使い道あると思うよ。

こっちの方が(>>1)回答のレベル高いかも。
1人だと大変だろうけど。
0051nobodyさん2008/09/18(木) 22:26:19ID:???
さすがに一人ではこの流れにならんでしょう。
回答レベルの話は、たぶん先行き次第。
0052nobodyさん2008/09/18(木) 22:27:16ID:???
この答えがレベル高いってどんだけゆとりなんだよww
0053nobodyさん2008/09/19(金) 02:55:12ID:???
どの変数にデータを送ってるのか
たまに頭混乱しませんか?
どうしてるんでしょうか?
0054nobodyさん2008/09/19(金) 02:55:52ID:???
低脳は死ね
0055nobodyさん2008/09/19(金) 03:00:19ID:???
>>54
低脳が原因なんでしょうか?
リアルでも知らない人が質問したら”低脳は死ね”って言うんですか?
0056nobodyさん2008/09/19(金) 03:04:35ID:???
低脳が原因じゃなかったら何が原因だと思うの?
0057nobodyさん2008/09/19(金) 03:05:55ID:???
他の人の回答お待ちしますね
0058nobodyさん2008/09/19(金) 03:06:24ID:???
>>53
しません
0059nobodyさん2008/09/19(金) 03:06:29ID:???
>>56-57
お前ら死ね
0060532008/09/19(金) 03:07:14ID:???
もういいです。二度と来ませんさようなら。
0061nobodyさん2008/09/19(金) 03:07:46ID:???
            ∩
            〈〈〈 ヽ
           〈⊃  }
   (\___/)  |   |
 ( ̄l▼      ̄)!   !
  /  ●   ● |   /
  /   l ___\lミ/
 /▲  (  。--。 )
/■___  (( ̄))    こいら最高にBSEモォーーーーーーーーー
(___)   ̄/
0062nobodyさん2008/09/19(金) 03:08:50ID:???
まっここは2chだし
あまり回答に期待しない方がいいぜ

ここにいるのは 俺すげーできる と思ってるカスだからな
0063nobodyさん2008/09/19(金) 03:10:37ID:???
低脳とかまだ言ってる奴居るの?
ワロタw
0064nobodyさん2008/09/19(金) 04:59:16ID:???
>>1はなかなか出来る。
くだスレの信者に聞くよりここで聞く方がいいかも。
IDIDってうざいし。
0065nobodyさん2008/09/19(金) 05:26:54ID:???
いや別に>>1が答えてるわけじゃ・・・
0066nobodyさん2008/09/19(金) 09:19:27ID:???
深夜なのに物凄い連続カキコですね
0067nobodyさん2008/09/19(金) 09:26:57ID:???
向こうのくだスレが落ち着いたと言うのに
0068nobodyさん2008/09/19(金) 11:09:11ID:???
次スレ立つときが見ものだよな
0069nobodyさん2008/09/19(金) 13:16:15ID:???
PHPのコマンドライン引数の一覧って、マニュアルのどの項だっけ?
0070nobodyさん2008/09/19(金) 13:26:36ID:???
事故解決しました
http://jp2.php.net/manual/ja/features.commandline.php
0071nobodyさん2008/09/19(金) 14:25:39ID:???
すみません、基本的なことで申し訳ないですが教えてください。
本に簡単なRSSリーダーのソースということで以下がのってたので、「index.php」という名前にしてレンタルサーバにアップしたのですが、
そのサイトへとぶと、Internal Server Error   The server encountered an internal error or misconfiguration and was unable to complete your request.
という表示しか出ません。
そのウェブサイトにとぶことで、目的のページをフィードするためには、後何が足りてないのでしょうか?
宜しくお願いいたします。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="content-type" content="text/html;charset=shift_jis" /> <meta name="generator" content="Adobe GoLive" />
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">
<title>asdfasdf</title> </head> <BODY>
<?php
function cvt($text){ return mb_convert_encoding($text, "SJIS", "UTF-8"); }
if($fileContents = file_get_contents( 'http://lump.blog.shinobi.jp/RSS/091/')) {
$xml = new SimpleXMLElement($fileContents); echo '<0L>'; $Loop = 0;
while ($Loop < count($xml->item)) { echo '<LI>' .
'<A href="' . $xml->item[$Loop]->Link . '">' .
cvt($xml->item[$Loop]->title) .
'</A>' . '</LI>';
++$Loop;
}
echo '</0L>';
}
?>
</BODY>
</HTML>
0072nobodyさん2008/09/19(金) 14:27:48ID:???
PHP以前の問題
0073712008/09/19(金) 14:55:33ID:???
ですよね、、そもそも何かが分かっていない気がするのですが…。
index.phpだけではサイトに表示はできないんでしょうね
0074nobodyさん2008/09/19(金) 15:01:22ID:???
httpラッパが使えないとかそんなことなんじゃ
(CGIモードならInternal errorになりそうだし)
0075nobodyさん2008/09/19(金) 15:03:08ID:???
まさか#!/usr/bin/phpを入れたら動いたりしないよね
0076nobodyさん2008/09/19(金) 15:05:55ID:???
それじゃ拡張子がcgiにならんか?レン鯖ならそうすると思うし
拡張子phpでInternal error出てるんだし一応PHPモジュールなりForceCGIなりしてるよな
0077nobodyさん2008/09/19(金) 15:17:37ID:???
空のPHPでも内部サーバエラーなら、鯖が狂っているんだろうね
.htaccessが使えるならAddTypeで強制的にmodphpで動くよう指定してみるとか
0078712008/09/19(金) 18:31:50ID:???
いろいろ試してみます。
ありがとうございました。
0079nobodyさん2008/09/19(金) 19:01:45ID:???
>>71
SimpleXML 拡張モジュールは PHP 5 が必要になります。
mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。
0080nobodyさん2008/09/19(金) 19:08:36ID:???
phpのバージョンとか4で5の関数・クラス使ってようが
phpのエラーがでるだけでinternal errorなんて出ないて
0081nobodyさん2008/09/19(金) 19:29:44ID:???
undefined functionになるだけ
0082nobodyさん2008/09/19(金) 21:39:14ID:???
PHP5(のどっかのバージョン)からはエラーが標準出力されない件(よってCGIのように403エラー)
0083nobodyさん2008/09/19(金) 21:41:26ID:???
>>82
5.1系の前半
0084nobodyさん2008/09/19(金) 21:44:31ID:???
という訳でブラウザでエラー出すのにxdebugとか使うハメに
0085nobodyさん2008/09/19(金) 22:19:55ID:???
403?500じゃなくて?
0086nobodyさん2008/09/19(金) 23:46:32ID:???
orz
すまん・・・forbiddenなんてどうでもいいな
0087nobodyさん2008/09/20(土) 21:04:23ID:EkLzV9bU
PHP5.2.6で、
upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?
0088nobodyさん2008/09/20(土) 21:19:48ID:???
ググレカス
0089nobodyさん2008/09/20(土) 21:33:35ID:???
>>87
sageろやカス
0090nobodyさん2008/09/20(土) 21:42:11ID:EkLzV9bU
スレタイが述べていることは
ID出しても出さなくてもOKということでしょう
違いますか?
0091nobodyさん2008/09/20(土) 21:44:13ID:???
そうです。
0092nobodyさん2008/09/20(土) 21:44:41ID:???
986 名前:nobodyさん[sage] 投稿日:2008/09/20(土) 20:05:03 ID:???
PHP5.2.6で、
upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?


そんならなぜID出せといわれてるスレでわざわざID出さなかったのですか?
だいたいマルチだしお前みたいな釣り人は一人で解決してろ
0093nobodyさん2008/09/20(土) 21:49:38ID:???
頑張ってこのスレを使わせたいんだよ、きっと
0094nobodyさん2008/09/20(土) 21:58:52ID:???
前スレで質問したら混乱の中でスレが落ちたので
こちらで質問させてもらいました。
IDを出すことを強制するスレより、こちらの方がいいと思ったので。
0095nobodyさん2008/09/20(土) 22:01:35ID:???
>IDを出すことを強制するスレより、こちらの方がいいと思ったので。

こりゃ明らかに釣りだな
質問者のふりをするために適当な質問をしたってとこか
0096nobodyさん2008/09/20(土) 22:08:26ID:???
意味が分かりません
誰が何のためにそのような釣りをするのですか?
0097nobodyさん2008/09/20(土) 22:14:50ID:???
スレ主が自分のスレを盛り上げるために自演をする
と、とりあえず書いてみる

どうでもいいけど、ここにそういう書き込みするならググったほうが速いぞ
どうせ役に立たないスレなんだから
0098nobodyさん2008/09/20(土) 22:16:21ID:???
こっちのスレにも偽者は出ますアピールか?
やっぱ板自体を強制IDにしないと解決しないなこりゃ
こっちは偽者でさらに荒れるだろうよ
0099nobodyさん2008/09/20(土) 22:46:05ID:???
どっちにしたって荒れるからどうでもいいよ
php使いはレベル低い
0100nobodyさん2008/09/20(土) 22:58:07ID:???
>>99
自己紹介はいらないよ
0101nobodyさん2008/09/20(土) 23:01:47ID:???
なにやらループさせすぎて
鯖がパンクしたみたいです。
どうしましょ
0102nobodyさん2008/09/20(土) 23:10:32ID:???
鯖管にさっさと復旧しろとでも言えばいい
0103nobodyさん2008/09/21(日) 07:19:11ID:rKcSwzKG
XMLファイルをアップロードして、それを順次処理したいのですが
XMLの各要素のバリデーションって
一般的にどうしますか?
そういうライブラリみたいのがあれば教えて下さい
0104nobodyさん2008/09/21(日) 10:05:16ID:???
DOMDocumentクラス
0105nobodyさん2008/09/21(日) 10:21:00ID:???
ありがとうございました
XMLスキーマというのがあるんですね
あやうく自分で処理を書くところでした
0106nobodyさん2008/09/23(火) 15:07:25ID:???
外部に公開してない、
社内限定サービスを、
携帯電話でアクセスして
ページを見たりすることは不可能?
0107nobodyさん2008/09/23(火) 15:15:39ID:???
>>106
板違い。通技板でも行ってこい。
っていうか必要なら会社のネットワーク管理者に言えよ。
0108nobodyさん2008/09/23(火) 17:36:09ID:???
社内限定っていうのが、社内LANでしかアクセスできないものなら当然無理
0109nobodyさん2008/09/25(木) 21:08:41ID:???
<?php
$contents = @file_get_contents('777.txt');
echo $contents;

$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$filepath = "777.txt";
$string = "$text";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
fclose($fp);
readfile($filepath);
?>

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="textbox" value="">
<input type="submit" value="書き込む">
01101092008/09/25(木) 21:12:02ID:om/g2aHU
・欲しい携帯電話[ P906 ]
 [ 入力欄 ]【書き込む】

入力欄に欲しい機種を記入して書き込むを押せば、P906が入力された機種に変わり
初めに表示されていた機種(P906)は保存しないるようなものを作りたいのですが
ページを開いた時、777.txtに保存されている内容が表示され書き込むと
以前に保存された内容と書き込んだ内容が同時に表示されてしまいます
どうすれば書き込んだ内容だけを表示できますか?
0111nobodyさん2008/09/25(木) 21:18:53ID:???
冒頭で
$contents = @file_get_contents('777.txt');
echo $contents;
してるんだから当たり前じゃん
01121092008/09/25(木) 21:49:58ID:om/g2aHU
>>111
どうすれば最後に書き込みされた内容を表示する事ができるのですか?
0113nobodyさん2008/09/25(木) 22:11:44ID:???
せめて順番を変える(書き込んでから表示)くらい思いついてくれ
0114nobodyさん2008/09/26(金) 16:27:22ID:???
<?php
$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$filepath = "777.txt";
$string = "$text\n";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
readfile($filepath);
fclose($fp);
?>

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="textbox" value="">
<input type="submit" value="書き込む">
01151092008/09/26(金) 16:40:46ID:ri8qzJjD
>>113
114のような事でいいのですか?

もう一度質問ですが
新たにページを開くと保存された内容が表示されず空白のままです
ページを開いた時に、最後に書き込まれた内容を表示するにはどうすればいいのですか?
0116nobodyさん2008/09/26(金) 17:01:03ID:???
少しは自分の頭も使ってくれ
0117nobodyさん2008/09/26(金) 17:06:55ID:???
>>115
かなりの初心者のようだな
>>114のソースだと、ボタンを押さなくても必ずファイルへ書き込んどる(textboxが空だからファイルも空)
せめてisset($_POST['textbox'])でもいいからボタンを押したことを判別して書き込みを行ってくれ
それと書き込みと読み込みを別けてくれ

<?php
$filepath = "777.txt";
if(isset($_POST['textbox'])){
$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$string = "$text\n";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
fclose($fp);
}
readfile($filepath);
?>
0118nobodyさん2008/09/26(金) 18:44:58ID:???
そもそもやりたいことが意味不明
01191092008/09/26(金) 21:58:36ID:ri8qzJjD
>>117
ありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
01201092008/09/26(金) 22:04:11ID:ri8qzJjD
>>117
ありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
0121nobodyさん2008/09/26(金) 22:42:52ID:???
大事なことでなくても2回言ってしまうのはpc11のご機嫌が
あまりよろしくないかららしい
0122nobodyさん2008/09/27(土) 00:20:34ID:???
>>119
初心者なのは別にいいんだけど、そんなところで他人に頼ってちゃ1年たっても素人のままだよ?
0123nobodyさん2008/09/30(火) 06:38:16ID:???
if($aa){
    $bb==1;
else{
    $bb==2;
}
$bbの前は見やすいようにタブスペースで空けているのですが、
これが増えてくると実行速度に影響があるものなのでしょうか?
0124nobodyさん2008/09/30(火) 06:40:23ID:???
0.00000001秒くらい
0125age2008/10/02(木) 07:44:19ID:???
1タブで0.00000001秒なのでしょうか?
0126nobodyさん2008/10/02(木) 07:49:59ID:???
試してみれば?
0127nobodyさん2008/10/02(木) 15:18:12ID:???
タブ1個を気にするなら、Pythonでもやるべき
0128nobodyさん2008/10/02(木) 15:28:30ID:???
Pythonは3.0でガラッと変わるらしいので
二の足を踏んでいます。
0.00000001は嘘っぽいのでマジレス希望
0129nobodyさん2008/10/02(木) 16:17:22ID:???
じゃあマジレス

気 に す る な !
0130nobodyさん2008/10/02(木) 17:33:53ID:???
(「゚A゚)「 シャー
」  L
0131nobodyさん2008/10/02(木) 18:23:39ID:???
信じもしない、試しもしない、ってどんだけ糞質問者だよw 何秒なら信じるんだwww
0132nobodyさん2008/10/02(木) 21:06:37ID:???
PHPのバージョンやコンパイラやOSやキャッシュやCPU等で変わるのに、どれだけかかるかなど分かる訳がない
だから自分が試したのを信じておきゃいーんだよ
0133nobodyさん2008/10/02(木) 21:23:38ID:???
>>128
マジレスするとPGはやめたほうがいい
自分でできるのにやらないのは論外としても、自分で質問したくせに善意で答えてくれている回答者を
ないがしろにするようでは、この先君は誰からも助けられないし信用もされない。
0134nobodyさん2008/10/03(金) 03:13:22ID:???
マジレスすると、アセンブリ言語で組めばいいよ
そうすれば実行速度は最速になるよ
0135nobodyさん2008/10/03(金) 04:50:02ID:???
なぜタブの話からアセンブラの話になるんだ
0136nobodyさん2008/10/03(金) 07:38:57ID:???
>>132の言うとおりで、0.00000001秒という回答を善意ととっていいものかどうか疑問
0137nobodyさん2008/10/03(金) 09:28:54ID:???
0.00000001秒を真に受ける方がどうかしてる
タブ1つで目に見えるほどの違いは出ない、って言いたいんだろ
0138nobodyさん2008/10/03(金) 11:28:29ID:SBEKvvRO
質問です。
if(mb_ereg("^[カ-コ]",$k['kana'])) $title_arr[$e]['line']='か行';
この状態だと、濁点の入った文字が検索できません。
ガギグなども一致させるにはどうしたらいいですか?
■ このスレッドは過去ログ倉庫に格納されています