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

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

■ このスレッドは過去ログ倉庫に格納されています
00019092006/06/23(金) 01:59:03ID:lPdqGX0Z
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
0002nobodyさん2006/06/23(金) 02:15:16ID:???
 本 ス レ は も う 無 く な り ま し た
0003HTML_Template_Flexy2006/06/23(金) 03:13:33ID:???
【PHP】くだらねぇ質問はここに書き込みやがれ
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:???
【PHP】下らねぇ質問はここに書き込みやがれpart16
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_IT2006/06/23(金) 03:15:20ID:???
・part17よりテンプレ化

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:???
【簡易FAQ】
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:???
11. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
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.を参照
00139092006/06/23(金) 05:15:15ID:lPdqGX0Z
さ、参考になりますねぇ^^;

みなさん書き込みお疲れ様です!
0014nobodyさん2006/06/23(金) 10:52:39ID:8iUOatGT
>>7

なんでハードウェアを明記する必要があるんですか?機械語じゃあるまいし
0015nobodyさん2006/06/23(金) 11:13:55ID:???
>>14
amd64とx86では同じOSを入れられるが挙動が変わることがある。
ってケースがあるからでしょ?
0016nobodyさん2006/06/23(金) 11:34:33ID:???
file($data);でファイルを開くのと
$fp=fopen($data,"r");でファイルを開くのは何が違うのでしょうか?
0017nobodyさん2006/06/23(金) 11:58:14ID:???
file()は有無を言わせず全部メモリに読み込んで終わり。
巨大なファイルを読み込んだりしたら大変なことになる。
fopen()なら任意の部分だけをメモリに読み込ませたり
同じ場所を何度も読んだりなど自由な処理ができる。
0018nobodyさん2006/06/23(金) 12:02:29ID:???
>>16
率直に言うと、
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 するようなやり方だ。

ロックファイルを用いて処理全体のロックを行わないと、データが全部失われる可能性がある。
0019nobodyさん2006/06/23(金) 12:43:12ID:???
>>15

そんな事例のニュースいままで聞いたことありません?
0020nobodyさん2006/06/23(金) 14:31:31ID:???
>>19
そう。幸せなんだね。
0021nobodyさん2006/06/23(金) 17:04:24ID:???
srand((double)microtime()*1000000);
$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:???
>>21
なにをやろうとしてるのかわからないけど、
クッキーに $mark1,$num1,$mark2 ・・・
を持たせておいて、
スクリプト実行時に、まずクッキーにデータがないかを読み込むようにすれば?
0023212006/06/23(金) 17:20:44ID:???
簡易ゲームのページで手持ち100Pあり
ページAのボタンによりページBに移動
その際に1Pを消費します。
ページBでトランプ3枚を表示するのですが
戻るボタン、進むボタンを押されると
何回でもポイント消費なしでゲームできてしまいます。
何か良い対策方法はないでしょうか?
0024nobodyさん2006/06/23(金) 17:41:07ID:???
>>23
だからクッキーにデータを・・・
セッションでもいいけどさ
0025nobodyさん2006/06/23(金) 17:44:13ID:???
クッキーは改ざんの恐れがあるし、この場合はセッションがベストじゃね?
0026nobodyさん2006/06/23(金) 17:47:48ID:???
>>23
ttp://coronado.s8.xrea.com/php/features.cookies.php
ttp://coronado.s8.xrea.com/php/features.sessions.php
0027212006/06/23(金) 17:47:49ID:???
遅れましたが携帯専用のページとなります。
0028nobodyさん2006/06/23(金) 17:47:59ID:???
簡易ゲームのページで手持ち100Pあり
ページAのボタンによりページBに移動
その際に1Pを消費します。
ページBでトランプ3枚を表示するのですが
戻るボタン、進むボタンを押されると
何回でもポイント消費なしでゲームできてしまいます。
何か良い対策方法はないでしょうか?
0029162006/06/23(金) 18:58:44ID:???
遅くなりました。

