【PHP】下らねぇ質問はここに書き込みやがれ 23
■ このスレッドは過去ログ倉庫に格納されています
0001909
2006/06/23(金) 01:59:03ID:lPdqGX0Zここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0002nobodyさん
2006/06/23(金) 02:15:16ID:???0003HTML_Template_Flexy
2006/06/23(金) 03:13:33ID:???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/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
【PHP】下らねぇ質問はここに書き込みやがれpart15
http://pc8.2ch.net/test/read.cgi/php/1137236771/
0004nobodyさん
2006/06/23(金) 03:14:33ID:???http://pc8.2ch.net/test/read.cgi/php/1139146534/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
【PHP】下らねぇ質問はここに書き込みやがれpart20
http://pc8.2ch.net/test/read.cgi/php/1146165153/
【PHP】下らねぇ質問はここに書き込みやがれpart21
http://pc8.2ch.net/test/read.cgi/php/1148389517/
【PHP】下らねぇ質問はここに書き込みやがれ 22
http://pc8.2ch.net/test/read.cgi/php/1149710968/
0005HTML_Template_IT
2006/06/23(金) 03:15:20ID:???extractは極力使わないほうがいいと思います。
例えば、
hoge.php?_SESSION[user_pw]=hogehoge
って形で送られてきたとします。これを
extract($_GET)
しちゃうと、$_SESSION['user_pw']の値が、
"hogehoge"に変更されてしまいます。
もし事前にユーザのパスワードを、$_SESSION['user_pw']に
保持してたとしたら、勝手に書き換えられてしまうことになります。
それを避けるために
extract($_GET, EXTR_SKIP)
ってやって上書きを避けたとしても、
このままでは変数の初期化を忘れる危険性があります。
extract($_GET, EXTR_PREFIX_ALL, "get")
と、接頭辞をつけるのが一番安全な気はしますが、
それなら最初から
$hoge = $_GET['hoge'];
ってやるのと手間が変わらないと思いますし、可読性も増します。
確かにextractするのは楽だと思いますけど。
0006nobodyさん
2006/06/23(金) 03:26:00ID:???「○○する関数はありますか?」の類いの質問はお断りします
0007nobodyさん
2006/06/23(金) 03:26:49ID:???1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
2. ハードウェア、OSのバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。
5. 質問者としても態度をわきまえること。
◆質問後の注意
・質問者は必ずIDを表示させてください。
書き込む場合はメール欄に何も記述しないでください。
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0008nobodyさん
2006/06/23(金) 03:28:11ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■ZFマニュアル http://framework.zend.com/manual/en/
■PECL本家(英語) http://pecl.php.net/
まだ英語しかないマニュアルも後々/manual/en/を/manual/ja/に変えてみたら日本語があるかもしれません。
0009nobodyさん
2006/06/23(金) 03:41:07ID:???PHP関連の書籍 第3版
http://pc8.2ch.net/test/read.cgi/php/1150558685/
PHP関連サイト
http://pc8.2ch.net/test/read.cgi/php/982694601/
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
Webでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1133489897/
【PHP】セッションについて語ろう!【PHP】
http://pc8.2ch.net/test/read.cgi/php/1064399467/
PHP統合開発環境スレ
http://pc8.2ch.net/test/read.cgi/php/1123912762/
最強のPHPエディタはなに?
http://pc8.2ch.net/test/read.cgi/php/1133785416/
[PHP-users MLヲチ9]丸投げした覚えは全くありません
http://pc8.2ch.net/test/read.cgi/php/1143731062/
中学生がPHPを習得するスレ
http://pc8.2ch.net/test/read.cgi/php/1139746974/
【PHP】Lvうpしたいので宿題ください
http://pc8.2ch.net/test/read.cgi/php/1147830986/
親切な人が初心者にPHPの関数を使い方を教える
http://pc8.2ch.net/test/read.cgi/php/1068190843/
くだすれPHP(超初心者用)
http://pc8.2ch.net/test/read.cgi/php/1150088761/
0010nobodyさん
2006/06/23(金) 03:42:46ID:???データベース(SQL、DBMSの話題はこちら)
http://pc8.2ch.net/db/
プログラム(CLI、アルゴリズム、インタプリタの話題はおそらくこちら)
http://pc8.2ch.net/tech/
Web制作(クライアントサイドの話題は問答無用でこちら)
http://pc8.2ch.net/hp/
0011nobodyさん
2006/06/23(金) 03:44:04ID:???1. ブラウザに何も表示されないんだけど・・・
→ error_reporting()や、php.iniのdisplay_errors、log_errorsを確認
2. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ できません
3. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
4. echo "$arr['hoge']['fuga']"; がうまくいかない
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
5. echo?print?
→ echoはコンマ区切りで書けるけど関数ではない。printは関数。パフォーマンスは気にするな
6. 値渡しと参照渡し(「&」を使う)のパフォーマンス
→ この二つはパフォーマンス目的で使いわけたらダメ。よく知らずに参照渡しにすると遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
7. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()
8. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
9. 一定時間ごとに何かしたい
→ cron、タスクスケジューラ
10. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
0012nobodyさん
2006/06/23(金) 03:48:15ID:???→ 好きにしてください
12. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
13. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている
14. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
15. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
16. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
17. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
18. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
19. PHPからPOSTリクエストしたい
→8.を参照
0013909
2006/06/23(金) 05:15:15ID:lPdqGX0Zみなさん書き込みお疲れ様です!
0014nobodyさん
2006/06/23(金) 10:52:39ID:8iUOatGTなんでハードウェアを明記する必要があるんですか?機械語じゃあるまいし
0016nobodyさん
2006/06/23(金) 11:34:33ID:???$fp=fopen($data,"r");でファイルを開くのは何が違うのでしょうか?
0017nobodyさん
2006/06/23(金) 11:58:14ID:???巨大なファイルを読み込んだりしたら大変なことになる。
fopen()なら任意の部分だけをメモリに読み込ませたり
同じ場所を何度も読んだりなど自由な処理ができる。
0018nobodyさん
2006/06/23(金) 12:02:29ID:???率直に言うと、
flockを介して読み書きを行うスクリプトであれば、
単に file($data) で読み込むのはよくない。
例を挙げると、
表示する場合だけ file 、書き込みを行う場合は fopen(r+) から flock(2) とした場合でも、
fopen-flock 中のファイルでも、 file は問題なくファイルの内容を読み込んでくるからだ。
これは、flock中のプロセスが、ファイルを書き換えるために ftruncate(0) などを行って
ファイルの内容が0の時に 他プロセスがfileで読み込むと、
エラーもなく空のファイルを読み込んでくる。
以上から、もっともまずいスクリプトの書き方は、
$ar = file($data); で読み込んできた配列を処理して、その後
fopen(+r) flock(2) ftruncate(0) fputs するようなやり方だ。
ロックファイルを用いて処理全体のロックを行わないと、データが全部失われる可能性がある。
0021nobodyさん
2006/06/23(金) 17:04:24ID:???$iro1=round(rand(1,4));//マーク
$iro2=round(rand(1,4));
$iro3=round(rand(1,4));
$num1=round(rand(1,13));//数字
$num2=round(rand(1,13));
$num3=round(rand(1,13));
//途中 略//
$card1=$mark1.$num1;
$card2=$mark2.$num2;
$card3=$mark3.$num3;
トランプ3枚を表示させようとしています。
echo $card1."-".$card2."-".$card3;
表示し終わってから戻るボタンでページを一枚戻り
進むボタンを押すとまたトランプが変わってしまいます。
進むボタンや戻るボタンでトランプを変わらないように
簡単にやる方法はありませんでしょうか?
0022nobodyさん
2006/06/23(金) 17:08:53ID:???なにをやろうとしてるのかわからないけど、
クッキーに $mark1,$num1,$mark2 ・・・
を持たせておいて、
スクリプト実行時に、まずクッキーにデータがないかを読み込むようにすれば?
002321
2006/06/23(金) 17:20:44ID:???ページAのボタンによりページBに移動
その際に1Pを消費します。
ページBでトランプ3枚を表示するのですが
戻るボタン、進むボタンを押されると
何回でもポイント消費なしでゲームできてしまいます。
何か良い対策方法はないでしょうか?
0025nobodyさん
2006/06/23(金) 17:44:13ID:???0026nobodyさん
2006/06/23(金) 17:47:48ID:???ttp://coronado.s8.xrea.com/php/features.cookies.php
ttp://coronado.s8.xrea.com/php/features.sessions.php
002721
2006/06/23(金) 17:47:49ID:???0028nobodyさん
2006/06/23(金) 17:47:59ID:???ページAのボタンによりページBに移動
その際に1Pを消費します。
ページBでトランプ3枚を表示するのですが
戻るボタン、進むボタンを押されると
何回でもポイント消費なしでゲームできてしまいます。
何か良い対策方法はないでしょうか?
0031nobodyさん
2006/06/23(金) 19:50:23ID:???>>21の要望をまとめてくれたのかな?
まぁ、答えはもう>>22,>>24-26にあるけどね
0032前スレ996
2006/06/23(金) 20:04:48ID:???$NB1 = $_POST['NB1'];
$EA1 = $_POST['EA1'];
$EB1 = $_POST['EB1'];
$NA2 = $_POST['NA2'];
$NB2 = $_POST['NB2'];
$EA2 = $_POST['EA2'];
$EB2 = $_POST['EA2'];
$NA = $NA1 + (NA2 / 60);
$EA = $EA1 + (EA2 / 60);
$NB = $NB1 + (NB2 / 60);
$EB = $EB1 + (EB2 / 60);
$NA = 3.1415926535 * $NA / 180;
$EA = 3.1415926535 * $EA / 180;
$NB = 3.1415926535 * $NB / 180;
$EB = 3.1415926535 * $EB / 180;
$NA = $NA - ((11.55 / 60) * 3.1415926535 / 180) * sin (2 * $NA);
$NB = $NB - ((11.55 / 60) * 3.1415926535 / 180) * sin (2 * $NB);
$c = cos($NA)*cos($NB)*cos($EA-$EB)+sin($NA)*sin($NB);
$s = sqrt(1-c^2);
$t = $s/$c;
$z = atan($t);
$z = $z * 6369;
としたのですが、全てを0にすると「距離は 6669.60120357 です。」になります。
ソースの部分と何が違うのでしょうか。
0033前スレ996
2006/06/23(金) 20:10:07ID:???間違いだらけでした、解決です。
0034前スレ996
2006/06/23(金) 20:52:50ID:???echo $_POST['listA']."<BR>";
echo $_POST['listB']."<BR>";
list($NA1,$NA2,$NA3,$NA4,$EA1,$EA2,$EA3,$EA4) = split(".",$_POST['listA']);
list($NB1,$NB2,$NB3,$NB4,$EB1,$EB2,$EB3,$EB4) = split(".",$_POST['listB']);
echo $NA1;
と書いたのですが、リストにある$NA1〜$EB4までの間に変数が入りません。
出力では、
34.41.56.713.35.29.53.705
43.3.57.897.141.21.15.765
となっているのですが。
0035前スレ996
2006/06/23(金) 20:59:13ID:???0036nobodyさん
2006/06/23(金) 21:27:41ID:rAXE6ZzNクッキーでやってみたんだが、FOMAが対応していないorz
なにか案があったらおながいします。
0039nobodyさん
2006/06/23(金) 21:34:00ID:???0040nobodyさん
2006/06/23(金) 21:34:26ID:???0042nobodyさん
2006/06/23(金) 21:37:29ID:???これはPOST送信と同じくほぼ際限なく長くても問題ないと考えてもいいのでしょうか?
もし限界などがあれば教えてください。
0043nobodyさん
2006/06/23(金) 21:43:15ID:???前から気になってたけど、なんで17だけないの?
【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/
0044nobodyさん
2006/06/23(金) 21:48:43ID:???RFCで決まってたと思うが。
決まってればそれが保証限界ってところかと
(対応できてなければ改良を求める根拠)
0045nobodyさん
2006/06/23(金) 21:51:34ID:???RFC 調べろって話は当然出るとして、それ以前に、検索することも知らないのか?
http://www.google.co.jp/search?hl=ja&q=GET+URL+%E9%95%B7%E3%81%95+%E5%88%B6%E9%99%90
0046nobodyさん
2006/06/23(金) 22:05:20ID:???$_SESSION['cnt']++;
echo $_SESSION['cnt'];
同じページだと中身が表示されるのですが
次のページで
echo $_SESSION['cnt'];
を記述しても中身が表示されません。
お願いします。
004746
2006/06/23(金) 22:16:46ID:???0048nobodyさん
2006/06/23(金) 22:19:46ID:???この場合、
http://localhost/web/
この部分を取得したいのですがどうすれば良いのでしょうか?
0049nobodyさん
2006/06/23(金) 23:15:28ID:???という if 文を作りたいのですが、
教えて栗
0050nobodyさん
2006/06/23(金) 23:36:00ID:???意味がわかんない
もうちょっと具体的に説明ヨロ
>>49
テーブル一覧取得関数
mysql_list_tables
蛇足だが、そういう構造はあまりよろしくない
特殊な場合を除いて必要なテーブルは最初から全て揃っているのが望ましい
0051nobodyさん
2006/06/23(金) 23:38:51ID:???URLが固定の場合
dirname('http://localhost/web/index.php').'/'
固定じゃない場合
(!empty($_SERVER['HTTPS']) ? 'https' : 'http').'://'
.$_SERVER['HTTP_HOST'].($_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '')
.dirname($_SERVER['SCRIPT_NAME'])
0052nobodyさん
2006/06/23(金) 23:52:35ID:???echo "<form method=\"POST\" action=\"" . $_SERVER["PHP_SELF"] . "\"><TD width =\"14\">";
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "\">" . $hoge . "</a> ";
echo "<input type=\"hidden\" name=\"hoge\" value=\"$hoge\">";
echo "<input type=\"hidden\" name=\"hoge2\" value=\"$hoge2\">";
echo "<input type=\"hidden\" name=\"hoge3\" value=\"$hoge3\">";
echo "</TD></FORM>";
上記のようにして試してみましたが上手く行きませんでした。
どなたかよろしくお願いします。
0053nobodyさん
2006/06/24(土) 00:08:20ID:???普通に<input type="submit">使っとけ。
どうしてもリンクでやりたいなら、GETとPOSTの違いを勉強して、onclickハンドラとjavascriptでやればいい。
0055nobodyさん
2006/06/24(土) 01:16:00ID:???parse_url()
http://jp.php.net/manual/ja/function.parse-url.php
0056nobodyさん
2006/06/24(土) 01:16:29ID:???読み込んでいきたいのですが、やっぱりfile()を使わないと無理でしょうか
005956
2006/06/24(土) 01:22:14ID:???どのような手順ですればよいのでしょうか?
どうしても下からしたいのですが・・
0060nobodyさん
2006/06/24(土) 01:26:47ID:???006156
2006/06/24(土) 01:29:55ID:???0063nobodyさん
2006/06/24(土) 01:36:14ID:???<form name='hoge' action='fuga.php' method='POST'>
<a href='javascript:document.hoge.submit();'>Submit</a>
<input type='hidden' name='foo' value='bar' />
</form>
PHP以前にHTMLとJavascriptを勉強した方がいい。
006456
2006/06/24(土) 01:42:35ID:???file()を使わない方法で・・・
0068nobodyさん
2006/06/24(土) 02:02:16ID:???0070nobodyさん
2006/06/24(土) 02:12:25ID:???おとなしく、submitにしました。
検索サイトのような、ヒット数に応じて下部にリンク数字が出るやつをしようかと思ったのですが、
もう一度検索させるのは重たくなりそうなのであきらめました。
ありがとうございました。
0071nobodyさん
2006/06/24(土) 02:19:07ID:???それでもやめたほうがいい?
ちなみに行数は150000ちょっと
0072nobodyさん
2006/06/24(土) 02:29:53ID:???0073nobodyさん
2006/06/24(土) 02:32:38ID:???本 当 に す み ま せ ん
0074nobodyさん
2006/06/24(土) 02:56:00ID:???0076nobodyさん
2006/06/24(土) 03:26:03ID:aJs1PJvkどういう事例があるか教えて頂けませんか?勉強不足でございまして恐縮ですがなぜハードウェアが関係するのか理解できるレスをお願いいたします。
0077nobodyさん
2006/06/24(土) 03:48:24ID:???これでは普通に現在地を取得できるのですが
<a href="device:location?http://exsample.com/?var=1900&var2=1111">現在地を更新</a>
みたいに、変数を加えるとうまく動作してくれません。
どうすれば良いのでしょうか?
0078nobodyさん
2006/06/24(土) 04:18:08ID:???0079nobodyさん
2006/06/24(土) 05:12:55ID:???確かに聞いたこと無いな。
まぁ、もしあったとしてもスクリプト言語だからなぁ・・・俺らにはどうしようもないか?
0080nobodyさん
2006/06/24(土) 06:06:38ID:???で、34を最後にスレ自体が無くなっちまった、という代物なんだよな。
ハードウェアの話については本スレ34ですでに論議されてる。
7 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 10:52:53 ID:???
>>1
乙です。
以前、
> 2. ハードウェア、OSのバージョン等を明記すること。
について議論なかったっけ?
バージョンに関しては、基本的に必要なのはPHPのバージョンだけで、内容によってはWebサーバとそのバージョン、もしくはOSやハードウェアって感じになると思うんだけど。
まあ「そんなテンプレ律儀に守る奴いねーよ」って言われればそれまでなんだけどさ。
8 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:00:37 ID:???
> 2. ハードウェア、OSのバージョン等を明記すること。
確かにハードのバージョン書くよりは
phpやサーバのバージョンのほうが情報として意味があるよな
9 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:10:13 ID:???
ハードウェア情報を書かれても困る
もっと大事な情報が欲しい
10 名前:nobodyさん[sage] 投稿日:2006/03/21(火) 11:21:23 ID:???
最低限PHPのバージョンだな。PHP4と5では違いが大きすぎる。
まさかPHP3使ってるやつはそういないだろうが…
0081nobodyさん
2006/06/24(土) 06:24:34ID:???<a href="device:location?url=http://exsample.com/index.html/1900/1111/">現在地を更新</a>
みたいにパラメータをURLパスに含めて、PATH_INFOで取得する、ってのはムリかな
0082nobodyさん
2006/06/24(土) 06:28:00ID:???バイナリ値を扱ったときにバイト並びがビッグエンディアンだったかリトルエンディアンだったか、
みたいなのくらいしか思いつかないなー
0083nobodyさん
2006/06/24(土) 08:08:16ID:29S7mcCw×exsample
○example
0084nobodyさん
2006/06/24(土) 08:45:30ID:???$_SERVER の PHP_SELF とか。
ttp://coronado.s8.xrea.com/php/reserved.variables.php#reserved.variables.server
あと parse_url() で加工とか。
ttp://coronado.s8.xrea.com/php/function.parse-url.php
0085nobodyさん
2006/06/24(土) 09:38:44ID:???今、ざっと書いてみただけだから動くかどうか分からないけど
考え方としてはこんな感じ。
$fp=fopen('hoge', 'r+);
$tmp=tmpfile();
flock($fp,LOCK_EX);
stream_cccopy_to_stream($fp,$tmp);
rewind($fp);
rewind($tmp);
fputs($fp,$data);
stream_cccopy_to_stream($tmp,$fp);
flock($fp,LOCK_UN);
fclose($tmp);
fclose($fp);
>>71
他に誰もそのサーバにアクセスしないんだったら別にいいんじゃない?
実用的とは言えなくなるだけ。
仕事でそんなの作ったらブン殴られるけどね
0086nobodyさん
2006/06/24(土) 12:42:35ID:???$error_flag = "on";
}
これだと$keywordに[]が含まれている場合に許可してくれない(error_flagがonになってしまう)
んですが、どこが問題でしょうか?
0087nobodyさん
2006/06/24(土) 12:51:27ID:???preg系関数使えよ。
$test = '[]';
preg_match('/^[a-zA-Z0-9\[\]\-]+$/', $test) && print 'Passed';
で通ったぞ。
008986
2006/06/24(土) 13:05:45ID:???A が真だったら B を実行という構文なんでしょうか?
初めて見ますた
あと 86 側でなぜ上手くいかないかわからないでしょうか?
0090nobodyさん
2006/06/24(土) 13:07:34ID:???違う
&&は左辺が真なら右辺も評価するが左辺が偽なら右辺を評価しない。
だから左辺が真のときだけ実行する文を右辺に書くのは良くあること。
ereg関数はPerl互換正規表現じゃない。
009186
2006/06/24(土) 13:12:45ID:???0092nobodyさん
2006/06/24(土) 13:54:39ID:WbsotHgVPHP4.2.2がインストールされているLinuxに、MySQL4.0をインストール
しようとしています。普通は、MySQLをインストールした後にPHPをイン
ストールするのですが、私の場合既にLinuxにPHPがインストールして
あったので、PHPのインストールの後にMySQLをインストールするつもり
なのです。
このように、PHPのインストールの後にMySQLをインストールする場合、
php.iniを書き換えなければならないのでしょうか?php.iniで関係あり
そうなところは、[MySQL]の
mysql.allow_persistent mysql.max_persistent mysql.max_links
mysql.default_port mysql.default_socket mysql.default_host
mysql.default_user mysql.default_password
なのですが、これらの内、どれかを書き換えなければならないので
しょうか?PHPファイルの作成の時は、mysql_connectやmysql_select_db
で、必ず引数を指定するつもりなのですが、それでも、これらのどれか
を書き換えなければならないのでしょうか?教えて下さい。宜しく
お願い致します。
0093nobodyさん
2006/06/24(土) 14:07:13ID:???俺はいつもPHP4アンインストール→PHP5インストール→MySQLインストールの順番だ。
あと、PHP4を使うなら特に設定は必要ないよ。
mysql_connectの時にソケットファイルを指定しないとならない場合もあるけど。
とりあえずまずは自分で試してみろよ
0095nobodyさん
2006/06/24(土) 14:24:09ID:???正規表現を使えばいいのは考えられるのですが、どう書いたらよいでしょうか?
マニュアルとかいろいろ見てきましたが分かりませんでした。おしえてください
0096nobodyさん
2006/06/24(土) 14:26:41ID:???0098nobodyさん
2006/06/24(土) 14:29:32ID:???0099nobodyさん
2006/06/24(土) 14:33:43ID:???それには流石にもっと高級な言語使った方がいいんじゃないかなあ。
0100nobodyさん
2006/06/24(土) 14:39:31ID:???んで色んなバージョン作って LAMP+Ajax とかで構築して販売しる
0101nobodyさん
2006/06/24(土) 14:43:08ID:???家帰っても一人で換気扇の音だけ聞こえるの。消し忘れちゃってたのか・・・
彼女が「お帰りダーリン☆」とか言ってくれるのに憧れる。
今は双葉ちゃんの猫板でヌコ画像見ることのみが俺の癒しだぜ・・・
■ このスレッドは過去ログ倉庫に格納されています