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

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

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0426nobodyさん2005/10/23(日) 09:23:05ID:???
それじゃ次スレの>>1は仕切りなおしか。
いずれにせよテンプレはしっかりしたものが要るんジャマイカ?
今のままだと、>>423みたいな質問が繰り返されるってのも去ることながら、

「このスレってスレタイと合ってなくね?」

「本スレのスレタイがね・・・」

というやりとりも定期的に繰り返されることになる悪寒。
0427nobodyさん2005/10/23(日) 09:45:05ID:???
質問するやつぁテンプレなんか見るわけない罠
0428nobodyさん2005/10/23(日) 09:58:12ID:FVsmFciD
smartytとの連携なのですが

[$arr]
0 => Array (2)
main => Array (13)
id => 1
date => 2005/10/19(Wed) 12:52:36
res => Array (2)
0 => Array (12)
id => 2
date => 2005/10/19(Wed) 14:10:04
1 => Array (12)
id => 3
date => 2005/10/19(Wed) 14:18:44

このような連想配列をテンプレート側で表示する場合
.tpl側にはどのように記述するのでしょうか

{section name=main loop=$arr}
ID: {$arr[main].main.id}
DATE: {$arr[main].main.date}<br>
{section name=res loop=$arr[main].res}
ID: {$arr[main][reply].res.id}
DATE: {$arr[main][reply].res.date}<br>
{/section}
<hr>
{/section}

こうした場合main表示は問題なく、resのループ回数も合いますが
res の方だけ id date などの値が入りません・・
0429nobodyさん2005/10/23(日) 10:01:55ID:FVsmFciD
すいません、[reply]は[res]に訂正です
0430nobodyさん2005/10/23(日) 10:09:25ID:FVsmFciD
すいません解決しました
{$arr[main].res[reply].id}
こういう書式みたいです
0431nobodyさん2005/10/23(日) 10:09:43ID:???
echoやprintで出力しようとしたものって、phpスクリプトの実行が終わってから
ブラウザに出力されているように感じるのですが
それをphpスクリプトの実行途中に出力させる関数ってないですかね?
0432nobodyさん2005/10/23(日) 10:15:14ID:???
>>427
質問者がテンプレ読もうが読まなかろうが、読んでない香具師には>>1嫁ですむのがテンプレの意義
04334182005/10/23(日) 10:15:24ID:???
>>425
>・MySQL-serverのパッケージ

これインストールしてなかったよー。すんごく初級レベルで恐縮だけど、マジ超助かった。
0434nobodyさん2005/10/23(日) 11:14:34ID:???
テンプレ案いいね.
0435nobodyさん2005/10/23(日) 11:35:22ID:???
そのテンプレは長すぎるな。良く質問されるのを厳選しないと。
初め少なめで必要に応じて増やす形にしないと1-100までテンプレという事態になって良い情報が埋もれるよ。

質問する前に
・マニュアルを嫁
・マニュアルを検索汁
・ググれ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

質問テンプレ
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc)
例:requireとinclude
・内容
例:requireとincludeはどう違うのですか?

・回答者は>>(アンカー)をつける。
0436nobodyさん2005/10/23(日) 11:37:06ID:???
テンプレに反対するわけではないけど、
あまりにも、基本的な質問をしてくる奴に、
皆でよってたかって「親切に」攻撃する、
そんな一連の流れが、ボキは好きだなぁ…
そんな流れが少なくなるのはチト寂しい…
0437nobodyさん2005/10/23(日) 11:51:22ID:???
くだスレはそのままで、本スレにテンプレを持っていくほうが良いかもな。

追加
・正規表現については正規表現道場スレで
・Smartyについてはこの板を検索
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)

こんなのはどうだろう。
・何も出力されない、エラーメッセージが出ない
error_reporting、display_errors、log_errors
・echo "$arr['hoge']['fuga']"; がうまくいかない
{おっぱい括弧}でくくれ
・Perlのようにprintに複数の引数を渡したい
echoを使う
・csvやtsvを扱いたい
まずはfgetcsv
・ファイル入出力関数(fopen等)でリモートファイルを扱う際の限界
fsockopenでソケット通信で解決
・一定時間ごとに何かしたい
cron、タクススケジューラ
・画像・音・動画はファイルで保存?DBに保存?
好きにしてください
・クッキーの情報をユーザから隠したい
セッション使え、ただしクッキーとセッションは仕組みが違うから同じように扱うな
0438nobodyさん2005/10/23(日) 12:06:13ID:???
すみませんが、>>308についてお分りになる方はいらっしゃいませんか。
0439nobodyさん2005/10/23(日) 12:10:39ID:???
マニュアル読め