>>17-18
つまり、file()は読み込む、fopen(r)は開くだけ
と考えれば良いのでしょうか?
0030nobodyさん2006/06/23(金) 19:48:52ID:???
>>29
そうだよ
それくらいはマニュアル読んでね
0031nobodyさん2006/06/23(金) 19:50:23ID:???
>>28は>>21じゃないっぽい?
>>21の要望をまとめてくれたのかな?
まぁ、答えはもう>>22,>>24-26にあるけどね
0032前スレ9962006/06/23(金) 20:04:48ID:???
$NA1 = $_POST['NA1'];
$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前スレ9962006/06/23(金) 20:10:07ID:???
すみません。
間違いだらけでした、解決です。
0034前スレ9962006/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前スレ9962006/06/23(金) 20:59:13ID:???
split(".",$_POST['listA']);をsplit('[.]',$_POST['listA']); で解決できました。すみません
0036nobodyさん2006/06/23(金) 21:27:41ID:rAXE6ZzN
携帯むけの投票スクリプトをつくっているんだが、1日1回だけクリックさせたい。
クッキーでやってみたんだが、FOMAが対応していないorz
なにか案があったらおながいします。
0037nobodyさん2006/06/23(金) 21:32:26ID:???
>>36
固定IPではどうでしょうか?
0038372006/06/23(金) 21:33:16ID:???
>>36
投票するとIPが記録され、
次に投票するときにIPが投票されているか調べるというのはどうでしょう
0039nobodyさん2006/06/23(金) 21:34:00ID:???
IP?固有番号使えばいいじゃん。
0040nobodyさん2006/06/23(金) 21:34:26ID:???
パーミッションで他の人が観覧できないデータファイルにするにはどうすればよいですか?
0041nobodyさん2006/06/23(金) 21:35:10ID:???
>>37-39
むちゃくちゃな回答ばっかりやな。
0042nobodyさん2006/06/23(金) 21:37:29ID:???
リンクに配列の値を文字列に変換してくっつけて、GET送信しているのですが、リンクのアドレス表示が物凄く長くなります。

これはPOST送信と同じくほぼ際限なく長くても問題ないと考えてもいいのでしょうか?
もし限界などがあれば教えてください。


0043nobodyさん2006/06/23(金) 21:43:15ID:???
>>4
前から気になってたけど、なんで17だけないの?

【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/
0044nobodyさん2006/06/23(金) 21:48:43ID:???
>>42
RFCで決まってたと思うが。
決まってればそれが保証限界ってところかと
(対応できてなければ改良を求める根拠)
0045nobodyさん2006/06/23(金) 21:51:34ID:???
>>42
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_start();
$_SESSION['cnt']++;
echo $_SESSION['cnt'];
同じページだと中身が表示されるのですが
次のページで
echo $_SESSION['cnt'];
を記述しても中身が表示されません。
お願いします。
0047462006/06/23(金) 22:16:46ID:???
解決しました。すいません。
0048nobodyさん2006/06/23(金) 22:19:46ID:???
http://localhost/web/index.php

この場合、

http://localhost/web/

この部分を取得したいのですがどうすれば良いのでしょうか?
0049nobodyさん2006/06/23(金) 23:15:28ID:???
mysqlのデータベース内にデータが無い(テーブルが無い)場合は、
という if 文を作りたいのですが、
教えて栗
0050nobodyさん2006/06/23(金) 23:36:00ID:???
>>48
意味がわかんない
もうちょっと具体的に説明ヨロ

>>49
テーブル一覧取得関数
mysql_list_tables

