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

【PHP】下らねぇ質問はここに書き込みやがれ 26

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/08/07(月) 13:11:50ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレは>>2-10 関連スレは>>4-10 FAQは>>6-10 辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0656nobodyさん2006/08/18(金) 08:32:15ID:???
リファレンス。
0657nobodyさん2006/08/18(金) 08:33:43ID:???
>>656
参照渡しってこと?
0658nobodyさん2006/08/18(金) 09:13:23ID:???
>>657
ぃ〜ぇ、違ぃます。
0659nobodyさん2006/08/18(金) 09:25:38ID:???
>>658
嫁ってこと?&とかで検索できないんだけど
0660nobodyさん2006/08/18(金) 09:34:23ID:???
http://jp.php.net/manual/ja/language.references.php
0661nobodyさん2006/08/18(金) 09:51:58ID:???
「リファレンス」とわざわざ書いてあるのに記号で検索ですか
0662nobodyさん2006/08/18(金) 10:18:57ID:???
リファレンス本を読め、という勘違いでしょう。
正しくは「リファレンス本でリファレンスの章を読め」
0663nobodyさん2006/08/18(金) 11:15:26ID:/SUvBA3A
YahooやInfoseekの会員登録画面を作りたいのですが
(参考:https://register.www.infoseek.co.jp/RegistConfirm.html
入力エラーの表示がすごく気に入っています
ページ構成方法もさることながら、エラー制御方法で悩んでいます

1)ID、Password、個人情報入力
 ↓
2)登録ボタン
 ↓
3)別htmlに、エラー表示が追加されている(1)のページを表示
 ↓
4)エラーなくなるまで繰り返し
 ↓
5)登録完了

どんな制御方法がいいのでしょうか
また参考になるサイトあればおながいしまつ
0664nobodyさん2006/08/18(金) 11:19:25ID:???
フィッシングでつか?
0665nobodyさん2006/08/18(金) 11:24:32ID:/SUvBA3A
>>664
そんなことはしません
データ登録システムのフロント部分で参考にしたかったのです
0666nobodyさん2006/08/18(金) 11:32:32ID:???
>>665
制御というか、こんなのは関数や構文の問題ではない。
お前にはプログラムは無理だ。あきらめろ。
0667nobodyさん2006/08/18(金) 11:38:27ID:/SUvBA3A
>>666
俺もそう思ったんだけどさ、実際に書こうとすると難しいのよ
クマっている
0668nobodyさん2006/08/18(金) 11:41:27ID:???
クマってるってなに?
ふざけてるの?
06696662006/08/18(金) 11:42:40ID:???
>>667
最初に、POST内容のエラーチェックをして、
エラーがあるならその内容を上部にまず表示
(strErrorMessage等に書き溜めておいて、後でHTMLを書き出すときに該当箇所に書き出す)
そしてエラーがない項目をフォームにセットしたHTMLを書き出せばいいじゃないか。
0670nobodyさん2006/08/18(金) 11:45:24ID:???
1.初期処理
2.POST内容のエラーチェック
3.エラーがあるなら、エラー内容を表示した登録画面を書き出し終了。
4.エラーがないなら、登録処理(もしくは一旦確認画面を表示するか)
0671nobodyさん2006/08/18(金) 11:48:34ID:/SUvBA3A
>>669
いや、そこは問題ない
俺の質問が漠然としすぎたのが問題だった

・入力するテキストフォームの"すぐ下"に「文字数がオーバーしています」と
エラー表示させ、テキストフォームは空白(クリア)

・エラーでないテキストフォームは、入力済みになっている


JavaScriptを使うのはできるだけ回避したい(ブラウザ面倒だから)