テンプレ読め

になるだけじゃ・・・
0440nobodyさん2005/10/23(日) 12:34:27ID:???
くだ質の存在意義について
0441nobodyさん2005/10/23(日) 12:35:36ID:???
>>439
そりゃそうかもしれんが、FAQなんてあって害になるわけでもないでしょ。

本スレにはきちんとテンプレ用意して、質問者・回答者ともにレベル向上の方向で、
そしてここのくだスレでは>>436のような要望にもお答えしつつ(?)、マターリやったらいいんでない?
時には本スレから誘導されちゃう質問者とかも、いじるなりなんなりしてやってくれよ。

とにかく本スレが死んでるに近いから、このスレでいわゆる「くだらなくない」有益な情報まで埋もれやすくなっているのはイクナイと思いマッスル。

ところで、以前の本スレのテンプレにあった「エスパーきぼんぬの八カ条」も個人的にはけっこう好きだったんだがw
(まあ微妙っちゃ微妙か・・・)
0442nobodyさん2005/10/23(日) 12:44:01ID:???
>>438
回答が無かった状況も鑑みると
PHP上での話なら「書き換えず実行する方法はない」
もしくは、あえてするなら、
 c:\usr\local\bin\にphp.exeを配置する
程度ではないかと。

私はいつも書き換えてますが・・・そうしょっちゅう書き換えるもんでもないし。
サーバーの設定によってはできるのかも知れませんが(私はそちら方面にはあまり明るくないので)。
0443nobodyさん2005/10/23(日) 12:54:22ID:???
>>441
>ところで、以前の本スレのテンプレにあった「エスパーきぼんぬの八カ条」も個人的にはけっこう好きだったんだがw 
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
詳しく.
0444nobodyさん2005/10/23(日) 13:10:48ID:???
漏れも好きだったんで探してきた
作った人GJ
----
「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条。
1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
  目の前で生じている現象をそのまま具体的に書くなどもっての外。
  事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
  「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
  「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
  "どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
  「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
  示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
 絶対に避ける。
8. 情報は小出しに。

「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0445nobodyさん2005/10/23(日) 13:10:55ID:???
つーか、次の本スレは
>>1はほぼ今の(part29の)テンプレ(短く基本ルールを明示)
>>2に過去スレ・関連スレ
>>3以降にズラーっとFAQ
でどうよ?

FAQは長すぎるとウザいわけだが、>>423くらいのそこそこ量はあって、且つググるヒントになるくらいのサクっとした答えが書いてあるのがちょうど良いんでない?
http://pc8.2ch.net/test/read.cgi/hp/1129074823/3
くらいの数のQ&Aはあっていいと思う。(↑ここってテンプレ全体って点ではクドいけどw)
0446nobodyさん2005/10/23(日) 13:23:33ID:???
よし、>>4には>>444をコピペでケテーイ
番号の偶然の一致的にケテーイ
0447nobodyさん2005/10/23(日) 13:41:10ID:???
プログラム板お決まりのテンプレですな・・・

>8. 情報は小出しに。
長期政権を獲得するために必須の手法ですな
0448nobodyさん2005/10/23(日) 13:44:59ID:???
>>444
thx! 面白すぎ.

>>445
それ良いね.
0449nobodyさん2005/10/23(日) 14:32:09ID:???
>>444
テラワロスwww
0450nobodyさん2005/10/23(日) 14:46:24ID:???
select * from table order by id を実行して
for ($i = 0; $i < count($rec); $i++) {
 if ($rec[$i]['id'] == 10) {
  return $i;
 }
}

っていう処理をしたいのです。
idでソートして、特定のIDが何番目に大きいかを知りたいのです。

これをSQL一文で実現する事ができませんか?
0451nobodyさん2005/10/23(日) 14:52:29ID:???
>>442
そうだったんですか。
WinとLinuxで違う動きをするとは思っていませんでした…
setcookieやheaderが激しく不便(というか無理)ですね…諦めてmod_PHPを使います。
ありがとうございました。
0452軟式PHP2005/10/23(日) 15:15:27ID:???
>>450
スレ違いじゃないのか。
しかもDBの種類も書いてないし。
Oracleと仮定して書くならrownum使って出来るっしょ。
0453nobodyさん2005/10/23(日) 15:21:07ID:???
目的のidより小さいレコードをcount()すればいいぢゃん。
にしても自分で「SQL一文で」って書いている時点でスレ違いって判らないのかぁ。
ここ2〜3日、バカがウヨウヨしてるな。
0454nobodyさん2005/10/23(日) 16:09:47ID:???
↓次の質問どうぞ
0455nobodyさん2005/10/23(日) 17:06:38ID:???
データベースにも彼女にもログインできません(><)
04564312005/10/23(日) 17:06:45ID:???
そんな都合の良い関数はないんですかね。。。
0457nobodyさん2005/10/23(日) 17:18:51ID:???
>>455
いきなり root でログインしようとしてない?

