【PHP】下らねぇ質問はID出して書き込みやがれ 119
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2012/05/16(水) 21:44:16.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0869nobodyさん
2012/06/17(日) 02:38:07.58ID:???0870nobodyさん
2012/06/17(日) 03:44:51.78ID:c6FVl0A0ありがとうございます。
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
print(MyClass::triangle(10,5). '<br>');
とするとArrayと出るのですが、
$width * $height / 2と78999をprintで出すにはどうするのですか?
0872nobodyさん
2012/06/17(日) 04:28:57.71ID:???中身を把握したらこういうスクリプトになるだろう
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
$tri = MyClass::triangle(10,5);
echo $tri[0].'<br>';
echo $tri[1].'<br>';
0873nobodyさん
2012/06/17(日) 06:15:09.22ID:???常に8*strlen($str)ですか。
0875nobodyさん
2012/06/17(日) 11:10:33.05ID:Xyn42kVi{
//長い行数のコード
}
else
{
//短い行数のコード
}
上記のプログラムで$a=0と$a=1の場合について命令を記憶するメモリ消費量に違いはあるのでしょうか
if文で実際は処理されない長いスクリプトも実行時にメモリにロードされてしまうのかどうか知りたいです
0876nobodyさん
2012/06/17(日) 11:14:17.66ID:???なぜならば、実行している部分やまだ実行されていない部分を変更しても、変更前の動きをするからだ。
いったん、実行前に実行に適したバイナリデータへ変換してると思う。
0877nobodyさん
2012/06/17(日) 12:24:49.99ID:???0878nobodyさん
2012/06/17(日) 12:30:25.45ID:???0880nobodyさん
2012/06/17(日) 16:29:26.68ID:???0881nobodyさん
2012/06/17(日) 17:21:05.27ID:???0883nobodyさん
2012/06/17(日) 17:29:03.55ID:???文字列の文字数とバイト数は、文字コードによって違います。
また、JISコードだと文字の並びでバイト数が違ったりします。
aaaあああ と aあaあaあのバイト数がそれぞれ12バイトと24バイトです。
0887883
2012/06/17(日) 21:14:10.34ID:???http://homepage3.nifty.com/toshi3/topic2.html
0889883
2012/06/17(日) 21:26:07.45ID:???0891883
2012/06/17(日) 21:31:41.20ID:???0893873
2012/06/17(日) 22:20:00.02ID:???もう二度と質問しません。
さようなら。
0894nobodyさん
2012/06/17(日) 22:21:22.17ID:???0896nobodyさん
2012/06/18(月) 01:24:59.10ID:???ID出さない質問者に回答する行為は親切でもなんでもないって
ただ荒らし助長してるだけ
>>1って言えばちゃんと質問しなおすやつもいるんだから
言っても質問しなおさないやつには回答するなよ
0897nobodyさん
2012/06/18(月) 01:30:17.79ID:???ID出せば下らない質問でもクソ回答者様は答えてくれるのでしょうか?
あ、間違えました。天才回答者でした。
0900nobodyさん
2012/06/18(月) 15:15:28.24ID:IlHUnTEC<?php include($_SERVER["DOCUMENT_ROOT"] . "aaa..php"); ?>
ファイルをこんな感じで呼び出しています。1ファイルに1データを1行として約500行ならべて
ファイル上から好きな行を出力させる方法が知りたいです。
0901nobodyさん
2012/06/18(月) 15:35:30.46ID:???どういった動的コンテンツを作りたくて
何故、そのようにファイルに分けて都度インクルードにしたのか、
また、そのファイルの中身にはどのような規則性をもって内容が記載されているのか
この三つを答えてちょ。
もっと詳しい説明ができるのならば、それも全て書いてちょ。
それだけだと、
ファイルやめてデータベースにでも突っ込んで都度必要なものを引き出せ だとか
インクルードだけで何かするってことは、呼び出すファイル側にprintやechoが書いてあるのか?
だとか色々言うことが思い浮かびすぎて何とも言えない。
0902nobodyさん
2012/06/18(月) 15:50:17.81ID:???申し訳ないがどういったと言われてもうまく説明できない
データベースで作ればいいじゃんという意見もわかります。
データの内容としては簡素なもので
ああああ
いいいい
こんにちわ
5月18日
みたいな統一感のない形式でhtmlでマークアップしてる程度です
インクルードの応用みたいな形で特定行のみ呼び出せる方法があるのかなと思いまして
質問させていただきました。
0903902
2012/06/18(月) 15:51:19.83ID:IlHUnTEC0904nobodyさん
2012/06/18(月) 17:14:06.23ID:???変数の内容から指定行のみを出力
0905901 ◆.QtuCMFbD2
2012/06/18(月) 17:30:24.32ID:???includeは、行を特定しての利用はできないよ。
なので好きな行だけ取り出すということで考えるならば>>904が言うように一旦変数に格納するなりの方法を利用するか、
もしくは、includeされる側のファイルを変数等で整理した上で利用し続けるかどっちかとなるよ。
大概はこの二通りに絞られると思われます。
0906nobodyさん
2012/06/18(月) 17:32:22.71ID:???0908nobodyさん
2012/06/18(月) 17:35:53.91ID:IlHUnTECレスありがとうございます
0909nobodyさん
2012/06/18(月) 21:18:02.28ID:???0910nobodyさん
2012/06/18(月) 21:39:37.49ID:???0911nobodyさん
2012/06/18(月) 23:35:46.92ID:???0912nobodyさん
2012/06/18(月) 23:45:32.65ID:???0913nobodyさん
2012/06/19(火) 00:11:26.33ID:???2.Web開発をする必要がなくなった環境(Webサービスの増加)
3.スマートフォンの飛躍(Java、Objective-Cへの乗り換え)
4.しょせんバックエンドはつまらない(JavaScriptへの移行というか学習軸のメインをJavaScriptに)
まぁこんなところだな
一番響いてるのは2番目だな
html()の時代だからな
0914nobodyさん
2012/06/19(火) 00:48:16.68ID:???0915nobodyさん
2012/06/19(火) 08:42:32.90ID:???0916nobodyさん
2012/06/19(火) 08:49:34.86ID:???他で応用が効かない。
0917nobodyさん
2012/06/19(火) 11:47:07.23ID:LybfvGzo0918nobodyさん
2012/06/19(火) 14:09:09.84ID:???0919nobodyさん
2012/06/19(火) 14:42:46.00ID:???聞いたこともねえぞ
0920nobodyさん
2012/06/19(火) 14:49:03.47ID:???PHP博士にでもなりたいのか?って感じの問題ばっかでわろた
0921nobodyさん
2012/06/19(火) 15:05:31.46ID:gZcJJVeE整数の計算で違いが生じて、昔のライブラリが正しく動きません。
出来たら32ビットの方に合わせたいのですが、
php.iniか何かの設定で変えることは出来るのでしょうか?
0922nobodyさん
2012/06/19(火) 16:25:19.50ID:???正しいmaxがとれないのね。まさかと思ったわw
0923nobodyさん
2012/06/19(火) 16:49:22.83ID:???PHPの関数htmlspecialcharsの名前の美しさに付いて熱く語れ(400文字)
0924nobodyさん
2012/06/19(火) 22:13:06.32ID:???$cond = newCond();
$i++;
添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが
0925924
2012/06/19(火) 22:15:32.03ID:4HkY1ulr$cond = xxx;
$i = 0;
while ($cond) {
$cond = newCond();
$i++;
}
添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが
while (1) {
$cond = newCond();
if (!$cond) break;
$i++;
}
こうしたり単純に最初のループで$iを1つ減らせばとることはできるのですが
もっと違うやりかたで目的の$iを得る方法はないでしょうか?
0926nobodyさん
2012/06/19(火) 22:21:47.17ID:???何言ってるか分からん。日本語で説明してくれ。
0927924
2012/06/19(火) 22:26:19.00ID:4HkY1ulrすみません。
$a = array(1,2,3,4,5);
$b = next($a);
$i = 0;
while ($b) {
$b = next($a);
$i++;
}
echo $i;
とりあえずこのコードを>>925以外の方法で(無限ループor$iを最後に1減らす)
3を表示する方法があれば教えていただきたいです。
0928nobodyさん
2012/06/19(火) 22:51:37.09ID:???配列は$a[0]から始まるから1つ少ないのでは?
0929nobodyさん
2012/06/19(火) 22:53:37.40ID:cnMZNGd8<?php ?>を必ずインデント0個で書くようにしてる人っていますか?
<div>
<table>
<?php for ($i = 0; $i < 5; $i++): ?>
<tr>
<td>asdsad</td>
</tr>
<?php endfor; ?>
</table>
</div>
forやifがネストすると対応がわかりづらくなると思うのですが、問題ないですかね?
0930nobodyさん
2012/06/19(火) 23:00:05.65ID:???<?php ?>自体がインデントを考慮しない欠陥品だから
0931925
2012/06/19(火) 23:05:44.52ID:4HkY1ulrそれは例に出したものなのであまり疑問を持たないでいただけるとありがたいです。
実際は配列をたどるわけではなくて、DOMノードを上にたどってます。
あまりこだわると前へ進まないので、おとなしく-1することにします。
変な質問してすみませんでした。
0932nobodyさん
2012/06/20(水) 01:07:12.05ID:???htmlの中にphpを、よく入れています。
(例)echo "<p class=\"".$num."\">";
「PHPの使い方によっては、ページの表示が遅くなってしまう、重くなってしまう」
「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」
ということを耳にしました。
どういうことをすると、重くなってしまうのでしょうか?
0933nobodyさん
2012/06/20(水) 01:08:06.11ID:???「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」
↓
「一つのページに、変なPHPを書くと、ウェブサイト全体が重くなることがある」
0934nobodyさん
2012/06/20(水) 01:17:29.35ID:VRPBINJn関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。
後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい
最適解が事実上存在しないからな。
とりあえず、自分が重いと感じてから修正するぐらいでいいよ
重くもないのに軽量化しても仕方ない
0935nobodyさん
2012/06/20(水) 01:21:57.42ID:???0936nobodyさん
2012/06/20(水) 01:24:27.71ID:???おお、そんなものなのですか…!
少し安心しました。
>関数の定義が下の方にあるのも良くない
これは知りませんでした。早速修正したいと思います。
素早いご回答、アドバイスありがとうございます。
0937nobodyさん
2012/06/20(水) 01:25:50.38ID:???>関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。
意味が分からん。インタプリタが中間コードを生成して実行するんだが
>後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい
>最適解が事実上存在しないからな。
世の中のチューニング屋さん失業ですね
0938nobodyさん
2012/06/20(水) 01:40:02.94ID:???それは回答者が馬鹿だからじゃないですか?
答えてくれたのでもう用済みですけどね。
またきますね。
0939nobodyさん
2012/06/20(水) 01:56:56.83ID:???0940nobodyさん
2012/06/20(水) 02:24:33.52ID:VRPBINJnおお、色々勘違いしてた。ありがとう
重さに関しては、基本的なところを書けるようになってからでいいと思う
チューニング屋さんが不要ってわけじゃないよ
>>938
そうだえn
0942nobodyさん
2012/06/20(水) 03:03:18.68ID:???接続をプール仕組みはないし、DBデータをキャッシュする仕組みはない。
OpenPNEやWordpressは激重。
0943nobodyさん
2012/06/20(水) 03:43:42.08ID:???0945nobodyさん
2012/06/20(水) 06:25:37.03ID:???0946nobodyさん
2012/06/20(水) 06:42:47.10ID:???0947uy
2012/06/20(水) 06:53:48.29ID:???お前らのような下級ゴミカスとは格が違う
0948nobodyさん
2012/06/20(水) 09:29:27.49ID:???0949nobodyさん
2012/06/20(水) 10:04:58.27ID:???0950921
2012/06/20(水) 13:23:15.35ID:UA1ZvG7aググっても32ビットのソースを64ビットに変換する方法やその逆もありません・・。
0951nobodyさん
2012/06/20(水) 13:42:47.14ID:???そもそも違いが出るのがおかしい
0952921
2012/06/20(水) 14:14:52.35ID:UA1ZvG7a私が使っているレン鯖が64ビットなんです・・。
整数に違いが出るのはマニュアルにも書いてるとおりでして、
どうやって32ビットのコードを64ビットにするか、またはその逆かは
マニュアルに書いてないので尋ねた次第です。。
0953nobodyさん
2012/06/20(水) 14:34:59.07ID:???INT_MAXとか使ってるならそれを32bitの方にあわせりゃ済む話だろ?
0954nobodyさん
2012/06/20(水) 14:38:44.73ID:???OSのバグをアプリケーションレベルで対応してもOSがアップデートしたらグチャっとなりそうです
0955nobodyさん
2012/06/20(水) 14:40:52.07ID:???0956921
2012/06/20(水) 15:21:13.54ID:UA1ZvG7aどうやって合わせるのでしょうか?
PHP_INT_MAXを出力すると、
32ビットの方は「2147483647」、64ビットは「9223372036854775807」
となっています。
>>954-955
以下のマニュアルページを見ています。
http://php.net/manual/ja/language.types.integer.php
「整数のオーバーフロー」を示す例が載っていますが、
どうやって結果を統一するかは書いていません。
0957nobodyさん
2012/06/20(水) 20:14:25.90ID:l2ggqhMSフォルダ名を変数に入れる時、最後の「/」を付けるかどうかで悩んでいます。
"./data/archive";
最後に/が無いこの方式だと
「/data」が1フォルダ、「/archive」が1フォルダ と区切りが分かりやすい
それに__DIR__等も最後に/が無い書き方で返すから統一出来る
$dir="./data/archive/";
この方/が有る式だと、このフォルダにファイルを置きたい時
$dir.="saveFile.txt";とファイル名をそのまま書くだけでフルパスを作ることが出来る
とそれぞれ一長一短なのですが、皆様はどちらの書き方を使っているでしょうか。
例の./data も./data/archiveもどちらもフォルダ名です。
0958nobodyさん
2012/06/20(水) 20:41:11.37ID:???が意味不明
ディレクトリの末尾、ファイルの先頭に/を付けず、連結時に/を挟むことにすればいい
末尾に/があったらディレクトリ、なかったらファイル、という方式もある
0960nobodyさん
2012/06/21(木) 00:48:49.40ID:???0961nobodyさん
2012/06/21(木) 09:12:49.66ID:TKMOd/fiところが、メールを送信した後は必ず(送信元に)エラーメールが返ってきます。
phpでの作業自体は最後まで正常に行われているようで、キチンとサーバーには画像は登録されています。
メールのエラー内容は、
expanded from <*******@*****.com>): Command died with signal 11: "/usr/bin/php /home/httpd/hogehoge.php"
といったものです。
恐らくphpスクリプトから何らかの異常が発生したと出ているようですが、その異常がわかりません。
画像の処理はimagickを使っています。
phpスクリプトのほうで色々調べてみましたが、imagick::resizeImageのところで異常が出ているようでした。(この行をコメントにするとエラーメールは返ってきません)
phpとimagickとでバージョンによっての不適合とかあるのでしょうか?
php 5.3.14
imagick(PECL) 3.0.1 stable
よろしくお願いします。
0962961
2012/06/21(木) 09:19:41.36ID:TKMOd/fi件のphpスクリプトをcliで動かしても、何のエラーも表示されません。
同じ処理をしている、webから動かす方のスクリプトもあるのですが、こちらのほうも何のエラーもなく正常に処理が終了します。
phpのエラー出力をE_ALLにしても同様です。
0963nobodyさん
2012/06/21(木) 10:10:48.63ID:2NYHmDqp既にあるFWでおすすめのない?
1. 軽い、処理速度が早い
2. バリバリ機能完備よりは、ある程度効率的に使えるのがいい
また、一から作る際は皆はどんな構成にしてる?
0964nobodyさん
2012/06/21(木) 10:18:47.92ID:???0965nobodyさん
2012/06/21(木) 10:34:03.71ID:2NYHmDqpそれはわかってるんだけど、どちらにせよ使いやすくするにはクラス化するよね
それと、php.netのサイトでmysql_connectは推奨されないっぽいけどなんでだろ
0966nobodyさん
2012/06/21(木) 11:10:12.35ID:???0967nobodyさん
2012/06/21(木) 12:10:34.75ID:???PHPって
0968nobodyさん
2012/06/21(木) 12:16:17.20ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。