蛇足だが、そういう構造はあまりよろしくない
特殊な場合を除いて必要なテーブルは最初から全て揃っているのが望ましい
0051nobodyさん2006/06/23(金) 23:38:51ID:???
>>48
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:???
テキストリンクでPOST送信するにはどうすればよいのでしょうか。

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:???
>>52
普通に<input type="submit">使っとけ。
どうしてもリンクでやりたいなら、GETとPOSTの違いを勉強して、onclickハンドラとjavascriptでやればいい。
0054nobodyさん2006/06/24(土) 01:11:59ID:???
>>52
>>53の言うとおりJavaScriptでやるのが一番手っ取り早いと思う。
PHPやHTMLでは不可能だ
0055nobodyさん2006/06/24(土) 01:16:00ID:???
>>48
parse_url()
http://jp.php.net/manual/ja/function.parse-url.php
0056nobodyさん2006/06/24(土) 01:16:29ID:???
大量のデータ(1000行くらい)を、一番下の行から順番に
読み込んでいきたいのですが、やっぱりfile()を使わないと無理でしょうか
0057nobodyさん2006/06/24(土) 01:18:29ID:???
>>56
面倒臭いがfopenでも可能
データが大量だと分かってるならfileは使わない方がいいよ
0058nobodyさん2006/06/24(土) 01:19:06ID:???
>>56
一番下からは無理だよ
一番上からになっちゃう
0059562006/06/24(土) 01:22:14ID:???
fopenですよね。
どのような手順ですればよいのでしょうか?
どうしても下からしたいのですが・・
0060nobodyさん2006/06/24(土) 01:26:47ID:???
読み込みは絶対にファイルの先頭からになっちゃうっす
0061562006/06/24(土) 01:29:55ID:???
了解です。諦めますT_T
0062nobodyさん2006/06/24(土) 01:33:20ID:???
>>60
うそつくな
fseekで任意の位置から読み込み可能
0063nobodyさん2006/06/24(土) 01:36:14ID:???
>>52
<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を勉強した方がいい。
0064562006/06/24(土) 01:42:35ID:???
ファイルの一番上の行に追加していくというのはできないのでしょうか?
file()を使わない方法で・・・
0065nobodyさん2006/06/24(土) 01:46:17ID:???
>>64
無理。そうしなくてもいい方法(設計)を考えろ。
何のために脳みそついてるんだ。
0066nobodyさん2006/06/24(土) 01:47:45ID:???
>>64
できるよ
テンポラリファイル作ればOK
0067562006/06/24(土) 01:55:46ID:???
>>65
今必死に考えています。
他の方法でもダメそうなので・・・

>>66
宜しければもっと詳しく教えてください。
0068nobodyさん2006/06/24(土) 02:02:16ID:???
一回全部読み込んで書き込めば良いだけ
0069562006/06/24(土) 02:05:06ID:???
>>68
・・・だから読み込めないんですよ。
0070nobodyさん2006/06/24(土) 02:12:25ID:???
>>53 54
おとなしく、submitにしました。
検索サイトのような、ヒット数に応じて下部にリンク数字が出るやつをしようかと思ったのですが、
もう一度検索させるのは重たくなりそうなのであきらめました。
ありがとうございました。
0071nobodyさん2006/06/24(土) 02:19:07ID:???
10MBのファイルをfile()で普通に読み込めたんだが
それでもやめたほうがいい?
ちなみに行数は150000ちょっと
0072nobodyさん2006/06/24(土) 02:29:53ID:???
ファイルじゃなくてDBを使うというのも一つの手ではないのか?
0073nobodyさん2006/06/24(土) 02:32:38ID:???
ご め ん な さ い D B 使 え ま せ ん 

本 当 に す み ま せ ん
0074nobodyさん2006/06/24(土) 02:56:00ID:???
カレントURLを取得する方法はありませんか?
0075nobodyさん2006/06/24(土) 02:59:26ID:???
>>69
1行ずつ読み込みながら書き出せばいいじゃん
全部まとめて読もうとするなよ
0076nobodyさん2006/06/24(土) 03:26:03ID:aJs1PJvk
>>20
どういう事例があるか教えて頂けませんか?勉強不足でございまして恐縮ですがなぜハードウェアが関係するのか理解できるレスをお願いいたします。
0077nobodyさん2006/06/24(土) 03:48:24ID:???
<a href="device:location?http://exsample.com/";>現在地を更新</a>

これでは普通に現在地を取得できるのですが

<a href="device:location?http://exsample.com/?var=1900&var2=1111";>現在地を更新</a>