>>456
>>431 の考え自体間違ってない?
普通はすぐに出力されると思うんだけど..
ob_start()/ob_end_flush() とか使うと >>431 の挙動になる.
04584312005/10/23(日) 17:22:08ID:???
>>457
どうも〜
0459nobodyさん2005/10/23(日) 17:38:33ID:???
>>431
の言ってるのってもしかして
@Aの処理が完了しました
@Bの処理が完了しました
って感じにだんだんとメッセージ出したいとか。
04604312005/10/23(日) 17:41:37ID:???
>>459
それです、それがしたいんですorz
0461軟式PHP2005/10/23(日) 17:53:31ID:???
>>459
>>460
ob_implicit_flush();
を使って出来た覚えがある。
0462nobodyさん2005/10/23(日) 17:59:49ID:???
http://jp.php.net/manual/ja/function.flush.php
バッファリング関連についてここに詳しく書いてあった.
0463nobodyさん2005/10/23(日) 18:14:20ID:???
>>459,461,462
やりたかった事ができました〜
マジでありがとう。
0464nobodyさん2005/10/23(日) 18:24:04ID:???
ん,結局どうやって解決したのかな?
0465ハイスピードうさちゃん ◆DMzTyHF5uc 2005/10/23(日) 19:32:33ID:ibcXIcLi
ほんとに下らない質問で真に申し訳ないんですけど
PHPをホームページに組み込もうとしているのですが
いまいち仕組み等が良く分かりません
PHPを使うのにお勧めの本はありますか?
あれば教えてください
よろしくお願いします
0466nobodyさん2005/10/23(日) 19:38:58ID:???
xreaってphp使えますか?
xreaとはなんですか?
自分のHPにphpbb掲示板を置きたいがためだけに
xreaに登録するのはどうなんでしょうか?
くだらないかもしれないとおもったので、ここで聞きます。
すみません。
0467nobodyさん2005/10/23(日) 19:46:09ID:???
http://pc8.2ch.net/test/read.cgi/hp/1128491451/990-991
0468nobodyさん2005/10/23(日) 19:47:41ID:???
>>466
>xreaってphp使えますか?
⇒xreaで調べてください。

>xreaとはなんですか?
⇒ググってください。

>自分のHPにphpbb掲示板を置きたいがためだけに
>xreaに登録するのはどうなんでしょうか?
⇒人それぞれです。

>くだらないかもしれないとおもったので、ここで聞きます。
⇒別に良いですけど。

>すみません。
⇒許しません。
0469nobodyさん2005/10/23(日) 19:48:27ID:???
>>466
使えるよ
0470nobodyさん2005/10/23(日) 19:52:54ID:BdscBxiq
>>466
使える。まぁあんたにはスペースもらえなさそうだわな。
0471nobodyさん2005/10/23(日) 19:54:03ID:BdscBxiq
>>465
HTMLはわかるのかな?まずはそれからだ。
0472nobodyさん2005/10/23(日) 20:00:04ID:???
>>466
たぶん無料のレンタル掲示板探した方が早いよ.
0473ハイスピードうさちゃん ◆DMzTyHF5uc 2005/10/23(日) 20:30:25ID:ibcXIcLi
>>471
ありがとうございます
とりあえずページを作れる程度のことは出来ます。
もう一度調べなおしてみます
0474nobodyさん2005/10/23(日) 21:05:35ID:???
配列のデフォルト値って指定できますか?
こんな感じ。
$arr = array('one'=>1, 'two'=>2);
$arr->default = -1; // デフォルト値を設定
$val = $arr['foo'];
echo $val; //=> -1
0475nobodyさん2005/10/23(日) 21:12:03ID:???
みんなイイ奴だな
>>473みたいなネタに付き合うんだから
0476nobodyさん2005/10/23(日) 21:15:41ID:???
>>474
無いよ。
若干近い挙動をする関数ならarray_fill。
いっその事クラスを使えば望み通りの挙動をさせる事も可能。
0477nobodyさん2005/10/23(日) 22:53:48ID:???
>>451
スクリプトにCGI版phpへのパスを記述する時点で
ポータビリティが下がるし、環境に合わせて書き換え前提になるから
phpの側でそういった機能はないのかもしれん。

