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

【PHP】くだらねぇ質問はここに書き込みやがれpart2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/01/09 06:01:24ID:tJkdKk+e

お前の下らない質問に回答があるかも知れないスレッドです。
0166nobodyさん05/01/12 14:45:15ID:???
>>164
 一 家 離 散 
0167nobodyさん05/01/12 14:55:51ID:???
>>164
レスを全部一つの変数に突っ込んでから変換すりゃー(゚з゚)イインデネーノ?
0168nobodyさん05/01/12 14:56:59ID:???
>>165
うるさいくたばれ、回答すんな
0169sage05/01/12 14:59:25ID:1cdGeyac
PHPのクラスについて勉強になるサイトを御存知のかた教えてください。
基礎は習得したつもりなのですが、配布されているソースには理解できない部分がたくさんあって、
困っています。
0170nobodyさん05/01/12 15:13:56ID:???
>>169
「PHPのクラス」と言えるほど風変わりなものはPHPにはないことないか。
オブジェクト指向そのものについて学んでおかないと直感的にソースを読み書きできないよ。
OOPの基礎が出来てるならオフィシャルのマニュアルで十分なような。
0171nobodyさん05/01/12 15:15:06ID:???
>>154さん
ぐは、ありがとうございます。
原寸って無いんですね…
Flashについてあまりに無知でした、すみません。
0172nobodyさん05/01/12 15:18:29ID:???
>>164
そう負荷にならないんじゃないの?
1ページに数百件もレスがあるってのなら話はベツだけど…
100件くらいなら…大丈夫なのかな?
その辺は(  ′∇ソ ヨーワカラン
0173nobodyさん05/01/12 15:21:51ID:???
ビューの生成パターンやコンテンツの大きさなんてマチマチなんだから、
負荷がどのくらいですなんて言えるわけないでしょ。ケースバイケースだよ。
0174nobodyさん05/01/12 16:00:11ID:1cdGeyac
>>170
お返事ありがとうございます。
オブジェクト指向関係が甘いのでそれを固めてから再トライします。
0175nobodyさん05/01/12 16:21:56ID:???
オブジェクト指向なんて習得するにはイパーン人なら10年かかるぜ
0176nobodyさん05/01/12 16:25:11ID:???
つまり習得してるヤツは大抵が30くらいの親父か。
0177nobodyさん05/01/12 16:29:57ID:???
変数に""で囲まなくても文字が入ってしまうのですが
このような時にエラーが出るようにできるのでしょうか?

$str = abc;
エラーが出ずにabcが入る
print $str;
abcと出力される
0178nobodyさん05/01/12 16:31:16ID:???
>>174
PHPはメソッド名の大文字小文字を識別できないwので
そこだけは気をつけろよw
0179nobodyさん05/01/12 16:41:46ID:???
>>177
>未定義の定数を使用した場合、ちょうどstringとして コールしたかのように
>(CONSTANT vs "CONSTANT")、 PHPはその定数自体の名前を使用したと
>仮定します。 この際、E_NOTICE が発生します。
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~

ってことでerror_reporting(E_ALL);で表示させられるはず
0180nobodyさん05/01/12 17:03:16ID:???
このスレをたまたま見つけて>>150さんが言ってたようにエンティティ変換を
出力直前にしてやってます。
しかし何故かフォームから投稿した改行が\nとなって<BR>では表示されません。

DBに書き込むときmysql_escape_string();
HTMLで表示するときnl2br,htmlspecialchars,strip_tagsを使っています。
手作業で\nを<BR>に変換するしかないのでしょうか?
018117705/01/12 17:05:23ID:???
ありがとうございます。
無事解決しました。
これでaspからの変換作業が楽になります。
0182nobodyさん05/01/12 17:22:30ID:KZ/Cebye
phpでショッピングカートや管理システムを構築するとしたら
どれぐらい、時間がかかりますか?
0183nobodyさん05/01/12 17:45:53ID:???
>>182
自分で料理を作るとしたら
どれぐらい、時間がかかりますか?
0184nobodyさん05/01/12 18:39:51ID:???
>>180
nl2brしたタグが
strip_tagsで消去されちゃってるんじゃないの?
0185nobodyさん05/01/12 20:18:19ID:???
>>182
山田花子でせんずりするとどのくらいで
イキますか?
0186nobodyさん05/01/12 20:36:05ID:???
規模等の具体例無し + 個々の技量の指定無し、つー時に
山田花子なんて具体例を出してくるのはイカガ谷^hなものかと。
高見盛似の妹 なら可。
0187nobodyさん05/01/13 02:34:30ID:hKLwSoTE
phpでショッピングカートや管理システムを構築するとしたら
どれぐらい、時間がかかりますか?
0188nobodyさん05/01/13 03:04:39ID:???
>>187
マジレスすると、1日〜5年ぐらい
0189nobodyさん05/01/13 04:10:37ID:???
>>186
亮子のことかーーーーーーー!!!!
0190nobodyさん05/01/13 06:30:57ID:???
HTML_QuickForm_ControllerってPOSTするとurlに変な文字列加えるね
あれはどうにもならないでつか?
0191nobodyさん05/01/13 11:09:03ID:???
でつ
0192nobodyさん05/01/13 11:40:46ID:eU6aIcYN
phpで作ったカウンタを
abc.htmlで表示させたいのですが、何かよい方法はないでしょうか?
.htmlなのでincludeもできず困ってます
019319205/01/13 11:41:57ID:eU6aIcYN
ちなみに<IMG src="phpカウンタのアドレス" border="0">と
やってみましたが、表示されませんでした。
カウンターはテキストカウンタです
0194nobodyさん05/01/13 11:51:55ID:NtIaNDXJ
PHPのprint関数ってprintの後に半角スペースは絶対いるんですか?
0195nobodyさん05/01/13 11:58:01ID:???
>>192
オブジェクトもしくはスクリプトエレメントで

>>194
試せ
0196nobodyさん05/01/13 11:59:38ID:???
>>192-193
PHPと関係ねーだろがw
019719205/01/13 13:38:39ID:eU6aIcYN
>>193
スクリプトエレメントは分かったのですが、
オブジェクトが良く分かりません。
オブジェクト指向のオブジェクトでしょうか?
0198nobodyさん05/01/13 13:46:18ID:Im2hBt0b
<?
・・・・
<img src="../pic/hinomaru.gif">
・・・・
?>

↑これを仮に"hinomaru.php"として保存するとしましょう。
その後このphpをよそのphpファイルからincludeして呼び出すとき、
../pic/hinomaru.gif
というファイルの相対指定は呼び出したphpファイルの居場所によって
まちまちになってしまいます。こういうのを防ぐにはどうファイルを指定したら
いいでしょうか?

呼び出される側のphpファイルが基準になればそもそもこんな問題は
起こらないんですがね・・・
0199nobodyさん05/01/13 13:58:28ID:???
>>198
相対パスじゃなくて ウェブサーバのルートディレクトリ からの絶対パスにしましょう。
020019805/01/13 14:06:00ID:???
>>199
私も初めウェブサーバーのルートからの絶対パスにしてみました。
リンクに関してはルートからの絶対パスで問題なかったんですが
<img src="">
に関してはルートからの絶対パスではうまく表示されませんでした。
<img src="">
は絶対パスサポートしていないのでしょうか?


あと万が一現在借りているウェブサーバーを引っ越さなければならないとき、
ルートの絶対パスも変わってしまうので全部記述し直さなければなりません。
できれば相対パス表記の方が汎用性があっていいかなぁと思っているのですが・・・
0201nobodyさん05/01/13 14:10:42ID:???
>>193
画像データを作成したプログラムにしないと表示されんよ。
0202nobodyさん05/01/13 14:11:23ID:???
dirname(__FILE__)
0203nobodyさん05/01/13 14:11:53ID:???
>>197
どっちもタグだろ
0204nobodyさん05/01/13 14:15:27ID:???
>>198,200
意味不明
0205nobodyさん05/01/13 14:21:43ID:???
>>198
hinomaru.phpにはパス情報をもたせず、常にinclude側からパスを指定すれば解決
0206nobodyさん05/01/13 14:22:24ID:???
「サーバルート」と「ホームディレクトリ」の違いが判らん奴が(ry
020719805/01/13 14:22:45ID:???
<?
$real_path = realpath ("../pic/hinomaru.gif");
echo '<img src="$real_path">';
?>

としてみたんですがダメでした。画像は表示されませんでした。
0208nobodyさん05/01/13 14:25:59ID:???
>>207
お前の脳はクラゲかw
0209nobodyさん05/01/13 14:28:14ID:???
結論としては

> というファイルの相対指定は呼び出したphpファイルの居場所によって
> まちまちになってしまいます。

なってしまいません。
0210nobodyさん05/01/13 14:29:29ID:???
オマイら釣られすぎ。
0211nobodyさん05/01/13 14:29:39ID:???
おもしれえw
021219805/01/13 14:32:16ID:???
>>208
(;´Д`)?
0213nobodyさん05/01/13 14:35:05ID:???
>>208
目はみかんだな。
0214nobodyさん05/01/13 14:47:38ID:???
>>207
http://localhost/img/pic/hinomaru.gif
というURLで当該画像ファイルにアクセスできるなら
<img src="/img/pic/hinomaru.gif">
0215nobodyさん05/01/13 14:51:04ID:???
相対パスでもええやん。どうせパスが間違ってるだけなんだから。
0216nobodyさん05/01/13 14:54:00ID:???
セルフサービスで丑の刻参りかよ
0217nobodyさん05/01/13 14:54:54ID:???
>>215
includeは、指定したファイルの中身を貼り付けるだけだよ。
相対パスじゃincludeで>>205のように処理しないと呼び出したとき対処出来ないだろ。

例えば、/title.php を /test/index.phpからincludeで呼び出したら、相対が変わってくる。
0218nobodyさん05/01/13 15:00:07ID:???
つーかディレクトリ構成変えるつもりならハードコーディングするなよ
0219nobodyさん05/01/13 15:01:30ID:???
>>209
どさくさ紛れに変なこと書くんじゃない
0220nobodyさん05/01/13 15:05:31ID:???
>>198
俺もかつて同じ問題にぶち当たったことがある。
そのときは呼び出した側から呼び出された側の相対パスを
検出するfunctionを作ることで解決した。
__FILE__変数使えばできなかないぞ。
一度作ってしまえば使い回しもできるし便利なもんだよ(´ー`)y−~~~
0221nobodyさん05/01/13 15:06:19ID:???
>>202
クライアントに提示する方のパスですから、
0222nobodyさん05/01/13 15:06:28ID:???
つーかおまいらnobodyknows
0223nobodyさん05/01/13 15:08:48ID:???
+
022419805/01/13 15:14:09ID:???
>>207にあるとおり

<?
$real_path = realpath ("../pic/hinomaru.gif");
echo '<img src="$real_path">';
?>
はひょうじされませんでしたが

<img src="../pic/hinomaru.gif">

はちゃんと表示されました。
何ででしょう(;´Д`)・・・
0225nobodyさん 05/01/13 17:52:04ID:???
RedHatLinux 7.3
PHP Version 4.3.3
Configure Command
'./configure' '--with-apxs=/usr/sbin/apxs' '--enable-mbstring' '--with-pgsql' '--enable-xslt' '--with-xslt-sablot=/usr' '--with-sablot-js=/usr' '--with-expat-dir=/usr' '--without-mysql' '--with-ldap' '--with-gd' '--with-zlib-dir=/usr'
という環境です。

[質問]
session_start()を使用しているプログラムなのですが、キャッシュコントロールに
おおはまりしております。

php.iniでは
session.cache_limiter => nocache
になっていますが、あるプログラムの部分だけキャッシュさせたいと思っています。
ネットで調べたところ
session_start()の前で
ini_set("session.cache_limiter","none");
または
ini_set("session.cache_limiter","private");
としたのですが、どうもHTTP_CACHE_CONTROLにno-cacheが設定されてしまいます。

そもそもPOSTではキャッシュさせることができないのでしょうか。
どうぞヒントをいただけますようお願いもうしあげます。
0226nobodyさん05/01/13 19:54:01ID:obCi5PQG
PHPとmysqlの掲示板の検索フォームで躓いております。
空白で区切ったときにandまたはor検索をしたいのですがどのようにやればよろしいでしょうか?
置換で空白部分に「 and 」と入れたのですが'%a and b %'となるのでそのまま文字として認識されちゃいますし…
0227nobodyさん05/01/13 19:57:57ID:???
$keylist = explode(' ', $key);
$tmp = '';
foreach ($keylist as $key) {
if ($key) $sql .= $tmp . " hoge like \"%$key%\"";
$tmp = ' and';
}
022822605/01/13 20:00:21ID:???
とても速いレスありがとうございます!
助かりました
0229nobodyさん05/01/13 20:51:18ID:???
>>224
Webサーバのルートとファイルシステムのルートの違いもわからんのか?
0230nobodyさん05/01/13 21:25:01ID:eW3QGjHb
eAccelerator使ってる人いますか?
使用感(速度・安定性)はどうでしょう
0231nobodyさん05/01/13 21:28:01ID:mcYFj/Gd
PHP5+SimpleXMLについての質問です。
[test.xml]
<?xml・・・?>
<aaa file="c:\hoge">
 ・
 ・
 ・
</aaa>

[スクリプト]
$xml = simplexml_load_file('test.xml');
$attr = $xml->attributes();
foreach($attr as $key=>$var)
{
echo "$key -> $var\n";
}

・・・と、こんな感じでXMLを読み込んでfileの属性値を取得しています。
その属性値を表示してみると\記号以降が文字化けしてしまうのですが、
どうやって解消すればよいのでしょうか?
0232nobodyさん05/01/13 22:05:41ID:???
>>231
マルチバイトの文字がエンティティ化されてるだけじゃないの?
もともとtext.xmlのどういう文字がどう化けるの?
023323105/01/13 22:46:01ID:mcYFj/Gd
>>232
>マルチバイトの文字がエンティティ化されてるだけじゃないの?
すみません、知識不足の為この部分がよくわからないのですが、
文字化けとエンティティ化というのはどのように関係してくるのでしょうか?


実際に発生している文字化けは上記の例だと「c:\hoge」が「c:ツ・hoge」となります。
どうやら「\」が 0xc2a5 という値に置き換わっているようなので
今のところ、上記コードのforeach内部で
str_replace(chr(0xc2).chr(0xa5), "\\",$var);
とすることで文字化けした部分を無理やり\記号に置き換えている状況です。
023419805/01/13 23:06:37ID:???
>>229
そうでしたか・・・両者は違ったんですか・・・
0235nobodyさん05/01/13 23:16:47ID:???
>>234
http://foo.com/etc/passwd

とかできたら怖いだろうが
0236nobodyさん05/01/13 23:29:54ID:???
>>235
それは、ドザの>198に言っても意味ないよ。
確かに出来たらちょっと怖いけど。
0237nobodyさん05/01/13 23:48:56ID:???
PHPにとある変数に何か値がセットされているかどうかチェックする関数ってある?
0238nobodyさん05/01/13 23:55:36ID:???
>>237
isset

チェック系関数は殆どがisから始まるから覚えておくといいかも
0239nobodyさん05/01/14 00:09:39ID:???
>>238
激しくサンクス
あとdefineでセットした変数はdefined()で調べられるみたいだね
0240nobodyさん05/01/14 01:17:18ID:???
自家製MVCでサイト作ってるけど
それでもmojaviつかったほうがいいでつか?
0241nobodyさん05/01/14 02:31:33ID:???
フォームでsubmitした後、ブラウザの戻るを押したときに
値を残したいんですけどどうすればいいのでしょうか
0242nobodyさん05/01/14 02:37:25ID:???
>>241
不可能。っつーかブラウザ側の問題だろそれ。。
0243nobodyさん05/01/14 02:38:55ID:???
>>241
クッキー
0244nobodyさん05/01/14 03:07:54ID:gDcK7oTt
>>241
そこでセッションですよ。
0245nobodyさん05/01/14 03:13:28ID:???
which prefer cookie or session?
0246nobodyさん05/01/14 03:25:56ID:???
サーバリソースを消費するのは得策ではない。
クライアント側で完結させてしまうのがいい。
そうなるとこの板のネタじゃなくなってしまうけど。
0247nobodyさん05/01/14 04:05:45ID:???
マジレスすると引きこもりにMojaviは必要ない
0248nobodyさん05/01/14 04:21:16ID:???
なんでひきこもりってわかったんだよ〜
0249nobodyさん05/01/14 05:13:18ID:???
stristrを使って、「い」で検索すると「中欧の」という文字にもヒットしてしまいます。
文字コードはEUCです。
UTF-8に変える以外でこれを回避する方法は無いでしょうか。
0250nobodyさん05/01/14 05:22:33ID:???
くだらなくないじゃん
0251nobodyさん05/01/14 05:32:53ID:???
なんか、PHP質問スレがとまってるんで
書き込みにくかったんです。・゚・(ノД`)・゚・。
0252nobodyさん05/01/14 08:57:31ID:???
PHPの環境変数にサーバの容量を参照できるものはありますか?
0253nobodyさん05/01/14 08:59:31ID:???
ない。disk_free_spaceかシェルコマンドで
0254nobodyさん05/01/14 09:05:06ID:???
>>252
あるかないか知りたいなら、phpinfo()で一覧表示できるだろ
0255nobodyさん05/01/14 10:00:26ID:???
>>254
見たけどなかったから聞いた
>>253
助かりました。
0256nobodyさん05/01/14 10:10:46ID:???
phpinfo(INFO_VARIABLES);
> Shows all predefined variables
      ~~~
ここに全部あるわけ
http://jp.php.net/manual/ja/language.variables.predefined.php
0257nobodyさん05/01/14 10:53:57ID:dc+qAGeZ
<html>
<form enctype=multipart/form-data action=upload.php method=post>
<input type=hidden name=max_file_size value=10000>
画像:<input name=userfile type=file>
<input type=submit value=送信>
</form>
</html>

<?php
$uploadfile = $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "アップ成功";
} else {
print "アップ失敗";
}

画像アップローダーを作ろうとし
上のように記述して送信ボタンを押したところ、
Warning: Unable to create 'xxxx.gif': Permission denied in /home/xxxx/xxxx/upload.php on line 15
Warning: Unable to move '/tmp/php49xHiN' to 'tohowww.gif' in /home/xxxx/xxxx/upload.php on line 15
のようなエラーが発生しました。
このエラーを回避するにはどのように直したらよいですか?。
0258nobodyさん05/01/14 11:06:23ID:???
>>257
みたまんまだ!バカ!
>Permission denied
0259nobodyさん05/01/14 11:12:48ID:gDcK7oTt
>>258 まぁ待て。257はPermissionの意味が解らないと見た。
メッセージをExcite翻訳してやったから、257はチラシの裏にでもコード書いてろ。な?

警告: 'xxxx.gif'を作成することができません: 許可は稼働中な/home/xxxx/xxxx/upload.phpで15を否定しました。
警告: 線15の上の/home/xxxx/xxxx/upload.phpの'tohowww.gif'に'/tmp/php49xHiN'を動かすことができません。
0260nobodyさん05/01/14 11:25:30ID:???
>>257みたいなチンカスでもアップローダを作ろうという気にさせるPHPは凄いな。
まさに、1億総プログラマ化の兆しか・・・
0261nobodyさん05/01/14 11:46:48ID:???
cgiと違って、あぷした後にパーミッションの変更をしなくて(も)良い
PHPならではの、弊害だな。
0262初心者05/01/14 11:54:21ID:a1cFeSEO
Warning: Unexpected character in input: ' in /usr/home/xx/HTML_DOC/11-2.php on line 67

↑よくこんなのが出てきたり出てこなかったりするのですが、
プログラムを見ると ' とかは見当たらないのですが、
これってどうしてでしょうか?
0263nobodyさん05/01/14 12:31:04ID:???
Redhat + Apache
PHP4.2で文字コードEUCにてテキストフォームをつくりました
入力された結果をメールでとばし、かつDB(PostgreSQL)に蓄積、というものです。
�鰍ニか�汲ニかの機種依存文字を入力されてしまった時にメール、DBとも文字化けしてしまうので
用途から�括汲フ2文字だけは頻出しそうなので
(株)と(有)にそれぞれereg_replaceしたいのですが
http://www.shurey.com/Soft/JavaScript/font2.html
にある表の8780の行のAとBはどう表記していいのか教えていただけますか
0264nobodyさん05/01/14 14:14:23ID:???
>>263
A, Bはそれぞれ一ケタ目
�梶ィ\x87\x8A
�求ィ\x87\x8B

>>262
引数に文字を受け付けない関数に文字列を渡してるんだろ
つーかなぜ肝心の67行目を隠すかねえ
0265nobodyさん05/01/14 14:15:12ID:sj4KYmxy
>>262
単なる記述ミス。
'とか"の閉じ忘れだったり、;で行を終らせてなかったりするとよく出る。

対処:
コードをよく見る。
それか、PHPコード中の文字列や関数、変数、コメントを色換えしてくれるエディタにする。
■ このスレッドは過去ログ倉庫に格納されています