0672nobodyさん2006/08/18(金) 11:53:44ID:???
>>671
それはいい仕様だと思うが、669が問題なくて、なぜそれができないんだ?
0673nobodyさん2006/08/18(金) 11:57:40ID:???
>>671
その通りの事をプログラムでするだけ…。
入力された値を、エラーのものは消す、エラーでないものは復帰させる。
エラーのものはエラーメッセージを表示する。
そんだけ。
0674nobodyさん2006/08/18(金) 11:59:22ID:???
if (strlen($message) > MAX_LEN){
 echo "<input type=text name=message value=\"\" maxlength=".MAX_LEN."><br>\n";
 echo "<font color=red>文字数がオーバーしています</font><br>\n";
} else {
 echo "<input type=text name=message value=\"".$message."\" maxlength=".MAX_LEN."><br>\n";
}

エラー含有前提だが、こんな感じではだめなのか?
0675nobodyさん2006/08/18(金) 12:02:21ID:???
最近のフレームワークなら一瞬でできそうな処理だな
0676nobodyさん2006/08/18(金) 12:05:16ID:/SUvBA3A
みんなサンクス
だが、そんなところは問題ないんだw

って、俺、整理つかん
俺のソース見ると無限ループおこしている

一度、吊って頭冷やしてみる
0677nobodyさん2006/08/18(金) 12:06:37ID:???
DBに保存されてるテキスト(たとえば日記とか)を
表示させるときに、通常はhtmlspecialcharでエスケープしてます。

でも、一部の特殊文字(ハートなど)だけはエスケープせずに表示したいのですが、
これを実現するにはhtmlspecialcharをかけた後に、目的の特殊文字のコードだけを
エスケープ前の状態に再変換するような関数を自作しておくしかないでしょうか?
0678nobodyさん2006/08/18(金) 12:07:14ID:???
お前、頭悪すぎだそりゃw
0679nobodyさん2006/08/18(金) 12:08:37ID:???
あ、頭悪いのは>>676ね
0680nobodyさん2006/08/18(金) 12:21:17ID:???
>>677
preg_replaceなんかを使って置換していくのがベストだと思うぞ
0681nobodyさん2006/08/18(金) 12:47:27ID:/SUvBA3A
>>678
すまんな。もう頭おかしくなっている
オシムと直志のせいで頭が整理つかん
ちと、仮のやつをこしらえてURLさらすんで暇になったら教えてくださいな
06826772006/08/18(金) 12:53:11ID:???
>>680
やはりそうですか。。。

地道に正規表現や置換関数などを使って、
任意の特殊文字だけをエスケープ前の状態に戻す関数を作ろうと思います。
0683nobodyさん2006/08/18(金) 13:01:04ID:???
入力値チェックで数字のみを使いたいのですが、
preg_match("/^[0-9]/", $hoge)でやった場合、
123gggなんかも123として扱ってしまいます。
どうかいたらいいのでしょうか?
0684nobodyさん2006/08/18(金) 13:08:17ID:???
>>682
そのくらいは地道とはいえんぞ
0685nobodyさん2006/08/18(金) 13:41:12ID:???
>>684
いやぁ、特殊文字が一つや二つだけなら簡単ですけど、
全てに対応しようと思うと億劫ですよね。。。
0686nobodyさん2006/08/18(金) 13:41:51ID:???
納期間にあわなxふじk><
たすけtれwn
0687nobodyさん2006/08/18(金) 14:08:11ID:???
ちょっとこいつを見てくれ
"一"と"龠"はもちろんいけるが
"募"とか"集"とか漢字を判定できないんだ
どう思う?

  if(ereg("[一-龠]",$name)){
    echo "漢字だよ";
    exit;
  }else{
    echo "漢字じゃないよ";
    exit;
  }
