【PHP】下らねぇ質問はここに書き込みやがれ Part19
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2006/04/09(日) 01:31:18ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
過去スレは>>2-3あたり
0821nobodyさん
2006/04/24(月) 01:03:19ID:???0822nobodyさん
2006/04/24(月) 01:23:12ID:???0823nobodyさん
2006/04/24(月) 02:14:46ID:???質問1.
Windows上(apache)でPHP動かしたい場合は
あるいはプロバイダの鯖上でPHPを埋め込みたい場合、
Windows Binariesってのをダウソすればいいんですかね?
質問2.
Perlのが優れてる点って何?
0824nobodyさん
2006/04/24(月) 04:10:24ID:???質問1
・Windows上(apache)でPHP動かしたい場合
・プロバイダの鯖上でPHPを埋め込みたい場合
この2つを並列にしている時点で意味が分からない。帰れ。
質問2
Perl VS PHP
http://pc8.2ch.net/test/read.cgi/php/982591467/
0825nobodyさん
2006/04/24(月) 06:30:33ID:???マニュアルを読んだのですが何度読んでもよく理解できませんでした。
誰か分かりやすく解説してもらえませんか。
0826nobodyさん
2006/04/24(月) 06:50:12ID:???AAA.php
BBB.php
というファイルがあって
AAA.phpの処理後にBBB.phpをそのまま起動させたいときは
どう命令したらいいですか?
0828nobodyさん
2006/04/24(月) 08:29:46ID:???俺ならこうする
$birth = '2006年4月22日';
list($birth1,$birth2,$birth3) = sscanf($birth, "%d年%d月%d日");
0830nobodyさん
2006/04/24(月) 08:41:05ID:???0831nobodyさん
2006/04/24(月) 11:36:16ID:???されていないのか、って
どうやって調べるんですか?
0834nobodyさん
2006/04/24(月) 14:59:43ID:???SESSIONを使ってログインし、ログアウトする時はunset($_SESSION['name']);
などとしているのですが、たまにログアウトしきれない時があります。(ページが残る)
完全にセッションの内容を消去するには、どのように書けばいいのでしょうか?
0835nobodyさん
2006/04/24(月) 15:02:44ID:???ttp://jp.php.net/manual/ja/function.session-destroy.php
0837nobodyさん
2006/04/24(月) 15:17:53ID:???0838nobodyさん
2006/04/24(月) 16:08:50ID:???方法あるよ
右クリック→ソースの表示→全て選択→コピー
をしてPHPの変数(引数)に代入してファイル保存してFTPアップロード。
リアルタイムにどこかのサイトを読み込み表示したいのなら
上記の作業を素早くやり続ければOK
コツとしては、全て選択は[Ctrl+A]、コピー[Ctrl+C]、貼り付け[Ctrl+V] を駆使する
0839nobodyさん
2006/04/24(月) 16:50:25ID:???例 $hoge = `ls -l $dir`;
0843nobodyさん
2006/04/24(月) 18:41:32ID:???2006/04/24にアクセスしたら
<a href="http://hogehoge.com/20060424">本日の予定</a>
2006/04/25にアクセスしたら
<a href="http://hogehoge.com/20060425">本日の予定</a>
となるようにしたいのです。
どのように記述すればいいですか?
ちなみに鯖のPHPは4.3.2で動いています。
0844nobodyさん
2006/04/24(月) 18:53:53ID:???俺だったら、date()の結果をif()で比較演算子を用いて比較し、header()でLocationを
生成して飛ばすかな。
0845nobodyさん
2006/04/24(月) 18:56:52ID:???<a href="http://example.com/<?php echo date("Ymd") ?>">本日の予定</a>
0846nobodyさん
2006/04/24(月) 18:57:45ID:???>>843
<a href="http://example.com/<?php echo date("Ymd") ?>">本日の予定</a>
0847844
2006/04/24(月) 18:58:33ID:???それはユーザエージェントの動作を言ってるんじゃん…
それならdate()の結果をそのまま出力すればよかと。
0848nobodyさん
2006/04/24(月) 19:25:42ID:???phpスクリプトの書き始めに<?phpで始まり?>で書き終わるものだと思っていましたが
最近見たスクリプトで、<?phpでの書き出しはあったのに
?>が無いものがありました。
私には理解ができなかったのですが、正常に動作していましたし、
以上も発見されませんでした。
これは、どういうことなのでしょうか?
必ずしも<?phpで始まったものが、?>で終わる必要はないということなのでしょうか?
0849nobodyさん
2006/04/24(月) 19:26:35ID:???phpスクリプトの書き始めに<?phpで始まり?>で書き終わるものだと思っていましたが
最近見たスクリプトで、<?phpでの書き出しはあったのに
?>が無いものがありました。
私には理解ができなかったのですが、正常に動作していましたし、
以上も発見されませんでした。
これは、どういうことなのでしょうか?
必ずしも<?phpで始まったものが、?>で終わる必要はないということなのでしょうか?
0850nobodyさん
2006/04/24(月) 19:34:21ID:???マニュアルによると、
「ファイル終端におけるPHPブロックの終了タグはオプション(任意)です」ってことだ。
0851nobodyさん
2006/04/24(月) 19:45:00ID:???0852nobodyさん
2006/04/24(月) 20:38:52ID:???#!/usr/local/bin/php
header("Content-Type: text/html");
print <<<EOF
<!DOCTYPE 〜>
<html lang="ja">
EOF;
exit;
こう書くけどな。
0853nobodyさん
2006/04/24(月) 20:45:24ID:???それはそれでOKなんじゃないかなと思いますよ。
ただ、
<?php
〜
で終わっていて、何だかすっきりしないし
これでいいのか?!って思ったので聞いてみました。
0854nobodyさん
2006/04/24(月) 20:46:55ID:???そうなんですね!
親切に調べてくれてありがとうございました。
0855nobodyさん
2006/04/24(月) 23:38:00ID:UzNg/65tPHPで出てきた結果をHTMLとして出力できないでしょうか?
例えば
<?PHP $x=100; ?>
静的ブログが<?PHP echo $x ?>回ぐらいつくりたいよ〜<br>
みたいなPHPがあって、それを実行したら
HTMLファイルにそのまま
静的ブログが100回ぐらいつくりたいよ〜<br>
と出力したいのですが、むりでしょうか?
0857nobodyさん
2006/04/24(月) 23:58:28ID:???htmlファイルに書き込みたいのなら、
「出力制御関数」と「出力制御関数」あたりを使えば楽なんじゃないかな。
<?php ob_start(); ?>
<?PHP $x=100; ?>
静的ブログが<?PHP echo $x ?>回ぐらいつくりたいよ〜<br>
<?php
$a = ob_get_contents();
$fp = fopen("a.html","a");
fwrite($fp,$a);
fclose($fp);
?>
0858nobodyさん
2006/04/24(月) 23:59:47ID:UzNg/65t<br>に限ったことではないのですが
例えば「make.php」が
<?PHP $x=100; ?>
静的ブログが<?PHP echo $x ?>回ぐらいつくりたいよ〜<br>
で
「index.html」に出力を出して、内容が
静的ブログが100回ぐらいつくりたいよ〜<br>
見たいな感じにならないかなぁ〜って思って。
動的PHPから静的HTMLを作ってほしいんです。
0860nobodyさん
2006/04/25(火) 00:08:36ID:33LQjSvoありがとうございます!!
解決しました!!
0861nobodyさん
2006/04/25(火) 00:48:38ID:???エンコーディング(文字コード?)の種類を教えてもらえませんか?
0862nobodyさん
2006/04/25(火) 00:54:16ID:???たしか、EUCではなかった様な気がするゾナもし
0863nobodyさん
2006/04/25(火) 01:28:14ID:???だめだったの?
0864nobodyさん
2006/04/25(火) 01:32:56ID:???array(1, 2, 3, 4);
それらを一つずつ足していきたいのですが、方法が分かりません。
やりたいことは1+2+3+4ということです。
どういう関数を使えばいいか教えて下さい。
0865nobodyさん
2006/04/25(火) 01:49:30ID:???お前・・・それは関数どうの以前の問題ジャマイカ・・・?
とりあえず配列の要素数(上の例では4つだな)を何とか取得する。
で、配列の一番左、もしくは右から順に足していくんだ!
0866nobodyさん
2006/04/25(火) 02:23:53ID:???$sum = 0;
foreach ($array as $num) $sum += $num;
0867nobodyさん
2006/04/25(火) 03:54:07ID:???$sum = array_sum($array);
0869nobodyさん
2006/04/25(火) 07:47:48ID:???0872nobodyさん
2006/04/25(火) 15:43:13ID:???>>870
どのような関数でどんな流れでするのでしょうか?
>>871
受信側なので、それはちょっと…
0873nobodyさん
2006/04/25(火) 15:45:37ID:???pearつかってRSSのURL GETして、XMLパースして、
時間チェックして、前回のチェック時時より新しければ
必要に応じたメールを送信。
0874nobodyさん
2006/04/25(火) 15:52:13ID:???http://pear.php.net/manual/ja/package.xml.xml-rss.php
http://pear.php.net/manual/ja/package.mail.mail.php
前回チェック時の更新時刻の保存は
DBなりファイルに保存するなり、決めうちでチェック間隔以内
にするなりすきにしれ。
0875nobodyさん
2006/04/25(火) 19:46:57ID:???0876nobodyさん
2006/04/25(火) 20:11:19ID:YuLHBMcsを置換したく、
$file = str_replace(" ","", $file);
でやってみたのですがうまくいきません、
ほかに方法ありませんか?
0878nobodyさん
2006/04/25(火) 20:27:12ID:???0879nobodyさん
2006/04/25(火) 20:29:08ID:???tryするのか?もまえらは
ちなみにphp4のひとは無視してくだちい。
0882あぼーん
NGNG0883ぬる
2006/04/25(火) 22:37:49ID:???とアクセスしたとき、
http://example.com/ に相当する部分の文字列を取得したいけど
どうしたらいい?
PHP_SELF や REQUEST_URI や SCRIPT_NAME だと
そこが丸々削られてて、途方にくれた
0884nobodyさん
2006/04/25(火) 22:38:25ID:S1Of8zqn0885nobodyさん
2006/04/25(火) 22:50:19ID:1JYLmc+t0886nobodyさん
2006/04/25(火) 22:52:58ID:???ぐらいしかひとまず思いつかん
0887nobodyさん
2006/04/26(水) 00:07:22ID:???ありがとうございます。とりあえず更新しているかどうかのチェックと、XML_RSSの使い方はわかったんですが、
いちいちページにアクセスしないでスクリプトを開始させる方法はありませんかね?
毎回アクセスするならあまり意味が…
0888nobodyさん
2006/04/26(水) 00:51:31ID:???前はcron で wgetするなんて事もしていたな・・
0890nobodyさん
2006/04/26(水) 01:44:28ID:???「検索: 17件中1〜10件を表示」
の「17」だけを取りたいんですが何てかけばおkなの?
0892nobodyさん
2006/04/26(水) 01:58:58ID:???0893nobodyさん
2006/04/26(水) 02:58:36ID:???wget http://example.com/hoge.php
とか
php hoge.php
って事でしょ
0894nobodyさん
2006/04/26(水) 03:39:46ID:???そりゃcronって時間指定の他はコマンドラインでプログラム実行するのと
そのまま同じに書くだけだもの。
そんなのに具体的解説を求めるのは
「先生!マウスでクリックって何のことか分かりません!」
と言うのと同じくらい厨な話かと。
0895nobodyさん
2006/04/26(水) 03:58:34ID:???0896612
2006/04/26(水) 04:07:26ID:gSi6TGNs例えば
<?php
phpinfo();
?>
というスクリプトがあるとして、このスクリプトに直接手を加えて1分ごとに1回起動させるためには
どう手を加えたら良いのでしょうか?
0897nobodyさん
2006/04/26(水) 04:32:18ID:???cron等を使ったほうがいいと思う
スクリプト動きっぱなしは負荷高そうじゃない?
0900nobodyさん
2006/04/26(水) 09:56:46ID:???お前らWindows環境でタスクスケジューラでもつかったらどうだ。
0902nobodyさん
2006/04/26(水) 10:04:48ID:???0904nobodyさん
2006/04/26(水) 11:29:30ID:???っていうのがしたいのですが、IFで出来ると思うのですが、どうもうまくいきません・・。
文字の比較?かなにかだと思うのですが・・。アドバイス願います。
0906nobodyさん
2006/04/26(水) 11:39:07ID:???0907904
2006/04/26(水) 11:54:02ID:???これで出来ました!ありがとうございました。
<?
if(strpos($hoge,"test")){
echo"これはテストです";
}else{
echo"これはテストではありません";
}
?>
0910nobodyさん
2006/04/26(水) 12:47:45ID:???注意: もし特定の haystack に needle があるかどうかを調べるだけの場合、 より早く少ないメモリを使用する strpos() を代わりに使用してください。
>>907
if(strpos($hoge,"test") !== false)
0911nobodyさん
2006/04/26(水) 13:30:05ID:???0913nobodyさん
2006/04/26(水) 16:46:41ID:???if(strpos($hoge,"test") !== false)をつかったほうがよさそうだな
正規表現なくてもpreg_match使ってた
0914nobodyさん
2006/04/26(水) 17:02:23ID:???0916nobodyさん
2006/04/26(水) 18:48:39ID:???$a["nurupo"]=4;
とする場合は分かったんですが
$b="nurupo";
$a[$b]=4;
とするとエラーになるんですが、どうやったら使えますか?
ほんとにしょうもない質問ですが、連想配列でぐぐっても、答えになるサイトが見つからなかったんで
よろしくおねがいします。
0917nobodyさん
2006/04/26(水) 19:00:35ID:gSi6TGNs$handle = @fopen("test.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle);
echo $buffer;
}
fclose($handle);
をどうすれば良いですか?
0919nobodyさん
2006/04/26(水) 19:54:43ID:gSi6TGNsあぼーん
ですよ
0920nobodyさん
2006/04/26(水) 19:57:49ID:???実際にエラーになってるんですが、何ですかコレ。
レス数が900を超えています。1000を超えると表示できなくなるよ。