俺はwebサーバの方で、.phpなファイルはCGI版phpをキックするように
設定してるから、WinでもLinuxでもCGI版phpを利用してる場合スクリプトに
CGI版phpへのパスを記述してないよ。よってWinでもLinuxでも同じスクリプトで動かせる。
まあスクリプトの処理で吸収しきれてない多少の差異はあるけど。

0478nobodyさん2005/10/23(日) 23:21:08ID:???
すごく初心者な質問ですみません。教えて下さい。
ベクターで配布されているphpのショッピングカートのsimple cartについてです。
商品の登録をしているのですが、商品の画像を表示させたいのですができません。
どうすれば表示させることができるのか教えて下さい。宜しくお願いします。
0479nobodyさん2005/10/23(日) 23:25:09ID:???
おーい,エスパーさん,出番ですよー.
0480nobodyさん2005/10/23(日) 23:28:36ID:???
>>478
配布元で聞けよ。
0481nobodyさん2005/10/23(日) 23:54:18ID:???
Σ(゚Д゚;≡;゚д゚) もしかして呼ばれた!?

>>478
・画像の指定方法が分からない
管理モードにログイン -> Products data -> File -> 参照をクリック -> 画像ファイルを指定 -> Save

・画像が表示されない
1.正常にサーバにアップロードされているか確認
2.ファイルのパーミッションが適切に設定されているか確認
3.ブラウザで画像ファイルにアクセスして表示されるか確認
4.配布元に問い合わせ
0482nobodyさん2005/10/24(月) 02:00:19ID:???
去年の10月24日に「半年ロムってろ」と言われ、
半年後にやっと書き込めたと思ったらまた
「もう半年ロムってろ」と言われたものです。

今日でようやく半年になりました。
おひさしぶりです。涙がでそうです。
また皆さんと一緒にお話できて嬉しいです。
0483nobodyさん2005/10/24(月) 02:11:41ID:???
PHP5で、自由に代入できる定義済みのグローバル変数ってないのでしょうか。

例えば$_GLOVALみたいな配列変数が用意されていて、
この中に代入したものはどこからでも参照できるとか
そういうのがあれば便利だと思うんですが。

マニュアルを見た所探せなかったので教えてください。
0484nobodyさん2005/10/24(月) 02:57:48ID:zkums6mo
phpとmysql使ってます

dbにつなぐにはphpファイル内にパスワード記述しなければなりませんが、
これが不安なんです。

なんかのダウンロードソフトとか使ってphpファイルそのままダウンされたり
しないのでしょうか?

ちなみに以前設定が悪かったのか、phpファイルにアクセスしたら
ダウンロードしますか?みたいなダイアログが出たことがあって超不安です。

絶対大丈夫だって説明してくれるか、パスワード記述しなくて良い方法が
あったら教えてください。
0485nobodyさん2005/10/24(月) 03:36:25ID:???
web鯖で公開しているディレクトリより下に置くと絶対危険です。
0486nobodyさん2005/10/24(月) 03:38:01ID:???
>>482
お前何回目だ
>>483
$GLOBALS
>>484
氏ね
0487nobodyさん2005/10/24(月) 03:57:30ID:QQX+YZkl
携帯からの荒らしが酷いんですが
番号の特定って出来ますか?
04884452005/10/24(月) 04:17:23ID:up55eUP1
新質問スレの話題がありましたが、こちらでやりましょう。

【php】part29【php】
http://pc8.2ch.net/test/read.cgi/php/1120611474/

とりあえずこのスレで出た内容適当にまとめました。
FAQや質問テンプレについて、取捨選択しましょう。
0489nobodyさん2005/10/24(月) 04:30:43ID:???
>>487
試しに自分の携帯番号が特定できるか調べてみては?
0490nobodyさん2005/10/24(月) 09:49:32ID:???
>>487
ttp://ns1.php.gr.jp/pipermail/php-users/2004-January/020521.html
0491nobodyさん2005/10/24(月) 11:16:55ID:???
>>484
俺の場合はDB接続関数を作って別ファイルに保存。
もちろんパスワードもそのファイルに記述。

