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

【PHP】質問スレッドpart28【php】

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2005/05/05(木) 17:17:11ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
 http://www.php.net/
■日本 PHP ユーザ会
 http://www.php.gr.jp/
■PHP マニュアル
 http://www.php.net/manual/ja/
■PEAR マニュアル
 http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
0809nobodyさん2005/06/20(月) 19:38:06ID:RcQFSBZs
フォームの検索ボタンを二つ入れる場合
上で検索して、その結果をつかってまた検索するといったような
処理をしたい場合
フォームを二つにわけるんですか?それとも一つのフォームのなかに
ボタンを二つつくるの?
0810nobodyさん2005/06/20(月) 19:42:26ID:???
>>808
Webブラウザ(クライアント側)に依存する話題というこっちゃろ。
FlashとかJavaScriptとかその辺のとこいって訊け。
0811nobodyさん2005/06/20(月) 21:01:55ID:???
>>809
どんなのか想像できないけど、お好きなように。
08128062005/06/20(月) 21:13:52ID:mdvzeW1K
>>808
返答ありがとうございます。

内部(LAN内)で使用するため他の環境(クライアント)を意識する必要はありません。
PHPでやりたかったのでここで質問させて頂きました。

分からない場合、もしくはPHPでは方法がない場合は返答されなくて結構です。
0813nobodyさん2005/06/20(月) 21:27:36ID:???
>>812
最後の一文が余計だ。ここはお前のHPじゃないんだよ?

質問の答えだが、ログインフレームで飛ばすtargetをtopにして、
フレームを呼ぶだけでいいんじゃないの?
0814nobodyさん2005/06/20(月) 21:31:25ID:???
>>812
自分はよほどの常識人だとでも思っているんだろうなぁ・・・
0815 2005/06/20(月) 21:48:41ID:F0wN879H
web制作板で質問し、誘導されてきました。

ttp://halpal.net/xoops/modules/auth/buy_list.html
のように検索→選択→.vcs .csv .pdbなどで出力というのは
どうやっているのでしょうか?
ずーぷすでないと無理なのでしょうか?
0816nobodyさん2005/06/20(月) 22:20:11ID:???
>>812
>>593あたりからのレスにもあるけど、PHP(というかWebサーバ)にとっては
送られてくるhttpリクエストにどう答えるかつーのが仕事でフレームやら別ウィンドウやらは対象外なんだよね。
そういう事はhttpリクエストの前、つまりリクエストをするブラウザ側で解決しておかなきゃいけない。
特に今回のようなログイン認証のような物の場合は、サイト構成を考える時点から気にしなきゃいけなかった。

つっても、選択肢はあんまりないんだけどね。
1. frameに固執する
 a. >>813のいうように、_top自体から描き直す。各frameでのidの同期はsessionとかを使う。
 b. JavaScriptを使って各frameを順次リクエストする。idの同期は上に同じ。
2. frameをやめて一枚のページにする

まぁ、htmlのお話でPHPはあんまり関係なかったと。
0817nobodyさん2005/06/20(月) 23:49:40ID:???
PHP_INI_SYSTEM な設定ディレクティブについて教えてください。

VirtualHost ごとに safe_mode を設定したいのですが、
どうも効いていないようなのです。

VirtualHost ごとの PHP_INI_SYSTEM な設定というのは
できないものなのでしょうか?
0818nobodyさん2005/06/20(月) 23:59:55ID:???
>>817
�_
08197992005/06/21(火) 00:01:43ID:???
なんとレッツPHPにて、公開されてました。。。
すんません。

−RSSブロガー−■ 概要
特定サイトのRSSを表示します
ブログの右ブロックとかに置くとか。
シンプル。件数指定可能

0820nobodyさん2005/06/21(火) 00:33:09ID:???
>>817
サーバモジュール版を使ってる限り無理な気がする。
httpd.conf内の<VirtualHost>ディレクティブ毎にphp_flagでOn/Offしたら
"出来ちゃったり" するかも知れないが。
08218202005/06/21(火) 00:43:20ID:???
http://jp.php.net/manual/ja/security.apache.phpの
User Contributed Notesの例に、

<VirtualHost www.example.com>
ServerName www.example.com
DocumentRoot /www-home/example.com
[...]
<Location />
php_admin_value open_basedir \ "/www-home/example.com/:/usr/lib/php/"
</Location>
</VirtualHost>
なんて、PHP_INI_SYSTEMなopen_basedirを設定してるのがあるので、
safe_modeもできるかもナ。