みたいに、変数を加えるとうまく動作してくれません。
どうすれば良いのでしょうか?
0078nobodyさん2006/06/24(土) 04:18:08ID:???
exsample...
0079nobodyさん2006/06/24(土) 05:12:55ID:???
>>76
確かに聞いたこと無いな。
まぁ、もしあったとしてもスクリプト言語だからなぁ・・・俺らにはどうしようもないか?
0080nobodyさん2006/06/24(土) 06:06:38ID:???
そもそもこのテンプレって本スレ33で提案されて34で初めて使われて、
で、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:???
>>77
<a href="device:location?url=http://exsample.com/index.html/1900/1111/";>現在地を更新</a>
みたいにパラメータをURLパスに含めて、PATH_INFOで取得する、ってのはムリかな
0082nobodyさん2006/06/24(土) 06:28:00ID:???
>>76
バイナリ値を扱ったときにバイト並びがビッグエンディアンだったかリトルエンディアンだったか、
みたいなのくらいしか思いつかないなー
0083nobodyさん2006/06/24(土) 08:08:16ID:29S7mcCw
>>77
×exsample
○example
0084nobodyさん2006/06/24(土) 08:45:30ID:???
>>74
$_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:???
>>67
今、ざっと書いてみただけだから動くかどうか分からないけど
考え方としてはこんな感じ。

  $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:???
if(!ereg("^[a-zA-Z0-9\[\]\-]+$",$keyword)){
$error_flag = "on";
}

これだと$keywordに[]が含まれている場合に許可してくれない(error_flagがonになってしまう)
んですが、どこが問題でしょうか?
0087nobodyさん2006/06/24(土) 12:51:27ID:???
>>86
preg系関数使えよ。

$test = '[]';
preg_match('/^[a-zA-Z0-9\[\]\-]+$/', $test) && print 'Passed';

で通ったぞ。
0088nobodyさん2006/06/24(土) 13:02:43ID:???
>>86
こうする
ereg("^[][a-zA-Z0-9-]+$",$keyword)
0089862006/06/24(土) 13:05:45ID:???
↑(A && B)って
A が真だったら B を実行という構文なんでしょうか?
初めて見ますた
あと 86 側でなぜ上手くいかないかわからないでしょうか?
0090nobodyさん2006/06/24(土) 13:07:34ID:???
>>89
違う

&&は左辺が真なら右辺も評価するが左辺が偽なら右辺を評価しない。
だから左辺が真のときだけ実行する文を右辺に書くのは良くあること。


ereg関数はPerl互換正規表現じゃない。
0091862006/06/24(土) 13:12:45ID:???
なるほど、納得です、ありがとうございました
0092nobodyさん2006/06/24(土) 13:54:39ID:WbsotHgV
ちょっと、教えて下さい。
PHP4.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:???
MySQLをインストールした後にPHPをインストールするのが普通なのか?
俺はいつもPHP4アンインストール→PHP5インストール→MySQLインストールの順番だ。
あと、PHP4を使うなら特に設定は必要ないよ。
mysql_connectの時にソケットファイルを指定しないとならない場合もあるけど。

とりあえずまずは自分で試してみろよ
0094nobodyさん2006/06/24(土) 14:14:25ID:WbsotHgV
>>93様

>>92です。ありがとうございます!!
0095nobodyさん2006/06/24(土) 14:24:09ID:???
テキストボックスに小文字の,があるときに大文字の、に自動的に書き直すには
正規表現を使えばいいのは考えられるのですが、どう書いたらよいでしょうか?
マニュアルとかいろいろ見てきましたが分かりませんでした。おしえてください
0096nobodyさん2006/06/24(土) 14:26:41ID:???
PHP6っていつ出るんだ?
0097nobodyさん2006/06/24(土) 14:28:52ID:???
>>95
strtoupper
0098nobodyさん2006/06/24(土) 14:29:32ID:???
PHPが出来たら彼女も出来ますか?
0099nobodyさん2006/06/24(土) 14:33:43ID:???
PHPで彼女を作りたいの?
それには流石にもっと高級な言語使った方がいいんじゃないかなあ。
0100nobodyさん2006/06/24(土) 14:39:31ID:???
PHP + JavaScript で大規模なの作れ。
んで色んなバージョン作って LAMP+Ajax とかで構築して販売しる
0101nobodyさん2006/06/24(土) 14:43:08ID:???
毎日毎日遅くまで仕事してさ・・・
家帰っても一人で換気扇の音だけ聞こえるの。消し忘れちゃってたのか・・・
彼女が「お帰りダーリン☆」とか言ってくれるのに憧れる。
今は双葉ちゃんの猫板でヌコ画像見ることのみが俺の癒しだぜ・・・
■ このスレッドは過去ログ倉庫に格納されています