それをユーザーがアクセス出来ないディレクトリに置いて include で読み込んでる。
0492nobodyさん2005/10/24(月) 11:36:13ID:???
>>484
パスワードファイルに関しては、既に言われているように、
直接参照の出来ないDocument_root上位におくこと。

それよりも、
>ちなみに以前設定が悪かったのか、phpファイルにアクセスしたら
>ダウンロードしますか?みたいなダイアログが出たことがあって超不安です。
こっちはもう大丈夫なのかな?こっちの方が遥かに問題は大きいですぞ。
httpd_confやphp.iniの設定は適切に行わないとね。
0493nobodyさん2005/10/24(月) 11:37:35ID:QoyBu+Ex
>>487
iはフォームにutn
eとvはprint_r($_サーバー)で出たうちのどれか。
iとvはユーザーの任意。
0494nobodyさん2005/10/24(月) 11:43:12ID:???
>>490
うわ、くだ質以下の質問だと思っていたらMLに投げる人がいるとは・・・
0495nobodyさん2005/10/24(月) 11:46:45ID:???
ML のほうもこっちも対してレベル変わらないね
0496nobodyさん2005/10/24(月) 12:07:54ID:???
こっちのほうが下じゃね?
0497nobodyさん2005/10/24(月) 12:16:34ID:???
>>493
eもユーザー任意
0498nobodyさん2005/10/24(月) 13:51:01ID:???
JScriptでいうところのdocument.URLはどう書くのでしょうか。<php4.3
0499nobodyさん2005/10/24(月) 13:56:57ID:???
ヒント: $_SERVER
0500nobodyさん2005/10/24(月) 14:43:37ID:???
ヒントありがとうございます。
ttp://<?php echo $_SERVER[SERVER_NAME];echo $_SERVER[PHP_SELF]
こんなんできましたが、良いのでしょうか。
<a href='ttp://validator.w3.org/check?uri=" + document.URL + "'>XHTML1.1</a>
のdocument.URL部分に入れて動いたのですが
もしもっとスマートな書き方がありましたらお願いします。
0501nobodyさん2005/10/24(月) 14:48:14ID:???
>>500
htmlspecialchars($_SERVER['PHP_SELF'])
0502nobodyさん2005/10/24(月) 15:24:19ID:???
>>501
ありがとうございます。一応エンティティ変換した方が良いのですね。
しかし、いずれにしてもdocument.URLと挙動が違うのが気になります。
document.URLは最後が/で終わるURIすなわちディレクトリ
にアクセスしている場合はディレクトリまでのURIを返します。

http://<;?php echo $_SERVER['SERVER_NAME'],htmlspecialchars($_SERVER['PHP_SELF']); ?>
それに対して これだとディレクトリへのアクセスでもDirectoryIndexのパスまで入ってしまいます。

今まではJScriptでdocument.writeを使って
<a href='http://validator.w3.org/check?uri=" + document.URL + "'>XHTML1.1</a>
を表示するという内容の.jsを作って複数のページから呼び出していたのですが、
これをphpのincludeに置き換えたいのです。

DirectoryIndexのファイルのパスを返さずに、
つまりdocument.URLと同じ動作をすることはできないのでしょうか。
0503nobodyさん2005/10/24(月) 15:35:14ID:???
>>502
DirectoryIndexが使われた事を知っているのはapacheだけで、
JavaScriptもPHPもその事を知らない。

dirname()やpathinfo()を使ってディレクトリ名を切り出せばええんでないかい?
0504nobodyさん2005/10/24(月) 15:35:51ID:???
ようするに≒リクエストURIなんじゃないの

クライアントからどう見えてるかをPHPから
特定するのは不可能だが
0505nobodyさん2005/10/24(月) 16:01:38ID:???
お二人ともありがとうございます。
> リクエストURI
要するにそういうことなんです。
> DirectoryIndexが使われた事を知っているのはapacheだけで、
> JavaScriptもPHPもその事を知らない。

> クライアントからどう見えてるかをPHPから
> 特定するのは不可能だが

そうか、そうでしたか。JScriptがクライアントサイドだから為せる業だったのですね<リクエストURI
そうなるとなかなか難しそうですね。
諦めて.jsのままでいくことにします。

