【PHP】くだらねぇ質問はここに書き込みやがれpart7
■ このスレッドは過去ログ倉庫に格納されています
0001966
2005/07/12(火) 01:47:09ID:qOoYFCn7ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0448444
2005/07/24(日) 02:29:10ID:???・include版
テンプレート.htmlは <?=$変数 ?>ってな感じで、用意しておいた変数を置き換える。
そのため、行列数が変動するテーブルを出力するには、1つの変数にtable全部を入れなきゃいけなかった。
また、テーブルに色をつけたい時は、スクリプトの修正(or CSS用変数の変更)が必要だった。
・テンプレートエンジン版
オイラの使ってたやつでは独自タグを使ってループを扱う事ができたので、
配列をそのまま渡すだけで必要な分だけテーブルの行列が自動生成された。
テーブルの色を変更するには、大体の場合においてhtml側の修正だけで可能。
>>445
ちょっとしたデザインの変更のために、スクリプト(ロジック)を弄らなきゃいけないかどうか。って感じです。<分離
0449nobodyさん
2005/07/24(日) 02:40:12ID:???htmlヘッダー作るファンクションって具体的にどんなものなんですか?
宜しければ参考のために知りたいのですが・・・
0450nobodyさん
2005/07/24(日) 03:53:56ID:???そいつは単にプレゼンテーションロジックの分割であって、
>>442が聞いてきたものとは違うと思うけど...
0451nobodyさん
2005/07/24(日) 09:05:54ID:???「デザインは気にしない」
0452nobodyさん
2005/07/24(日) 09:28:48ID:m0On1eMVをクリックすると、とやると、
一番上の、wikipadiaの短歌がでますが、
リンクはURLエンコードされてますが、
下の緑部分は、「ja.wikipedia.org/wiki/短歌」と、
なってます。
これって、どうやって実現することが可能なのでしょうか?
よろしくお願いいたします。
0454452
2005/07/24(日) 14:00:18ID:rmOxqcKRpath_info のほうはしらべてないけどとりいそぎ・・・
--
URL「A」にアクセス(するようにみせかけて)⇒mod_rewrite⇒(実は)実質URL「B」にアクセス
で、「A」が「ja.wikipedia.org/wiki/短歌」、
「B」が「ja.wikipedia.org/wiki/%E7%9F%AD%E6%AD%8C」
ってことであってます?
0455nobodyさん
2005/07/24(日) 16:15:17ID:hO//Dl4vhttp://www.stackasterisk.jp/tech/php/apc01_01.jsp を参考にやってるのですがうまく動作しません。
http://pecl.php.net/get/APC-3.0.4.tgzをDLして tar zxvf APC-3.0.4.tgz
cd APC-3.0.4
phpize
./configure --enable-apc
make
mkdir /usr/local/lib/php/extensions
cp modules/apc.so /usr/local/lib/php/extensions/
vi php.ini
extension_dir = ./ 変更→ extension_dir = /usr/local/lib/php/extensions/
↓追記
zend_extension="/usr/local/lib/php/extensions/apc.so"
apc.mode = mmap
apc.cachedir = /tmp
apc.check_compiled_source = 1
apc.check_mtime = 1
apachectl restart
apacheとphpは普通に動作してるのですが、/tmpにキャッシュされたファイルができず、apcinfo()も使えません。
apache1.3.33 php4.4.0 sentos4.1です。
手順におかしな点などありましたら指摘お願いします。
0456455
2005/07/24(日) 16:16:01ID:???0457452
2005/07/24(日) 19:36:07ID:rmOxqcKR0458nobodyさん
2005/07/24(日) 19:58:28ID:???HTTP接続はfsockopenで出来るのですが、HTTPSの方法が分かりません。
鯖はFreeBSD4, PHP4.4(SafeModeなので、Pearは利用できないです)です。
PerlでLWPを利用したものをPHPに移行する必要が出てしまったので、どなたかお助け下さいm(__)m
0459nobodyさん
2005/07/24(日) 20:52:41ID:???このメーリングリストで投稿されたメールの表題の最新n件をなんらかの形で取得してページに埋め込むということを実装してみたい。
目的は、会員外のひとにもどんなやり取りがされてるのか表題だけでも見て興味を持ってもらいたいわけなのです。
これのために、一つフリーのwebメールのアカウントをとって、それでMLを受信。
そのwebメールのメール一覧を取得、ってパターン。
gmailってどうやらRSS配信出来るらしいので、gmail垢を作ってそこでMLを受信。RSSを取得ってパターン。
php以前の方法を考えてる段階なのですが、これをphpで実現するためにはどんな方法をまず採用したらよいでしょうか?
0461nobodyさん
2005/07/24(日) 23:34:00ID:???途中経過は更新ボタンを押して確認しようと思っています。
0462nobodyさん
2005/07/24(日) 23:54:59ID:???携帯に送る為に、時間空けてメール配布するのかな?
そうじゃなくて、普通にメール配信だけなら、途中経過も何も
ログでしか無いと思うけど
0463nobodyさん
2005/07/25(月) 00:05:09ID:???えとまだサイト開設していないんですが、会員制のサイトで目標が2万人くらいなんですよ。
将来的なことを考えて作成してるのですけど、途中経過&終了などを数字で見れると便利なので。
前にバイトで某サイトのスタッフをしていたときのメルマガ配信システムは条件(興味のあるカテゴリ等)で会員を絞って
そこから配信を開始する感じだったのですが、配信開始のボタンを押すと
現在配信した数/総配信数
【更新ボタン】
という感じで現在の状況を把握できたのです。
自分のサイトもこんな感じのを使いたいなと思いまして。
0464461
2005/07/25(月) 00:05:51ID:???0465nobodyさん
2005/07/25(月) 00:52:48ID:???PHPでやるなら現在何通目かファイルにでも出力するくらいしか思いつかない。
俺的にはPHPで30秒を超える処理ってなんか気持ち悪い。
0466461
2005/07/25(月) 01:32:39ID:???レスありがとうございました。
ファイルにカウントしたものを出力する方法でやってみます。
どうもありがとうございました。
0468452
2005/07/25(月) 04:03:29ID:???0469nobodyさん
2005/07/25(月) 05:57:06ID:gR3tRl1WSQLひとつごとにDB接続するのが普通なんでしょうか?
「pg_pconnect()」はどのタイミングで切れるのかよく
わからないので、使いづらいのですが、こっちが一般的でしょうか?
あと、接続文字列にパスワードとかユーザ名が入ってしまうのを
避ける方法ってないでしょうか?
内部で使うものですけどサーバにアクセスできるユーザだと
プログラムのソース覗かれてIDとかばれちゃうのは避けたいので
以上、素人くさい質問ばかりですが、調べてもよくわからなかったので
回答お願いします('A`)
0470nobodyさん
2005/07/25(月) 07:52:08ID:???大量のメールを配信しようと思ったら、実行時間が30秒じゃハナシにならんぜ。
俺は専鯖で、デフォルトのphp最大実行時間は60秒にしてある。
これをもっと長く(300秒とか)しようかとも思ってるんだけど、
それでも別に問題ないよな??
0471nobodyさん
2005/07/25(月) 08:55:18ID:???header('Content-Type: text/plain');
として、実際に出力されたヘッダを見ると、
Content-Type: text/plain; charset=EUC_JP
とcharsetがついちゃうんです。
これってどうやって制御したら良いでしょうか。
0472nobodyさん
2005/07/25(月) 09:02:51ID:???0473nobodyさん
2005/07/25(月) 09:07:19ID:???気持ち悪いと言っただけで、問題ないんじゃないかと。
>>467
webメールから取ってくることもできるでしょう。
すごい大変そうだけど。
どっちもPHPでできなくはないと思いますが、PHP以外のほうがよさそうな気もします。
>>469
pg_pconnectだと接続があればそれを利用する。なければ接続する。
>サーバにアクセスできるユーザだと
>プログラムのソース覗かれてIDとかばれちゃうのは避けたいので
↑こういう状況をどうにかしたらいいのではないでしょうか?
0474nobodyさん
2005/07/25(月) 11:09:00ID:???どなたかお願いします
$PF18[0] &= ~0x80;
0475nobodyさん
2005/07/25(月) 11:17:13ID:hJtfvc56漏れはお前の考え方が気持ち悪い。
0477474
2005/07/25(月) 11:34:31ID:???まだ試してないんですが、このままで良かったのか・・・
ついでというかたぶん本題です
「= ~$data」の意味を教えてください
0478476
2005/07/25(月) 11:49:04ID:???┐(゚〜゚)┌
http://www.php.net/manual/ja/language.operators.bitwise.php
0479474
2005/07/25(月) 11:56:38ID:???0480nobodyさん
2005/07/25(月) 13:11:36ID:???ありがとうございます。
どうにか警告を表示させることができました。
foreachで$key=>を省略すると容赦なく警告が出るんですね。
0481nobodyさん
2005/07/25(月) 13:13:18ID:tPLQwkjKPHP5にはC,C++,Java5にあるようなenum型(列挙型)は
ありますでしょうか?
あれば便利だなあと思いまして。
それとも既存の配列がそのまま列挙型として使える?
ものなのでしょうか?
ハッシュとしても使えるようですし
0482nobodyさん
2005/07/25(月) 13:52:30ID:???0483nobodyさん
2005/07/25(月) 13:57:14ID:???enumねぇ・・・
foreach (array('MONDAY', 'TUESDAY', 'WEDNESDAY', ...) as $i => $name) define($name, $i);
・・・無理があるな・・・orz
っていうか「列挙型」なるものはありえないな。
だって変数に「型」自体がない。
$x = MONDAY; // $xは列挙型なつもりでも
$x = "うんこ"; // なんのエラーもなし。
結論:配列でガンガレ!(enumとは完全に別口なやり方になると思うけど)
0484nobodyさん
2005/07/25(月) 15:38:13ID:???0485nobodyさん
2005/07/25(月) 17:34:01ID:???URLにユーザ情報を持たせるにはどうしたらいいでしょうか?
ちょうどdel.icio.usのような感じで。↓のoneとtwoがユーザ名
ttp://del.icio.us/one/
ttp://del.icio.us/two/
ユーザ登録したときにディレクトリ(one,two)を作成して
スクリプトをコピーしてもいいのですがメンテナンスが大変、というか間違っている気がする。。。
htaccessで転送をかけるとURLが変わってしまうし。
すごい初歩的なことかもしれないんですが、さっぱり解りません。
どうかよろしくお願いします。
0486nobodyさん
2005/07/25(月) 19:32:09ID:???Cookieでも使えば?
0487485
2005/07/25(月) 19:47:06ID:???ありがとうございます。
ユーザの特定にCookieを使うのですよね?
それで、URLの最後のディレクトリと付き合わせる。
その認証自体は ttp://del.icio.us/one/ なら
/one/index.php で行わなければいけないわけで
全ユーザに対してそのスクリプトを用意するには
やはりユーザ登録したときに元となるスクリプトをコピーして?
プログラムに変更が生じたときの対処も解らなかったのですが
ユーザがログインするたびに
/one/index.php を上書きコピーすればいいのでしょうか。。。
ほんとうに初心者なもので、意味不明だったらすみません。orz
0488458
2005/07/25(月) 20:38:37ID:???GETならいろいろな方法があるのにorz
0489nobodyさん
2005/07/25(月) 23:49:32ID:???「test.php」を以下の内容で作成しました。
--- test.txt --------------------
/tmp/hoge.dat
--- test.php --------------------
<?php
$line = file("test.txt");
$filename = "$line[0]";
echo date( 'Y/m/d (D) H:i:s', filemtime($filename) );
print "$keyword"."<br>";
?>
これを実行すると、
PHP Warning: filemtime(): Stat failed for /tmp/hoge.dat
(errno=2 - No such file or directory) in /tmp/hoge.dat
1970/01/01 (Thu)
とエラーが出て、正常に日付が取得できませんでした。
そこで上記のプログラムの2、3行目を
$filename = "/tmp/hoge.dat";
と変えて実行すると正常に日付が取得できたので、パーミッションの問題ではないと思っています。
上記の内容では何が問題なのでしょうか?
ご教授お願います。
0490nobodyさん
2005/07/26(火) 00:02:31ID:???echo bin2hex($line[0]);
echo bin2hex("/tmp/hoge.dat");
0492nobodyさん
2005/07/26(火) 08:52:10ID:???PHPでの出力を一行一行書き出していくやり方しか分かりませんでした。
何か良い方法はないでしょうか?
初心者質問ですみません。。
0493nobodyさん
2005/07/26(火) 09:03:03ID:???0494nobodyさん
2005/07/26(火) 12:01:00ID:???どうやったらpost_max_sizeを超えたかどうかをスクリプト中で判断する事が出来るでしょうか?
0495nobodyさん
2005/07/26(火) 12:02:33ID:???パラメータを省略して呼び出した場合
NULLとなってくれるでしょうか?
$hoge=>Charge();
function Charge($p)
{
echo is_null($p)?'NULL':'NON';
}
実際に何回かやってみたのですが、$pは期待通りNULLとなったのですが
PHPの仕様でNULLになっているのか偶然NULLになったのか判断できないのです。
どうぞよろしくおねがいします。
0496nobodyさん
2005/07/26(火) 13:00:27ID:???$hoge=>Charge()が何なのか不明だが引数を省略するなら
function Charge($p=NULL)
としないと「引数が足りないエラー」になるはず。
0497nobodyさん
2005/07/26(火) 13:20:21ID:???HTMLの構造上、表向きには表示されてませんでしたが
ソースを表示したらおっしゃるとおり
Warning・・・・・・・・エラーが出てました。
0498nobodyさん
2005/07/26(火) 14:18:20ID:???以下の流れで余分な処理・追加した方がよい処理はあるでしょうか?
ロックファイルをオープン リトライ処理
ロックファイルをロック リトライ処理
目的ファイルをオープン リトライ処理
目的ファイルをロック リトライ処理
目的ファイルを処理
目的ファイルをロック解除・クローズ
ロックファイルをロック解除・クローズ・削除
リトライ処理とは、失敗した場合に時間を空けて再挑戦し、また失敗したら終了する処理です
スレ違いな気もしますが一応phpで作ってるので・・・よろしくお願いします
0499nobodyさん
2005/07/26(火) 15:43:02ID:2Byv/a8Jそのキーワードでグーグル検索できるようなリンクを自動的に生成したいのですが
どのようにすればよいのでしょうか?
全部教えてとは言いません
使う関数だけでも教えていただけたらと思います
よろしくお願いします
0500nobodyさん
2005/07/26(火) 15:53:15ID:???mb_ereg_replaceを使って<a>タグを追加。
0501nobodyさん
2005/07/26(火) 16:22:24ID:???urlencodeがいるので、こんな感じか
<?php
$str = '[キーワード]をググる';
echo preg_replace_callback('/\\[(.*?)\\]/', 'add_google_tag', $str);
function add_google_tag($m) {
return '<a href="http://www.google.co.jp/search?q='
. urlencode($m[1]) . '&hl=ja&lr=lang_ja">' . $m[1] . '</a>';
// return '<a href="http://www.google.co.jp/search?q='
// . urlencode($m[1]) . '&hl=ja&lr=lang_ja">' . $m[0] . '</a>';
}
?>
下側のコメントアウトしたreturnはカッコを残しておくバージョン。
0502nobodyさん
2005/07/26(火) 17:40:53ID:mEdDXXbKどのような処理が最も単純でしょうか? お願いいたします。
0503nobodyさん
2005/07/26(火) 18:34:05ID:???・preg_grep で「空要素で無いもの」だけを抽出
・その配列を利用する段階で「空要素」を無視
・空要素が入ってしまう様な配列を生成しない
お好きなものをどうぞ。
0504502
2005/07/26(火) 18:49:59ID:???回答ありがとうございます。一発で配列から空の要素を
取り除いてくれるような関数はないんですね。
やっぱり3番目になると思うので、質問の前の段階から
お話しますと、文字列を mb_split で分割してるんです。
PREG_SPLIT_NO_EMPTY みたいなオプションがあれば
いいんですが、mb にはありませんよね?
ですので、先に mb_ereg_replace で空白に置換した後、
PREG_SPLIT_NO_EMPTY で行くことにします。どうも
ありがとうございました。が、もしもっと(・∀・)イイ!方法が
ありましたら、どうぞご教示願います。
0505nobodyさん
2005/07/26(火) 19:30:06ID:???webページを静的なままphpを動作させる方法ってあるんでしょうか?
0506nobodyさん
2005/07/26(火) 19:37:43ID:???0507489
2005/07/26(火) 20:12:52ID:???レスありがとうございます。
最後に改行が入るんですね。
改行を消してやれば期待した通りに動作しました。
>>491
元々使用していたtest.txtにはファイル名に半角スペースを含むものがあるので
それで誤動作していたのかと思い、""で括りました。
その後、>>489のような最低限のプログラムでテストをしたため、そのままになっていました。
0510nobodyさん
2005/07/26(火) 20:26:54ID:DRNxxqTe0513nobodyさん
2005/07/26(火) 20:40:11ID:dI24bXxa出場したやつがはいることになった・・・はげしくできそうで、俺首の予感
・・・・レベル高いんだろうなきっと
0514nobodyさん
2005/07/26(火) 20:44:13ID:???え、俺?趣味です。。
0515nobodyさん
2005/07/26(火) 21:43:53ID:???たぶん、ページの再描画なしでサーバから情報を取得したいってことか?
・データバインディング
・隠しフレーム(or iframe)にロード
・XMLDOM
あたりのことだと思う。
phpを動作させるだけなら<img>のsrcをいじるのもありかも(←ていっても邪道だな)。
そしてスレ違い気味。
: スルーしてくれ。
0516nobodyさん
2005/07/26(火) 21:44:39ID:???たぶん、ページの再描画なしでサーバから情報を取得したいってことか?
・データバインディング
・隠しフレーム(or iframe)にロード
・XMLDOM
あたりのことだと思う。
phpを動作させるだけなら<img>のsrcをいじるのもありかも(←ていっても邪道だな)。
そしてスレ違い気味。
: スルーしてくれ。
0517515 516
2005/07/26(火) 21:59:10ID:???0518nobodyさん
2005/07/26(火) 22:23:04ID:???php用のライブラリも幾つかあった気がするなぁ。
0519nobodyさん
2005/07/26(火) 22:24:41ID:DRNxxqTeエンコードしたり一時的にEUCに変換したりしてもうまくいきません。
なんか手軽にやる方法はないんですか?
0520nobodyさん
2005/07/26(火) 22:28:29ID:DRNxxqTeエンコードしたり一時的にEUCに変換したりしてもうまくいきません。
なんか手軽にやる方法はないんですか?
0521nobodyさん
2005/07/26(火) 22:30:03ID:DRNxxqTeエンコードしたり一時的にEUCに変換したりしてもうまくいきません。
なんか手軽にやる方法はないんですか?
0522nobodyさん
2005/07/26(火) 22:32:06ID:DRNxxqTeエンコードしたり一時的にEUCに変換したりしてもうまくいきません。
なんか手軽にやる方法はないんですか?あれば方法だけでも教えてください。
0523nobodyさん
2005/07/26(火) 22:36:03ID:???展開するみたいな話だろ夏休みのアフィ厨めスレ違いだ死ね
0524nobodyさん
2005/07/26(火) 22:45:05ID:???0525nobodyさん
2005/07/26(火) 23:10:54ID:???function hoge(){
$hoge="ほげ";
}
echo $hoge;
functionの中にglobal $hoge;
っていれたらオーケーになった。
あと、
functionの中に
return $hoge;
って書く場合と上記の違いってなんでしょうか?
どっちにしろglobalはないとダメみたい。スコープ?
もう一つ、functionに与える引数
function syoukai($watashi,$syokugyou){
echo $watashi . "は" . $syokugyou . "です。";
}
って書く場合の$watashi,$syokugyouの部分の変数名は、functionの外側で使ってる名前は使っちゃうとまずいのでしょうか?
0528nobodyさん
2005/07/27(水) 01:16:36ID:???筆おろしとか、筆おろしとか、筆おろしとか・・・・
0529nobodyさん
2005/07/27(水) 01:40:52ID:???色々なサイトを見て回ったけど全く理解出来ないorz
0531nobodyさん
2005/07/27(水) 02:45:40ID:l/k2RuR9エンコードしたり一時的にEUCに変換したりしてもうまくいきません。
なんか手軽にやる方法はないんですか?あれば方法だけでも教えてください。
0532503
2005/07/27(水) 03:12:16ID:???>ですので、先に mb_ereg_replace で空白に置換した後、
って、そんな事しなくても mb_split の段階で「mb_ereg_replace で空白に置換」
する対象を含めた区切り文字を指定すれば良いのだわ。多分出来る筈よ。
0534nobodyさん
2005/07/27(水) 04:33:43ID:???0535nobodyさん
2005/07/27(水) 05:01:58ID:???タイトルから質問が消えてるな
一応あるw
【php】part29【php】
http://pc8.2ch.net/test/read.cgi/php/1120611474/
0537nobodyさん
2005/07/27(水) 06:33:37ID:l/k2RuR9レスありがとう。やってみます(`・ω・´)
0539nobodyさん
2005/07/27(水) 07:28:46ID:???右側に黒い線が残ってしまうことがあるんですが、これを回避する方法ってあるんでしょうか?
imagecopyresampled()だとこのような線は出ないんですが、サーバがGDver2に対応していないため、
imagecopyresized()を使っています。
0540531
2005/07/27(水) 07:37:22ID:???0541nobodyさん
2005/07/27(水) 07:59:45ID:???色々な写真でimagecopyresizedしてみたけど、黒い線みたいなものは出なかったな。
思いつく限りの原因は
・引数に指定した幅などがズレてる(少数点以下の丸めなど)
・jpegに元から黒い線が入ってる(スキャナから取り込んだか何かで手作業が雑だったとか)
あたりかな。でもimagecopyresampledだと線は出ないのか・・・。
まあ解決策としては、引数のdstWを1ピクセル余分にとるとか、srcWを1ピクセル少なくとるとか試してみては?
0542nobodyさん
2005/07/27(水) 10:52:23ID:???・PHPをモジュールで動かす
・C言語のバイナリCGI
どのような方法がありますか?
RedhatLinux、Apache、PHP5.0.4、gccを使っています。
0545nobodyさん
2005/07/27(水) 12:44:07ID:v2TCvlCUweb用のディレクトリにphpファイルを置いてブラウザで見ると
ちゃんと表示されることを確認したんですが、
それ以外のローカルフォルダに置いたphpファイルをIEに直接
放り込んでもphpが正しく表示させるにはどうしたらいいでしょうか?
0546545
2005/07/27(水) 12:45:27ID:???C:\Program Files\Apache Group\Apache2\htdocs
のことです。
0547nobodyさん
2005/07/27(水) 12:48:39ID:???file://だとApache経由しないのでPHP動きません
http://でしか表示できないので無理です
■ このスレッドは過去ログ倉庫に格納されています