0688nobodyさん2006/08/18(金) 14:19:06ID:???
>>687
マルチバイトだからな。
0689nobodyさん2006/08/18(金) 14:19:37ID:???
>>683
その程度なら、正規表現よりもis_int() とか is_numeric()使った方が良いと思う
0690nobodyさん2006/08/18(金) 14:22:42ID:???
>>688
でもmb_eregにしても反応しないんだ
どう思う?
0691nobodyさん2006/08/18(金) 14:23:22ID:xIt7iz8d
他のページ(NOT管理下)を取得して、そのページにある好きな文字列を自分が管理するページに表示したいのですが、
詳細が乗っているサイト若しくはやり方を教えて下さい
言語はperlのみ使えます
0692nobodyさん2006/08/18(金) 14:23:33ID:???
>>690
お前がバカだからだろ
0693nobodyさん2006/08/18(金) 14:28:22ID:???
>>691
フィッシングですか
0694nobodyさん2006/08/18(金) 14:28:31ID:???
>>692
納得した、ありがとう
0695nobodyさん2006/08/18(金) 14:30:57ID:xIt7iz8d
>>693
え?w
違いますよ
翻訳サイトでページ翻訳ってあるじゃないですか
ああいうことがしたいんです
0696nobodyさん2006/08/18(金) 14:34:03ID:???
>>691
ここ、PHPスレ
0697nobodyさん2006/08/18(金) 14:36:16ID:???
>>691
webサイト制作初心者板にいたやつだな。
なんでPHPのスレでPerlの質問をするんだハゲ。
0698nobodyさん2006/08/18(金) 14:38:02ID:xIt7iz8d
>>696-697
すいません、「下らねぇ質問はここに書き込みやがれ」しか見てませんでした^^;
0699nobodyさん2006/08/18(金) 14:39:31ID:???
>>698
http://beginners.atompro.net/htm/smpcgi/webpsrc.shtml
ほれ
これでわからないならあきらめろ
0700nobodyさん2006/08/18(金) 14:44:51ID:???
>>683
年齢とか、個数とかの数値であれば、
$hoge = $hoge + 0;
とやって、強制的に数値にしてやるといい。
0701nobodyさん2006/08/18(金) 14:45:02ID:???
相対パス指定がうまくいきません。

main.php
  require "hoge/Calc.php"

hoge/Calc.php
  require "lib.php"

hoge/lib.php

hoge/test.php
  require "Calc.php"


hoge/フォルダ以下でひとつのシステムを作っています。動作確認のために
hoge/test.php からCalc.phpを呼び出して利用した場合は動くのですが、
トップのmain.phpから相対パスで呼び出そうとすると、lib.phpの場所が
問題となって動きません。
実際にはhoge/Calc.phpはmain.phpだけではなく、いろんなフォルダのいろんな
ファイルから呼び出されるのですが、どうパス指定してやればいいのでしょうか?
0702nobodyさん2006/08/18(金) 14:45:24ID:???
>>699
関係ないスレで質問したのにわざわざ答えてくれて本当にありがとうございます
そのページを参考にして頑張ってみたいと思います
では失礼いたしました
0703nobodyさん2006/08/18(金) 14:47:50ID:???
>>701
なるほど main.phpからみるとlibは同一フォルダでないからな。

絶対パスにしてはいけないの?
0704nobodyさん2006/08/18(金) 15:03:16ID:???
>>701
include_pathに/hogeを追加してやれば
どのファイルからでも/hogeからの相対パスで
/hoge内のファイルをロードできる
0705nobodyさん2006/08/18(金) 15:05:01ID:???
ユーザー入力されたテキストのうち、
URL部分だけをハイパーリンクにするにはどうしたらいいですか?

