【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
0220nobodyさん
2006/02/09(木) 11:16:56ID:???PHPの呼び出し元HTMLでtargetを指定してやるか、Locationで飛ばした先のHTMLを
target解除してさらに別ページに飛ばすJavaScriptのページにして連続遷移。
0221nobodyさん
2006/02/09(木) 11:16:57ID:???ちょっと前にも同じ質問があったぞ…
フレームはHTMLの仕様であり、PHPから直接いじることは無理。
どうしてもやりたければ、PHPのheaderで飛ばすのではなく、
PHPでJavaScriptを生成してwindowオブジェクトを操作すべし。
0222nobodyさん
2006/02/09(木) 11:20:30ID:???サーバー側の処理を考えればそんな所にはいきつかん。
<!-- ここに書かれた文字列 -->を表示しないと言うのはブラウザ側の機能。
サーバー側はあくまで取得してきたファイルを処理し、整形されたHTMLをクライアントへ投げるだけだ。
0223nobodyさん
2006/02/09(木) 11:22:06ID:???例えば、a.phpからb.phpの自作関数を呼ぶ場合って
b.phpでは関数のみを作成し本体には何も書かないのがいいんですか?
0224nobodyさん
2006/02/09(木) 11:24:27ID:???本体って何を指してんだよw
ていうか、関数郡、実際稼動ファイルと分けておいた方が後で自分でも見やすいだろ?
お前次第だよそれはw
0226nobodyさん
2006/02/09(木) 11:32:10ID:???言ってる意味が分からんがな。
本体=a.php 、 関数のみ=b.php という意味なら、
>>224が言うように見やすくなり管理し易くなる。
その関数を他のファイルで使いたい場合も、b.phpをincludeするだけでよくなる。
0227nobodyさん
2006/02/09(木) 11:37:17ID:???そそ、それそれ、ってやっぱ自分次第なんですよね。
>>226
ですね、<?phpでかこめば関数を作らなくても記述できる点がCとは異なるので
ちょっとアレだったんですよ
0229nobodyさん
2006/02/09(木) 11:55:47ID:???Cと異なるってのはどういうこと?
メイン関数を作らなくてもいいってこと?
関数呼び出しに関してはいたってCと同じ構造だと思うぞ。
0230nobodyさん
2006/02/09(木) 11:56:23ID:???extract($_GET);
extract($_POST);
extract($_COOKIE);
extract($_SERVER);
っていうのがあるんですが、これはどういう意味があるんですか?
0231nobodyさん
2006/02/09(木) 11:58:19ID:???ttp://php.s3.to/man/function.extract.html
ttp://php.s3.to/man/language.variables.predefined.html
0235nobodyさん
2006/02/09(木) 12:11:02ID:???ちゃんとサニタイズしてね。
0237nobodyさん
2006/02/09(木) 14:01:39ID:???0238nobodyさん
2006/02/09(木) 14:54:57ID:???いやCは必ず関数が存在するけどphpて関数いらんっしょ
例えば、
<?php
なんか
この部分とか
function aa( )
{
}
?>
0240nobodyさん
2006/02/09(木) 15:09:41ID:???<?php
include ("b.php");
func();
?>
----b.php----
<?php
echo "test message";
function func() { echo "hello world.\n"; }
?>
----終了----
Cなら echo "test message";はエラー返される、とか
言い方が分からないけど、グローバルな部分で関数を呼び出したりifやwhileが使えないって事かな。
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
っていうか出来てるんならその処理でもいいんじゃないかとは思う
■ このスレッドは過去ログ倉庫に格納されています