ただ、http://jp.php.net/manual/ja/configuration.changes.php
php_admin_valueで設定した値はグローバル値っぽいんだよな。
本当に<VirtualHost>ディレクティブ毎に切り替え(上書き)出来るのかは疑問だな。
08228202005/06/21(火) 01:07:43ID:???
|php_admin_value で設定された設定オプションの値は、
|.htaccess や VirtualHost ディレクティブ内から上書きできません。

これはこういうことか、
・php.iniの値はphp_admin_*で上書き可能。
・但しグローバルで設定したphp_admin_*の値は
VirtualHostディレクティブ内からは上書き不可。
・つまりグローバルで設定していなければ、VirtualHost
ディレクティブ内でphp_admin_*の値は個別に設定できる。

試して結果出してくれ>>817
0823nobodyさん2005/06/21(火) 03:37:33ID:???
突然だけど、マルチポストをまるぽと呼んでみないかい?
0824nobodyさん2005/06/21(火) 03:45:21ID:???
まるぺ(教)みたいだ
0825nobodyさん2005/06/21(火) 13:04:34ID:YilT+fOH
僕はPHPが理解できましぇん><
駄目です。そんな俺を一人前にしてくれ
頼む・・・はげ板在住おろかなPHPプログラマより・・・お前らへ
最後のお願いです。
0826nobodyさん2005/06/21(火) 13:13:07ID:???
まず何かつくってみよう。一行掲示板でもいい。
そしてどんどん規模が大きくて複雑なものに挑戦していこう。
はげ2号より。
0827nobodyさん2005/06/21(火) 13:19:58ID:???
とりあえず、暫く無視してみよう
0828nobodyさん2005/06/21(火) 16:45:20ID:???
始めに作るといえばやっぱ
Hello World
か
phpinfo()
だろ。
0829nobodyさん2005/06/21(火) 17:20:01ID:???
PHPでHello Worldやってもなぁ・・・
0830nobodyさん2005/06/21(火) 17:28:53ID:???
<?php #Hello world を出力する ?>
Hello world
0831nobodyさん2005/06/21(火) 18:05:35ID:???
>>830
おしい!
0832nobodyさん2005/06/21(火) 18:06:26ID:???
<html><head><title>PHPでHello World!</title></head><body>
<p>Hello<?php echo ' '; ?>
World!</p>
</body></html>
0833nobodyさん2005/06/21(火) 18:07:22ID:???
>>833
あともう少し!
0834nobodyさん2005/06/21(火) 18:18:45ID:???
>>832
えええええええ
0835nobodyさん2005/06/21(火) 18:21:08ID:???
<?php
// phpによる至極簡単なHello World!表示の例
$a='eJyzySjJzbGzyUhNTLGzKcksyUm1C/AI'.
'aDrqkZqTk68Qnl+Uk6Joow+RsNGHKEvK'.
'T6m0symwQ1VTAJSHyOiDzQQAtVYfZw==';
echo gzuncompress(base64_decode($a));
?>
0836nobodyさん2005/06/21(火) 18:21:35ID:???
<?php
$aho = "Hello World!";
echo <<<HOGE
<html><head><title>$aho</title></head><body>
<p>$aho</p></body></html>
HOGE;
?>
0837nobodyさん2005/06/21(火) 18:24:11ID:???
奇妙なHello Wordl特集というサイトが作れそうだな。
0838nobodyさん2005/06/21(火) 18:30:41ID:???
つーか理解できないのに何故PHPプログラマなんだ・・・
0839nobodyさん2005/06/21(火) 18:37:13ID:???
自称ならなんでもあり