ありがとうございました。
# ディレクトリだけ切り出すにしてもDirectoryIndexじゃないページからもincludeしたいわけで。
# ごちゃごちゃさせるならこのままで…。
0506nobodyさん2005/10/24(月) 16:01:41ID:???
DirectoryIndex が index.php になってるとして,
http://example.com/hoge
http://example.com/hoge/
http://example.com/hoge/index.php
を全部
http://example.com/hoge
として扱うなら,
$dir_index = 'index.php';
$self = htmlspecialchars($_SERVER['PHP_SELF']);
if (strcasecmp(basename($self), $dir_index) == 0) {
    $self = dirname($self);
}
こんな感じになると思う.
0507nobodyさん2005/10/24(月) 16:21:43ID:Ag941LkA
SSHが許可されていない共用サーバで、PEARのパッケージをインストールしたく
http://pear.php.net/manual/ja/installation.shared.php
ここを参考に go-pear.php でPEARをインストールする事は出来たのですが、
標準以外のパッケージMail_Mimeなどをインストールする場合はどうすれば良いのでしょうか?

go-pear.phpでインストールしたディレクトリの所有者がApacheのユーザ
nobodyになっていて、FTPでファイルをアップロードできません。
0508nobodyさん2005/10/24(月) 16:36:13ID:g+BdaTEj
phpには直接関係のない話だと思いますが、
httpsで開いているページからhttpでリンクした先のページで
HTTP_REFERERが取得できません。
こうゆうのってブラウザとかW3Cの使用なのでしょうか?
0509nobodyさん2005/10/24(月) 16:36:24ID:???
>>506
あ、入れ違いでしたね、すみません。

実はDirectoryIndexがディレクトリごとに異なっているという、
一般的に見ておかしなことになってまして。
DirectoryIndexの把握だけですでに面倒…。

一応試してみましたがrootディレクトリのindex.phpの場合だと
$selfには\が入ってしまいました…。
これはどうにでもなるので良いのですが。

いろいろありがとうございました。
0510nobodyさん2005/10/24(月) 16:43:40ID:???
>>508
そうらしいよ.
0511軟式PHP2005/10/24(月) 16:49:51ID:???
>>507
PEARをダウンロードしてきて適当なディレクトリにつっこんで、
set_include_path(ディレクトリ名);
で使えると思うよ。
0512nobodyさん2005/10/24(月) 16:55:32ID:???
手動インストールの補足.
$pear list package_name-0.1.2.tgz
で,そのパッケージがどの場所にインストールされるか調べられる.
大抵のパッケージは解凍した通りの位置のままで使えるけど,
ものによっては名前が変わったりする.
0513nobodyさん2005/10/24(月) 17:06:48ID:???
>>505
つ $_SERVER['REQUEST_URI']
0514nobodyさん2005/10/24(月) 17:27:43ID:???
PHPにはgoto文みたいなのはないのしょうか?
ある関数の結果がNGの場合、以降の処理は行いたくないので。
(関数内でしたら、returnとかってできますけど)

以降の処理をif文でくくれば可能ですが、それは最後の手段としたいです。

良い知恵を拝借したく存じます。
0515nobodyさん2005/10/24(月) 17:31:09ID:???
以降の処理は行いたくないのであればexitでいいかと。
0516nobodyさん2005/10/24(月) 17:34:18ID:???
ない。ラベルも使えなかった気がするので関数とか使って回避汁。
0517nobodyさん2005/10/24(月) 17:36:05ID:???
>>514
switch
0518nobodyさん2005/10/24(月) 17:39:12ID:???
>>517
この場合返り値のbool固定だろうから、if文が適当かと。
0519nobodyさん2005/10/24(月) 17:55:40ID:???
レスありがとうございます。
以降の処理を全てスルーだったので、
exitかdieで逃げることができました。

助かりました。
0520nobodyさん2005/10/24(月) 19:06:25ID:???
男なら逃げるな!
0521nobodyさん2005/10/24(月) 19:22:15ID:???
立ち向かえ!
0522nobodyさん2005/10/24(月) 19:28:53ID:???
そして燃え尽きろ!
0523nobodyさん2005/10/24(月) 19:34:00ID:???
燃やせ、燃やせ、真っ赤に燃やせ
0524nobodyさん2005/10/24(月) 19:36:55ID:???
怒る心に火をつけろ!
0525nobodyさん2005/10/24(月) 20:12:17ID:???
真っ赤に萌〜えた〜
0526nobodyさん2005/10/24(月) 20:51:04ID:???
真っ赤に燃えた あの日の花火
今も熱く燃えて
あなた恋しい あなた恋しい 女の涙
あなた恋しい あなた恋しい 多摩川ブルース
■ このスレッドは過去ログ倉庫に格納されています