いま考え付く方法は、
「httpから始まる文字列を、全角文字が現れるまで正規表現で抽出」
そしてその文字列にリンクを張る・・・という感じですが、
もっと良い実装方法などありますでしょうか?
専用の関数があると便利なのですが。
0706nobodyさん2006/08/18(金) 15:12:05ID:???
そのへんの掲示板のサンプルソース読めばパターンいっぱいあるだろうに。
0707nobodyさん2006/08/18(金) 15:14:56ID:???
そもそも「正規表現」で検索すればみつかるんじゃないの?
07087012006/08/18(金) 15:16:39ID:???
>>703-704
ありがとうございます。include_pathのほうはいじる権限持ってないので、
絶対パスでなんとかしてみます。
0709nobodyさん2006/08/18(金) 15:18:39ID:???
>>705
ttp://www.din.or.jp/~ohzaki/perl.htm
Perlでの例だが、正規表現は同じだ。
0710nobodyさん2006/08/18(金) 15:21:40ID:???
>>708
ini_setでソースから変えられるよ
ini_set('include_path', $path);
0711nobodyさん2006/08/18(金) 15:24:29ID:Whin3OBF
mkdir関数で新しくディレクトリを作ろうとしているのですが
Warning: mkdir() [function.mkdir]: Permission denied in
とerrorが出て作成できません。
PHPはこれです。
<?php
mkdir ("hoge", 0705);
?>
よろしくお願いします。
0712nobodyさん2006/08/18(金) 15:26:53ID:???
>>711
そのサーバはmkdir使えるのか?
とりあえずCGIで動かしてみ。
0713nobodyさん2006/08/18(金) 15:32:49ID:???
>>711
スクリプト自身があるディレクトリのパーミッションを707とかにしないとだめだろ
それとセーフモードはOffかい
0714nobodyさん2006/08/18(金) 15:44:30ID:Whin3OBF
>>712
xreaのs225なので使えます。
>>713
>スクリプト自身があるディレクトリのパーミッションを707とかにしないとだめだろ
707にしたらできました。ありがとうございました。
0715nobodyさん2006/08/18(金) 16:41:32ID:???
上にフォームについて引き続き質問です
ようやく整理がついてきました

chinpo.html上のフォーム入力を行い、【登録】ボタンを押す
↓
hoge.phpに飛び、各フォームのエラーチェックスクリプトが動く
↓
hoge.phpが表示されエラー箇所が明示される
↓
修正後、【登録】ボタンを押す
↓
正しければkakunin.htmに飛び確認画面が表示される
もし間違いだったらどこへ飛べばいいのかな?

hoge.phpに今いるわけで、新たにhogehoge.phpに飛ばせると無限にphpファイルが必要になる
だから、再度、hoge.phpに飛ばせるべきなんだが、どのようなスクリプトを書けばいいのでしょう?
0716nobodyさん2006/08/18(金) 16:45:23ID:???
>>715
お前は何か勘違いしているな。
0717nobodyさん2006/08/18(金) 16:58:08ID:???
>>715
お前さんがそれをやるには相当早すぎる
0718nobodyさん2006/08/18(金) 16:58:40ID:???
>>715
あきらかに力不足でしょ。
自己満足で作ってるなら別にいいけど、
何かのシステムに実装するとか、使うつもりならば、
登録した人が悲惨な目にあうのでやめてください。
0719nobodyさん2006/08/18(金) 16:58:48ID:???
>>715
まずは無限にphpファイル作ってみよう。自分で満足できる所まで
0720nobodyさん2006/08/18(金) 17:00:00ID:???
>>715
全て、hoge.phpでやってみては?
0721nobodyさん2006/08/18(金) 17:01:33ID:???
>>715
1ファイルでできるし、とりあえずフローから考えていくこった

if (POSTされたか?) {
 if (エラーがあるか?) {
  if (今入力画面?) {
   確認画面表示
  } else {
   成功画面表示
  }
 }
 入力画面表示(エラー表示)
}
入力画面表示
0722nobodyさん2006/08/18(金) 17:03:05ID:???
>>715
大人気だな
0723nobodyさん2006/08/18(金) 17:09:43ID:???
>>715
まず参考になるかわからんが、フォームに hiddenで現在のモードを入れておくことにする。

一番最初の登録を行う画面では、
<input type=hidden name=mode value=first>
を仕込んでおき、