σ(゚∀゚ ∬オレ自称神
0840nobodyさん2005/06/21(火) 18:53:02ID:???
>>825は、別にPHPのスキルを一人前にしてくれとは言っていない。
0841nobodyさん2005/06/21(火) 19:16:01ID:???
あれだろセクースしたいんじゃねのか?
0842nobodyさん2005/06/21(火) 19:29:38ID:???
セクースしたら一人前なのか、そうなのか?
童貞は半人前なのか、そうなのか?
0843nobodyさん2005/06/21(火) 19:31:10ID:???
だったら俺は0.75人前だ
0844nobodyさん2005/06/21(火) 19:36:43ID:LzmmEaFG
<?php
$id=printf("hello world",\n);
?>
<html><head></head>
<body>$id</body>
</html>
おまえらちゃんと答えてやろうぜ。
0845nobodyさん2005/06/21(火) 20:39:23ID:???
え!?
<?=$id?>
0846nobodyさん2005/06/21(火) 21:14:41ID:???
php -r "echo 'Hello World!';" で良いじゃん。
0847nobodyさん2005/06/21(火) 21:49:58ID:???
Let's PHPさんとこの簡易チャットを改造して使っているんですが、
投稿できなくなることがあります。環境はApache1.3.33でPHP4.2.3です。
よろしければどこが悪いか見ていただけませんか?
http://www.uplo.net/www/vip18366.txt
error.txtの内容はスクリプトの一番下に記述しています。
0848nobodyさん2005/06/21(火) 22:37:45ID:???
>>847
Let's PHPで聞けばいいやん?
0849nobodyさん2005/06/21(火) 22:50:31ID:???
>>847
ここは○投げスレか?

現在の目から見れば、そのプログラムの書き方は宜しくないよとの警告。
もっとも原因は古いPHPのバグ/挙動によるもので、そのソースが書かれた
当時に把握しとけというのは恐らく酷というもの。

俺の回答としては「古いソースを参考するのではなく、そのまま使うのは止めれ」
PHP4.2.xなんかで動かさないからという人は、マニュアルでも読んで自力で対処してください。
そもそもエラーメッセージにも書いてあるし。
0850nobodyさん2005/06/21(火) 23:10:44ID:???
>>848
全くそのとおりです。でも、改造してるという後ろめたさからどうも質問しにくくて・・・

>>849
よくわかりました。ですがワタシにはとてもスクリプトを組むことができません。
本来ならここでドキュメントあさりにいくところですが、今は少し時間がなくて、
力をお借りしようと思った次第です。

ご親切にありがとうございました。

#敬語ってムズカシイですね。
0851nobodyさん2005/06/21(火) 23:12:55ID:???
古いソースを恥ずかしげも無く晒し続ける某が悪い
0852nobodyさん2005/06/22(水) 01:29:27ID:???
>>851
0853nobodyさん2005/06/22(水) 08:46:26ID:???
>>851
0854nobodyさん2005/06/22(水) 09:20:03ID:???
れっつPHP昨晩から繋がらないね
0855nobodyさん2005/06/22(水) 11:20:01ID:???
多分>>851の所為だな
0856nobodyさん2005/06/22(水) 17:20:22ID:36ejXiBF
仕事でPHPにいきずまってます
上司からは進捗をやたらきかれるし
フォーム制作だけで3週間かかっていますが
文字化けが解消しません・・・・
頼む・・・はげ板自称プログラマの俺が、ほんとにほんとに
最後のおねがいです...どうかどうか俺を一人前に・・・・
そして、願わくば俺の額に髪を・・・
0857nobodyさん2005/06/22(水) 17:24:46ID:???
>>856
環境もわからんのにどうしろと。
サーバーの種類、設定
PHPのバージョン、設定
とかぐらいかけよ。

あとは、何をいれたらどう化けるのかとかさ。

0858nobodyさん2005/06/22(水) 17:26:58ID:???
>>856
解雇された方が、みんなが幸せだよ。
0859nobodyさん2005/06/22(水) 18:26:16ID:BW+9vfGf
すいません。--enable-memory-limit を外して PHP をコンパイルしてしまった場合は
ファイルアップロード関数は使えないのでしょうか?
いろいろ実験してみたのですが、全く動作しません。
だれか教えて!
0860nobodyさん2005/06/22(水) 18:45:09ID:???
>>859
enable-memory-limitは、メモリの制限が「できるようにする」オプション。
つけなかった場合、メモリの制限ができない(ある意味怖い状態)だけ。
ファイルのアップロード(って行為しか示してなくて、実現する方法は一様じゃないんだけど...)
できないのは別の理由。
0861nobodyさん2005/06/22(水) 19:31:46ID:SgJBDR+R
配布されているメールフォームスクリプトで
本文が複数行入力された際に
確認画面及びメールが正しく改行されるものを教えて頂けないでしょうか

確認画面では<br>をつけて、メールでは消すというのが
自分では上手くできませんでした
0862nobodyさん2005/06/22(水) 19:42:38ID:???
nl2brで調べる
0863nobodyさん2005/06/22(水) 20:09:05ID:kA0IpK2m
掲示板などのコンテンツを、テンプレートを使用して、
HTMLやテキスト形式、csvなど、色々な形式で出力したいと考えています。
それで、タグのサニタイズや改行の変換は
その出力時に行いたいのですが、その場合、フォームデータを
保存するときに、どのような形式にすればいいのかが
いまいち分かりません。
いまのところ、本文内の改行はCRに変換して、レコード区切りLFのtsvで
いこうかと思ってるんですが、変換処理がやたら多くなってしまう気が。
一般的にはどうするものなんでしょうか。
0864nobodyさん2005/06/22(水) 20:14:27ID:???
規模にもよるけどデータベースを使うよ
0865nobodyさん2005/06/22(水) 20:34:12ID:???
PHPでは文字コードEUC-JP、改行コードLFで保存しておくのが主流。
でも標準入出力以外では改行コードはあまり気にすることはない。

SHIFT-JISでは漢字をクォートでくくった時などに1byte文字の誤解釈が発生する場合がある。
最近じゃxmlがらみでunicodeがメジャーになりつつあるけどEUC-JPでもなんとかなる。

入力チェック,改行変換などはファイル保存前に行うのが鉄則。
手順が増えてエラーを返したりすることがあるかもしれないし。
データベースを使ったときのことを仮定したら答えは自ずと出ると思いますけど。

あとは↓あたりの命令を覚えておいて

タグを無効化
htmlspecialcharsもしくはstrip_tags

クォートなどを無効化
addslashesもしくはstripslashes

好きな文字コードに変換
mb_convert_encoding

csvの読み込み
fgetcsv
08668632005/06/22(水) 21:29:52ID:???
>864
>865
ありがとうございます。
やっぱりファイル保存前に改行はbrに変換しといたほうがいいんですかね。
テキストで表示したいときなんかに、いろいろ変換していると戻すのが
めんどくさい、ような気もするけど、保存前に処理してしまえば
確かにエラーの危険は少なくなりそうだし。
レン鯖考慮すると躊躇してしまうけど、やっぱりデータベースかな……
0867nobodyさん2005/06/22(水) 23:05:00ID:???
>>844
それ間違ってると思う。本当は
<?
0868nobodyさん2005/06/22(水) 23:54:04ID:???
>>867
?????
0869nobodyさん2005/06/22(水) 23:57:53ID:ol7QAXcn
↓みたいなのはそれぞれ別のファイルにしたほうがいいんですか?

class classA {
  ...
}

class classB extends classA {
  ...
}

class classC extends classA {
  ...
}
0870nobodyさん2005/06/23(木) 00:01:18ID:???
仕様上の制限(や強制)は無いから好きにすればイイヨイイヨ
別ファイルにした時はrequire_onceを忘れずに。
0871nobodyさん2005/06/23(木) 00:05:23ID:ol7QAXcn
thx。1クラス1ファイルってのはjavaだったのか
0872nobodyさん2005/06/23(木) 00:08:23ID:???
1クラス(継承クラス含む)1ファイルにした方がautoloadし易かった。
0873nobodyさん2005/06/23(木) 00:09:01ID:???
>>871
別に 1 クラス 1 ファイルとは限らないよ。
0874nobodyさん2005/06/23(木) 00:20:53ID:???
じゃあ気にせずにやります
0875nobodyさん2005/06/23(木) 02:41:39ID:Ycsi6J8Z
C言語(WinNT)と php で、共有メモリを介して通信って可能でしょうか。
0876nobodyさん2005/06/23(木) 03:28:07ID:???
つ [http://www.php.net/manual/ja/ref.shmop.php]
08778752005/06/23(木) 03:49:09ID:Ycsi6J8Z
>>876 レスありがとう。

ここまでは調べました。

■phpの共有メモリのアクセス関数
int shmop_open ( int key, string flags, int mode, int size )

■win32の共有メモリのアクセス関数
HANDLE CreateFileMapping(
HANDLE hFile, // handle to file to map
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
// optional security attributes
DWORD flProtect, // protection for mapping object
DWORD dwMaximumSizeHigh, // high-order 32 bits of object size
DWORD dwMaximumSizeLow, // low-order 32 bits of object size
LPCTSTR lpName // name of file-mapping object
);

phpは「共有メモリへの key が int」
win32は「共有メモリへの key が lpName(文字列)」
でアクセスすると書いてある。これでは互換性が無いですよね。

win32 側は、別の関数を使うのでしょうか。
勘違いしていたらツッコミお願いします。
0878nobodyさん2005/06/23(木) 04:38:48ID:???
>>877
つうか
phpの共有メモリのアクセス関数が提供するのは
UnixライクなOSで実装されてる共有メモリへのアクセスで
win32の共有メモリのアクセス関数(で示してるのが良く判らんが) は
Windows独自の実装の共有メモリへのアクセスではないのか。
後者は前者に対してもアクセス出来るような作りの関数なのか?

ネームドパイプ(Unix Socket)でも使った方が良いんじゃ...
08798772005/06/23(木) 06:41:46ID:Ycsi6J8Z
>>878
なるほど。同じ「共有メモリ」と呼んでいても、
両者は別の規格、ってことみたいですね。

パフォーマンスのよさげな、共有メモリから当たってみたんですが、
ご指摘のネームドパイプでやってみます。

こんな明け方に、レスありがとうございました。
0880nobodyさん2005/06/23(木) 07:46:13ID:4sGGPAIm
お前らそんな高レベルな話
はいかんぞ
0881nobodyさん2005/06/23(木) 09:29:53ID:???
win32だったらこんな感じでいけるらしい

#include <sys/ipc.h>
#include <sys/shm.h>
int shmget(key_t key, int size, int shmflg);
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
void *shmat(int shmid, const void *shmaddr, int shmflg);

この辺ぐぐってみてはいかがでしょう?
しかしそろそろスレ違いだな。
0882nobodyさん2005/06/23(木) 13:04:38ID:???
#include <2c.h>
0883nobodyさん2005/06/24(金) 17:37:55ID:???
int main()
{
printf("ぬるぽ");
return 0;
}
0884nobodyさん2005/06/25(土) 01:59:03ID:???
int main( void ){
  puts("ガッ");
  return 0;
}
0885nobodyさん2005/06/25(土) 04:57:53ID:???
宿題投げていい?
0886nobodyさん2005/06/25(土) 05:00:29ID:???
             . ィ
.._ .......、._    _ /:/l!  またまたご冗談を
 :~""''.>゙' "~ ,、、''‐'、|   PHPを満足に扱えない人なんていませんよ。
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':, ましてや宿題ごときで躓くなんて本7以下ですよ
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ     
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙
0887nobodyさん2005/06/25(土) 05:05:24ID:???
期待してないけど宿題投げますw
ある数字を渡すと各桁の数字を上から順番に
配列に入れて返す関数って可能ですか?
0888nobodyさん2005/06/25(土) 05:34:10ID:???
       ,.ィ
''==ァ-‐‐,'゙<l    _,, マタ マタァ〜
`、:/::r'゙゙'_ェ'゙゙i、._ /ラノ  preg_split('//',(string)$param,-1,PREG_SPLIT_NO_EMPTY);
,=キヅ `'ラ/ヾ/ (シフ  負符号、小数値の時はシラネ
  ,ケ::   ',. /  ,:'゙
0889nobodyさん2005/06/25(土) 07:35:40ID:???
>>887
PHP5なら
$array_num = str_split($str_num, 1);
0890カポコン2005/06/25(土) 09:20:43ID:???
レベルが高くなるとレベルを落とそうとする輩が出てくる。
まあ、これが2chの実装なわけだが。
っんでもサーバーが落ちる原因の30%以上はメモリ関連だから
875-879は実に有意義な話をしていると思うんだけどな。
0891nobodyさん2005/06/25(土) 09:55:37ID:???
PECLにwin32apiてのがあるけど、これでWindowsの共有メモリにアクセスできないかな?
winで開発、unixで運用ならラッパー関数/クラスでも書いて。

eAccelerator使うほうが楽チン?
0892nobodyさん2005/06/25(土) 13:42:21ID:6Ztw8aQ7
>>891
php_w32api.dll 経由で、すべてのwin32api を呼べるみたい。ウヒョ。

↓こんなの見つけました。
http://php.digipedia.pl/php/manual/pl/ref.w32api.php

<?php
if (! dl ( "php_w32api.dll" )) {
echo "Unable to load php_w32api.dll" ;
exit;
}
$api = new win32 ;
$api -> registerfunction ( "bool QueryPerformanceCounter (float &lpPerformanceCount) From kernel32.dll" );
$api -> registerfunction ( "bool QueryPerformanceFrequency (float &lpPerformanceFrequency) From kernel32.dll" );
$api -> QueryPerformanceCounter ( $a );
$api -> QueryPerformanceFrequency ( $b );
$c = $a / $b ;
$days = floor ( $c / 86400 );
echo gmstrftime ( "System uptime is $days Days, %H Hr, %M Min, %S Sec<br>" , $c );
?>

便利だけど・・遅くならないといいね。
0893nobodyさん2005/06/25(土) 14:55:46ID:???
このスレで仕事依頼とかしていいんでしょうか?(´Д`;)
0894nobodyさん2005/06/25(土) 15:41:33ID:???
>>888-889
サンクス
おかげでアクセスカウンターができましたw
0895nobodyさん2005/06/25(土) 15:45:14ID:???
>>893
無料で仕事をするようなアホはあまりいないと思うが。
それなりの報酬を払うつもりがあるなら↓こちら。
http://pc8.2ch.net/test/read.cgi/php/1111115228/

プログラミングは高いよw
0896nobodyさん2005/06/25(土) 16:01:03ID:???
>>895
報酬はお支払いする予定でした。
大きなモノではなく、ちょっとした日記系のphpを自分のwebで使いたかったので、
個人に依頼して安くしてもらえないかと思ったんですが…(´∀`;)
(無料配布されているphpが思い通りのが見つからず…)
とりあえず誘導ありがとございますた。
0897nobodyさん2005/06/25(土) 16:30:45ID:???
PHPがセーフモードで動いているサーバーの場合、PHP同士の不正なアクセスは避けられると思うんですが
CGIから見られる事ってあるでしょうか?
CGIがsuExecで動作している限り、パーミッションが606等になっていても、他のユーザーのファイルは
見られる危険性は無いんでしょうか?
要は、セーフモードで動いていてもCGIからだと見られてしまうのかな?と言う疑問です。
0898nobodyさん2005/06/25(土) 16:32:07ID:???
送信ボタンを押した後に、スレ違いと言う事に気づきました。
ApacheスレかCGIスレで聞くべきだったかも…。
0899nobodyさん2005/06/26(日) 02:01:40ID:ZljWfVvh
2chのsubject.txtをデータベースに格納したいのですが
どうすればいいのかさっぱりわかりません。
マニュアルを読んでfile()で配列に入れ、EUCにエンコードしたところで詰まってしまいました。
dbase_add_record()がそれっぽい挙動をしてくれそうなんですがエラー出る(ノД`)

Call to undefined function: dbase_add_record() 〜略

$lines=file('http://pc8.2ch.net/php/subject.txt');
foreach ($lines as $line_num => $line) {
$line=mb_convert_encoding($line,"EUC-JP","SJIS");
dbase_add_record (subtxt,$line);
}

MySQL 4.0.21
PHP Version 4.3.10
0900nobodyさん2005/06/26(日) 02:10:50ID:???
>>899
そもそもが間違ってる。
お前が必要としているのは
http://www.php.net/manual/ja/ref.mysql.php
他の選択肢としてPEARのDBやDB_DataObjectなどもあるけど。
0901nobodyさん2005/06/26(日) 02:10:55ID:???
>>899

MySQLを操作するのになんでdbase_xxx()を使ってるの?
MySQLでやりたいならここから目的の関数を探してくれ。
http://jp2.php.net/manual/ja/ref.mysql.php
09028992005/06/26(日) 02:23:36ID:???
゚Д゚)・・・


    もう寝るヽ(`Д´)ノ ウワァァァン
0903nobodyさん2005/06/26(日) 03:42:21ID:???
1 -> Januaryに変換するには、(実際には年月の日付)
$strmonth = array('1'=>'January'.....
こんな配列を作って変換するか、timeに直してdate関数で変換するしかないですか?
0904nobodyさん2005/06/26(日) 03:56:01ID:???
>>903
はい
0905nobodyさん2005/06/26(日) 04:24:04ID:???
どうもです
09068992005/06/26(日) 12:24:56ID:???
うまくできたです。理想の動きをしてくれますた。
もうちょっとコンパクトにできないかなあ?

$lines=file('http://pc8.2ch.net/php/subject.txt');
foreach ($lines as $line_num => $line) {
$line=mb_convert_encoding($line,"EUC-JP","SJIS");
list($num,$title)=explode(".dat<>",$line);
$title=str_replace ("'","\'",$title);

for($i=0;$i<count($title);$i++){
$sql="insert into subtxt (dat,title)values('$num','$title')";
$resultInsertrev=$db->query($sql);
if((DB::isError($resultInsertrev))){echo $resultInsertrev->getMessage();echo ('えらーでたよ');exit;}
}}
0907nobodyさん2005/06/26(日) 13:46:56ID:???
>>906
突っ込みどころ満載
自鯖でやってるんなら別にいいけど。
0908nobodyさん2005/06/26(日) 21:59:05ID:???
>>907
いいじゃん
そうやって人は成長するんだ
レス数が900を超えています。1000を超えると表示できなくなるよ。