【PHP】下らねぇ質問はここに書き込みやがれpart16
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/02/05(日) 22:35:34ID:sf8bx52Dここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart15
http://pc8.2ch.net/test/read.cgi/php/1137236771/
過去スレは>>2
0242229
2006/02/09(木) 15:25:09ID:???インクルードするだけって点ではCと同じじゃないかと書いたのですが、
どうやら私の方が227の文面を読み違えていたようでしつれしました。
0244nobodyさん
2006/02/09(木) 15:56:49ID:eu00qYyittp://www.xxxx.com/zzz/hello.php
のアドレスに
ttp://www.xxxx.com/zzz/hello
だけで行くのは出来ますか?
お願いします。
0246nobodyさん
2006/02/09(木) 16:05:12ID:???↑の文を
<form action="aaa.php" method="post">
<input type="hidden" name="name" value="write">
<textarea name="text" cols="20" rows="5" wrap="soft"></textarea>
<input type="sub" value="送信">
</form>
↑で送信して
if ($_POST['name']=='write'){
print $_POST['text'];
}
↑みたいな感じでで受け取ると、
<a href= \'http://www.yahoo.co.jp/\'>Yahoo!</a>
↑みたいに変化してしまいます。回避策あったら教えてください。
0247nobodyさん
2006/02/09(木) 16:14:13ID:???単にPHPの場合は各ファイルにmain()関数を置けるってだけだな。
Cとの最大の違いは「main()関数の中身を複数ファイルにバラバラに配置できる」ってとこか。
0250nobodyさん
2006/02/09(木) 16:58:06ID:???Apacheのコンテントネゴシエーションが有効ならそのまま拡張子無しでアクセスできるかも
あとはmod_rewriteを使う
どっちにしてもPHP関係ねー
0253nobodyさん
2006/02/09(木) 18:12:07ID:???cronも使わないで決まった時間に…なんて出来るのですか?
0254nobodyさん
2006/02/09(木) 18:22:31ID:???表示する時に指定の時間を過ぎてたら、指定時間に投稿したような記事を書き込めばいいんじゃないかな?
0255nobodyさん
2006/02/09(木) 18:52:25ID:???$sort_dir = ソート方向
$sort_type = 比較方法
$list = 処理対象フールド
こんな風な変数を作っておいてから
array_multisort($sort_key, $sort_dir, $sort_type, $list);
って具合に引数に変数で渡すと、
Warning: array_multisort(): Argument #2 is expected to be an array or a sort flag in〜
または Argument #3〜ってエラーになります。
$sort_dirのとこは
SORT_ASC(昇順にソート)
SORT_DESC(降順にソート)
$sort_typeのとこは
SORT_REGULAR(普通に比較)
SORT_NUMERIC(数値的に比較)
SORT_STRING(文字列として比較)
などのフラグの文字列そのものを直接、引数のとこに書き込まないとダメなんでしょうか?
フラグの文字列(SORT_DESCとかSORT_NUMERIC)を直接入れるとうまくいきます。
なにかウマい方法がありましたら教えてください。
0256nobodyさん
2006/02/09(木) 18:55:51ID:???0257nobodyさん
2006/02/09(木) 19:02:45ID:9NTQCcyh>>200を参考にして
nl2br(htmlspecialchars($_POST['textarea']))
0259nobodyさん
2006/02/09(木) 19:26:56ID:???dump?ちょっと調べてみます
>>258
もちろん、それでもよい訳ですが、関数に与える引数に変数が使えなかったというのが初めての経験なので、とりあえず、なんとかしちゃう方法というのも後学の為に知っておきたいと思った次第です。
0260nobodyさん
2006/02/09(木) 20:31:57ID:???$sort_dir = SORT_ASC;
$sort_type = SORT_REGULAR;
と、書けばいいのではないでしょうか?
直接引数のとこに書く必要はないでしょう。
# 意味取り違えてたらスマン
0261nobodyさん
2006/02/09(木) 21:18:52ID:???きっと>>260が言うように
$sort_dir = 'SORT_ASC';
$sort_type = 'SORT_REGULAR';
って ' や " でくくってないか?
0262nobodyさん
2006/02/09(木) 21:31:40ID:???問題なく変数経由でパラメータは渡せる。
$sort_dirに格納してるフラグdefineの綴りでも間違ってるんじゃない?
存在しないdefineを渡すとPHPはそのまんまその文字列を格納して、提示されたエラーメッセージが出る。
0263178
2006/02/09(木) 21:51:59ID:???初心者しかいないようなら去りますw
0264nobodyさん
2006/02/09(木) 21:53:25ID:???0265nobodyさん
2006/02/09(木) 21:54:24ID:MhSFpTrN0268259
2006/02/09(木) 23:36:21ID:???これは定数なんではないかとはうすうす考え始めていたんですが。
なるほど。確かに文字列じゃなくて、これは定数を変数に入れて、引数として渡すってことだったんですね。
0271nobodyさん
2006/02/10(金) 01:52:50ID:???/etc/apache2/modules/にlibphp4.soが見つかりません。
コンパイルの仕方がおかしいのでしょうか?オプションもマニュアル
どおりに指定したのですが・・・
超初心者の質問ですみません。
0273nobodyさん
2006/02/10(金) 03:05:49ID:???それを指定する場所に置くなり、シンボリックリンク貼ってあげれば。
0274271
2006/02/10(金) 07:18:50ID:???http://nx.eth.jp/hiki.cgi?PHP-i18n-Compile
に書いてあることにしたがって、
--enable-zend-multibyte --enable-mbstring --enable-mbstr-enc-trans
を指定しました。
>273
仕事に出かけますので、帰宅したら探してみます。
0276nobodyさん
2006/02/10(金) 09:00:53ID:???|/etc/apache2/modules/にlibphp4.soが見つかりません。
らしいので「--with-apxs2」とまで導いてやった方が良いかと。
# でもmakeのエラーで生成してないだけの予感。
0277nobodyさん
2006/02/10(金) 16:00:51ID:???0278nobodyさん
2006/02/10(金) 16:21:56ID:???0279nobodyさん
2006/02/10(金) 16:32:15ID:???同意。
3日前から覗き始めたが
質問の内容が調べれば速攻出てくるようなものばかりでつまらんな。
ここで質問する奴は検索エンジンって物を知らないんだろうか^^;
0280nobodyさん
2006/02/10(金) 16:43:56ID:???0281nobodyさん
2006/02/10(金) 16:51:30ID:???>>278 == >>178 なのか?
答えもらって捨て台詞はいて、また戻ってきたのか
0282nobodyさん
2006/02/10(金) 17:07:22ID:???0283nobodyさん
2006/02/10(金) 17:24:23ID:???0284nobodyさん
2006/02/10(金) 17:39:24ID:???0286271
2006/02/10(金) 18:25:49ID:???--with-apxs2を使って、configureすると、libphp4.soが出来上がりました。
最初、--with-apxs2=/use/local/apache2/bin/apxs2として、configureすると、
エラーが出たので、--with-apxs2を使わずにconfigureしたのが間違いでした。
ちなみに、私の環境(Vine 3.1 + apache2 : apache2はapt-get installしたもの)
では、apxsが/usr/binにあったので、ここにたどり着くまでに、ちょっと苦労しました。
初心者の質問で、済みませんでした。
0288nobodyさん
2006/02/10(金) 20:39:32ID:???文字列でしか読み込み書き込みできないんですか?
C言語で言う
fread( &hoge, sizeof( hoge ), 1, fp);
見たいなのがやりたいんですが
0289nobodyさん
2006/02/10(金) 20:49:07ID:???$hoge = fread($fp, 100); とかでいいじゃん。どっから文字列でしかダメなんて聞いてきたのよ。
0290nobodyさん
2006/02/10(金) 20:57:41ID:???PHPにうらみでも持ってるのかと思った。
できないんですか?
なんなんですかあんた。
みたいなね。
ニュー速+に入り浸りすぎだな。
0291nobodyさん
2006/02/10(金) 21:47:30ID:???0292nobodyさん
2006/02/11(土) 14:26:21ID:???俺もPHPのconfigure指定するときマジで悩んだ('A`)
0293nobodyさん
2006/02/11(土) 14:30:05ID:???ttp://httpd.apache.org/docs/2.0/ja/programs/apxs.html
0294nobodyさん
2006/02/11(土) 16:42:47ID:???良いね!
今ちょっとしたアイコンブームが起こってるw
0295nobodyさん
2006/02/11(土) 21:02:38ID:???0296nobodyさん
2006/02/11(土) 23:01:44ID:???0297nobodyさん
2006/02/11(土) 23:57:56ID:???今回はオマケ付だぜ
0299nobodyさん
2006/02/12(日) 00:44:28ID:???0300nobodyさん
2006/02/12(日) 15:43:56ID:???LAMP/LAPPで掲示板等を作成するにあたり、
SQL、およびSQLとPHPの連携について学べるサイトなどはないでしょうか。
あまりPHPと関係のない質問で、すみません。
0305300
2006/02/12(日) 21:22:03ID:???0306nobodyさん
2006/02/12(日) 21:58:54ID:???文字列の中にひらがな、カタカナなどの16進数で使われる文字以外の文字が含まれているか、
或いは16進数のフォーマット(0-9とA-Fのみ)になっているかどうかを調べることはできますか?
説明が分かり難ければその旨を仰って下さい。
0309306
2006/02/12(日) 22:21:50ID:???ものすごく下らないことでしたね・・・
わざわざコーディングまでしていただいてすみません。
0310nobodyさん
2006/02/13(月) 00:37:45ID:???0311nobodyさん
2006/02/13(月) 08:55:26ID:???0312nobodyさん
2006/02/13(月) 09:56:37ID:???0313nobodyさん
2006/02/13(月) 09:59:46ID:???0314nobodyさん
2006/02/13(月) 10:29:56ID:???ソートする項目がキーではなくて2つ目の項目とかの場合どうすればよいのでしょうか?
↓でいうbの項目でソート
array([1]=>array([a]=>hoge,[b]=>test),[2]=>array([a]=>hoge2,[b]=>test2))
0315nobodyさん
2006/02/13(月) 10:35:01ID:???0317nobodyさん
2006/02/13(月) 13:20:11ID:???ということをしたいのですが、適した関数はないでしょうか?
思いついたのが手間がかかる方法で・・・
1.1文字目を調べて.なら削除
2.文字列反転させて1文字目を調べて.なら削除
3.もう一回文字列を反転
0318nobodyさん
2006/02/13(月) 13:25:50ID:???boolean 1 とも返ってきているのでflag立てには成功しているって事ですよね?
指定したメールをまた新着状態に出来れば何でもいいのですが・・
--------------------------------------------------
$mbox = imap_open("{example.jp/imap}INBOX", "mail@example.jp", "user");
$fclear = imap_search($mbox,'SUBJECT "hogehoge"', SE_UID);
foreach($fclear as $num)
{
$status = imap_setflag_full($mbox, $num, "\\Recent", ST_UID);
print gettype($status)."\n";
print $status."\n";
}
--------------------------------------------------
どなたかよろしくお願い致します。
0319nobodyさん
2006/02/13(月) 13:35:59ID:???$rest = substr("abcdef", -1); // "f" を返します
ってのはどうだろう
あとはマニュアルなりを見て
http://php.s3.to/man/function.substr.html
っていうか出来てるんならその処理でもいいんじゃないかとは思う
0322nobodyさん
2006/02/13(月) 14:21:49ID:???0324nobodyさん
2006/02/13(月) 14:25:53ID:???trim -- 文字列の先頭および末尾にある〜
http://php.s3.to/man/function.trim.html
0326nobodyさん
2006/02/13(月) 15:16:17ID:???long型のカラムに対して64Kバイト以上の文字列を
バインドしてinsertすると
ORA-01480: STRバインド値に終了のNULLがありません
とでてしまいます。
php側では普通の変数を使用してstrlenで文字数を取得しても
正しく文字数は取得できています。
これはoracleとphp、どちらが悪いのでしょうか?
また、何が原因なのでしょうか。
ちなみに
oracle関数【推奨されません】
の関数を使用しています。
0327nobodyさん
2006/02/13(月) 15:22:16ID:???recentが新着ということで他のimap関数にも敏感に反応してしまうのが原因だったみたいです
seenフラグで管理するようにしたら問題なく動作しました
0328nobodyさん
2006/02/13(月) 15:31:00ID:???とすると、一つ目が%5Fになってしまうのですがこれはバグでしょうか?
OSはWinXP ProSP1、鯖はAnHTTPD、PHP5を使ってます。
こちらのサイトではきちんと認識しているようです。
ttp://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?%5B%5BOOo2.0%A5%D0%A5%B0%BE%F0%CA%F3%5D%5D
0330nobodyさん
2006/02/13(月) 16:39:06ID:???それ、本スレでも見た気がする。
http://pc8.2ch.net/test/read.cgi/php/1136276300/761-764
なんだろこれ。バグ?
0331nobodyさん
2006/02/13(月) 16:42:29ID:???0332nobodyさん
2006/02/13(月) 18:17:35ID:???MySQLのバージョンは、4.1.16と5.0.16で試しました(PHPの再インストール)。
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$db = new PDO($dsn, $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
var_dump($db->query('SELECT * FROM testtable'));
} catch (PDOException $e) {
print $e->getMessage();
}
とした時、Connectではエラーが出ていないのに、queryの結果は
falseが返ってきます。どのような正しいSQLでも必ずfalseです。
Connectのエラーを拾えてないのかな?と思い、わざと間違った
hostにすると、エラーは正常にprintされました。
試しに、mysqli関数でConnectし、同様のSQL文を発行すると
期待値が返ってきます。
エラーが出ないのでどうして良いかわかりません・・・。
postgresの方は今の所問題ないのに・・・。
0333nobodyさん
2006/02/13(月) 19:00:58ID:???前スレによると仕様だそうです。
俺はバグだと思うけどな。
971 名前: nobodyさん 2006/02/05(日) 17:52:09 ID:???
既出か分からないけど、
トップーページと入力すると
本来ならば%83g%83b%83v%83y%81[%83WのはずなのにPHPは%83g%83b%83v%83y%81_%83Wと受け取ってしまう。
[となるべく部分が_になってしまう。
[[[とすると_[[と受け取るので最初の[のみ誤認してしまうようです。
これの対処はどのようにすればいいでしょうか?
973 名前: nobodyさん 2006/02/05(日) 18:03:33 ID:???
>>971ですが状況が分かりづらくてすみません
>トップーページと入力すると
というのはURLに入力という意味で
『http://.../index.php?トップページ』
としたときです。
このように入力した後 echo key ($GET); とするとトップペ\ジとなります。
それと、環境はPHP5を使用しています。
OSはWindowsXP SP1でAN HTTPDとApacheの両方で同様の誤動作を確認しています。
情報足らずで失礼しました、
引き続き対処の程を教えていただけるようお願いします。
975 名前: nobodyさん 2006/02/05(日) 18:25:21 ID:???
>>973
それで理由が分かったよ。
それ、PHPの仕様。マニュアル嫁。
0334nobodyさん
2006/02/13(月) 19:07:47ID:???unixで使うスクリプトを作ってるんだけどこの場合はLFにすべき?
0335nobodyさん
2006/02/13(月) 19:12:28ID:???エラー文どおりNULL文字が最後に入ってないんじゃない?
LONG型のカルマについては無知でスマンけど、
対象の文字を "1234567890\0" のように\0(NUL/NULL文字)で締めてみて。
0337nobodyさん
2006/02/13(月) 19:17:43ID:???LFでもCR+LFでも大丈夫じゃないかな。
大抵の"\n"は\n|\r|\r\nを自動で読んでくれるはずだろうから、unixで\r\nやっても平気じゃないかな。
PC-UNIXじゃなくてマジもんのunixならLFのがいいだろうけど。
0338nobodyさん
2006/02/13(月) 19:30:15ID:???CLIスクリプトならLFにすべき。
Webで呼び出すならほとんどの場合はどっちでもいい。
ただし
$string = "aaaa
bbbbb";
とか
$string = <<<TXT
aaaaa
bbbbbb
TXT;
みたいにソースの改行=データの改行みたいな真似してるなら
データの要求に準じるべき。
0339332
2006/02/13(月) 19:30:53ID:???MySQLのユーザのパーミッションということでしょうか?
それなら、mysql関数、mysqli関数で試して期待値が返ってきた
ので問題無いと思っています。
phpinfo()の結果を見ても、POD_MYSQLの項目がきちんと出てきてはいるのですけど・・・。
現状仕方ないのでMDB2を使おうと思ってます。
が、今度はドキュメントがあまり見つからない&英語がわからないので、
浅い使い方しかわからず困ってしまいました(苦笑
0340nobodyさん
2006/02/13(月) 19:50:29ID:5OEO9gPeやっぱり正規表現でpreg_splitでしょうか?
ばかなので正規表現書けませんでした。
レンサバがphp4なので、str_splitは無しの方向でお願いします。
■ このスレッドは過去ログ倉庫に格納されています