登録しますか?の確認画面では、
<input type=hidden name=mode value=second>
とでもしておく。

そして、スクリプトの初期の段階で、
if ($mode == 'first'){
// エラーチェック処理
// エラーなら再度登録用画面を表示
// エラーがないなら確認画面を表示
} elseif ($mode == 'second'){
// 一応もう一度エラーチェックをする。   < ここは結構重要
// エラーなら登録用画面を表示
// エラーがないなら登録処理&登録できました画面を表示
}

こんな感じがよい。
0724nobodyさん2006/08/18(金) 17:15:54ID:???
みんな優しいな
07257232006/08/18(金) 17:23:21ID:???
すまん○。こっちの方がシュールだな。

// エラーチェック処理
// エラーなら再度登録用画面を表示して終了

if ($mode == 'first'){
// 確認画面を表示
} elseif ($mode == 'second'){
// 登録処理&登録できました画面を表示
}
0726nobodyさん2006/08/18(金) 17:29:37ID:???
シュールの使い方間違ってるよ。
0727nobodyさん2006/08/18(金) 17:31:14ID:/SUvBA3A
>>716-724
みんな優しい
ありがとう(泣

>>723
if ($mode == 'first'){
// エラーチェック処理            ←ここまでできています!!
// エラーなら再度登録用画面を表示  ←問題は、ここなんです!!
// エラーがないなら確認画面を表示

再度登録用画面には"header"で飛ばせばいいと思いますが、その際、

・エラーがでなかったテキストフォームには「入力データを残す」
・エラーがでたテキストフォームには「空白」にする

という処理を組み込ませたいのです
そうなると頭がふにゃふにゃになってしまっています
0728nobodyさん2006/08/18(金) 17:31:23ID:???
×シュール
○スマート
0729nobodyさん2006/08/18(金) 17:34:08ID:???
>>690
亀スマソ。文字コードがあってねーんだろうね。
なんか正規表現のコードを指定する関数があったけど忘れた。
mb_なんちゃら
このスレか前スレ、もしかしたら前々スレあたりに、ひらがなにマッチしない、みたいな質問と回答あるはず。
0730nobodyさん2006/08/18(金) 17:34:16ID:???
入力画面がhtmlなのがいけないのだよ
0731nobodyさん2006/08/18(金) 17:34:18ID:???
>>727
>再度登録用画面には"header"で飛ばせばいいと思いますが

そこが違うんだよ。
hoge.phpの中から、直接HTML文を書き出す。
ちょっと面倒だろうが地道に入力していけ。

工夫次第では、初期登録画面を書き出す(おそらくあなたは別HTMLファイルでやってるだろうけど)処理を
活用することができるが。
0732nobodyさん2006/08/18(金) 17:41:26ID:???
<input name="onamae" value="<?=$input["onamae"]?>">
最初の入力画面では$inputは空に、エラーが出たら
この中に入力した文字が入ってるようにする。
最後の確認画面は別のHTML用意した方が良いね。
0733nobodyさん2006/08/18(金) 17:43:16ID:???
ついでにヘッダーで飛ばしたいなら、セッションでも使わないと無理よ。
0734nobodyさん2006/08/18(金) 17:44:52ID:6myYxIuc
入力フォームなどから受け取ったデータが、複数行にわたる場合に
その複数行のうち、3行目だけを抜き取るみたいな処理を行いたいのですが

fgets()は、fopen()されたファイルしか処理できないんですね・・
なんとか、これでやろうと思えば、一回受け取ったデータをファイルに保存して
それから、ファイル処理としてfgets()を使うなども考えたのですが、ずいぶん面倒と思いまして

それで、今度はexplode()を使って、\nで区切って改行ごとに、配列に入れていって
必要な行だけを取り出そうと思ったのですが
改行を\nでは、判別してくれないんですかね・・

いろいろ考えているのですが、何か良い方法があったらアドバイスお願いします。
0735nobodyさん2006/08/18(金) 17:46:33ID:/SUvBA3A
>>730-731
なるほど、、、もっとも避けたかった方法が答えでしたか(涙

例えば

print("<h1>monster()</h1>");
print "<input type=\"submit\" value=\"2ch大好きだぜ\">";
print "<input type=\"submit\" value=\"でもVIPはな\">";

とな感じでprint使って1つのphpで表現する方法ですね

むー頑張ってみる
また質問します!!

みんなありがとう
0736nobodyさん2006/08/18(金) 17:49:16ID:/SUvBA3A
>>732
そうですね
一応MySQLにぶちこむので最終確認画面はphpファイルでいこうと思います!!

>>733
フォーム認証後の画面なのでセッションは貼っていますが
これ以上、複雑にするのは俺には無理のようです・・・
0737nobodyさん2006/08/18(金) 17:54:15ID:???
>>736
なんか出来るんだか出来ないんだかよくわからんやつだな。
0738nobodyさん2006/08/18(金) 17:56:43ID:???
>>734
ttp://jp.php.net/manual/ja/function.explode.php
このマニュアルで
$exploded = explode("\n",$words);
と使っているので、\nで区切れないということはないはず。
0739nobodyさん2006/08/18(金) 18:03:38ID:/SUvBA3A
>>737
いかんせん、まわりに相談する人が誰もいない
最初はMySQL5.0に6000万レコードを書き込むスクリプトから開始し
次にMD5に変換させるスクリプトを走らせると、途中で地獄のdump吐くは

オシムが代表監督になるわ、直志が召集されるわ
MLはNifty時代から好きになれず
2chでいじめられながら頑張るのが大好きだ!!

これからもよろしくおながいしまつ
0740nobodyさん2006/08/18(金) 18:37:45ID:???
>>735
> print("<h1>monster()</h1>");
> print "<input type=\"submit\" value=\"2ch大好きだぜ\">";
> print "<input type=\"submit\" value=\"でもVIPはな\">";
> とな感じでprint使って1つのphpで表現する方法ですね
せめて

<?php
プログラム
?>
<h1>monster()</h1>
<input type="submit" value="2ch大好きだぜ">
<input type="submit" value="でもVIPはな<?php echo $変数 ?>">

みたいにPHPモード抜けて普通にHTML書こうよ。
しかしすでにセッション使ってて前の入力内容を復元させることが難しい、
ってやつも相当珍しい気がするんだが。
0741nobodyさん2006/08/18(金) 18:39:30ID:???
>>734
explodeで正解だよ。
ちょっと自分で書いたexplodeのとこ見せてみ。それ多分書き方間違ってるだけ。
0742nobodyさん2006/08/18(金) 18:42:41ID:IH/AT+iL
すいません、本質的にはPHPとは関係無いのですが、
適切なスレが見つかりませんでした。

PHPでAmazonのWebサービスを使ってプログラミングしているのですが、
Amazon API でBooks の情報を取得した時、
ItemAttributesが通常はオブジェクトなのですが、
まれに配列変数になってて、要素のAutherとかが、0から始まる配列変数になってる事がありますよね?
つまり、var_dumpすると以下のようになっているはずのものが、
["ItemAttributes"]=> &object(stdClass)(13) { ["Author"]=> string(16) "ほげ ほげお"
以下のようになっている。
["ItemAttributes"]=> array(16) { [0]=> string(16) "ほげ ほげお"

これを回避する方法があればお教え下さい。

0から始まる配列変数が全て、Autherなどのデータなら良いのですが、
間に本の種類(単行本)などが入っているので、もし回避出来ないのなら、本の種類全てをプログラムに入力して、
「本の種類の前はAuther、本の種類の後はCreator」というような事をしないとダメでしょうか?

環境など:
PHP4.3.10
PearのSOAP(var0.9.4)ライブラリ
Amazon ECS 4.0
07437342006/08/18(金) 18:47:03ID:???
>>738,>>741

お二方アドバイスありがとうございました。
>>738氏が示してくださった、
>$exploded = explode("\n",$words);
>と使っているので、\nで区切れないということはないはず。
という、ことからきっと区切りが、\nではないのだと思いはじめ、まずそこを調べたところ
私が改行だと思っていたものは、<br />でした。
\nの代わりに<br />としたところ満足のいく結果を得られました。

非常にくだらなく、低レベルな質問になってしまって失礼しました。
お騒がせ致しました。
0744nobodyさん2006/08/18(金) 19:10:58ID:???
>>742
クラス定義より前にセッションなりからデータを読み出しちゃってる、ってことはない?
マニュアルのセッションの辺りに説明があると思うけど、セッションを自動スタートで使うと
クラス定義の前に変数展開をしちゃうからクラスの形で定義できない問題とかがあるよ。
0745nobodyさん2006/08/18(金) 20:34:36ID:???
>>692
あなたが私をバカと言ってくれたおかげで事故解決できました^^
ありがとうございました^^
0746nobodyさん2006/08/18(金) 20:37:04ID:???
1.馬鹿だから諦めて解決ってことにした
2.悔しかったのでがんばって自分で調べた

後者ならお前は伸びる
0747nobodyさん2006/08/18(金) 20:37:14ID:???
与えられた日付が実在するかどうか(うるう年も含めて)を
あまり重くない処理で判定するにはどうしたら良いでしょうか??

うるう年や、その月毎の日数などをその都度計算して、与えられた日付と比較する関数などを
作ることも考えましたが、どうにも効率が悪くてスマートじゃないと思ったもので・・・
0748nobodyさん2006/08/18(金) 20:38:41ID:???
>>747
checkdate()
0749nobodyさん2006/08/18(金) 20:43:40ID:EScfbsFP
こんなスクリプトを探してます!
情報をお願いしますm(_ _)m

http://imona.jp/news/
http://kabubu.net/sub/news/news.php
0750nobodyさん2006/08/18(金) 20:48:34ID:???
>>749
確かにくだらない質問だがな、
ここは何かを探してくださいといったことはしていない。
自分で作るっていうなら話は別だが、
探してるっていうなら他のスレをあたりなさい。
0751nobodyさん2006/08/18(金) 20:59:21ID:???
>>749
自動でやるのならRSSがもっとも確実だろ
0752nobodyさん2006/08/18(金) 21:25:14ID:???
>>746
mb_internal_encoding("Shift_JIS");
mb_regex_encoding("Shift_JIS");

これ書いたらいけました^^
調べるのに2時間もかかりましたよ^^
0753nobodyさん2006/08/18(金) 21:34:58ID:???
>>748
うわ!!
リファレンス本も持ってるというのに、
そんな関数はハナっから無いと思い込んで見落としてました・・・。

ありがとうございます。
0754nobodyさん2006/08/19(土) 00:33:54ID:???
>>753
ちなみにmktime()も日付チェックの機能を備えてて、
不正な日時が入力されたら補正して返すから
入力 != 出力 で妥当性をチェック可能。
0755nobodyさん2006/08/19(土) 01:22:52ID:???
>>754
チェックするだけなら、checkdate() の方が速いけどね。
これを機にソースも読んでみたけど、checkdate() は大した事してないし。
mktime() は当然いろいろやってるが。
0756nobodyさん2006/08/19(土) 01:44:00ID:+xxPG0V/
socket_connect(socket_create(AF_INET, SOCK_DGRAM, SOL_UDP), $addr, 2050);
で
Warning: socket_connect() [function.socket-connect]: unable to connect [13]: Permission denied
という接続時のエラーによりこの後のデータ送信ができないのですが、
このエラーの解決方法をご存知の方、教えてもらっていいですか?
■ このスレッドは過去ログ倉庫に格納されています