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

【PHP】くだらねぇ質問はここに書き込みやがれpart4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/13 16:08:32ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【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/
06586522005/04/16(土) 01:23:58ID:???
>>656
お前は俺に喧嘩売ってんのか?
ttp://www.vector.co.jp/vpack/filearea/win/util/text/conv/code/
ttp://www.vector.co.jp/vpack/filearea/win/util/text/conv/
0659nobodyさん2005/04/16(土) 01:28:09ID:???
array_unshift->array_unique?
0660nobodyさん2005/04/16(土) 03:58:58ID:???
ところで皆さんはコンテンツを作成する場合、機能を考えてロジック作成してからWEBページ作ります?
それとも全体のデザイン考えてから、ロジック組み立てます?
私の場合、デザイン考えて、考えて、考えて...etc
途中で嫌になってロジック組み立てだして、あああれも必要、これも必要、やっぱりあれも...etc
それで機能不足&イメージと違うものが出来上がります。|ω・`) イツモコウナンダヨネ...
0661nobodyさん2005/04/16(土) 05:11:58ID:???
>>660 私もそうですね。
デザインからひたすらあーでもないこーでもないってもう紙にペンで書いたりもして
悩みに悩んでからロジック組んで見て各ブラウザで動作チェックしますね。

おかげで私のパソコンにはIE NS Opera Mozilla
など5種類 入っています。1種類は秘密 w
0662nobodyさん2005/04/16(土) 05:26:39ID:???
>>660
新しいサイトを作ろうとデザイン考えてはや2ヶ月・・・
機能的なことは、とりあえず作ってからphpで組み込んでいく感じかな。
0663nobodyさん2005/04/16(土) 05:42:08ID:???
>>661-662
私は結構ヘタレプログラマなので、単純ミスとか多いんです。|ω・`) ハズカシイ...
でもって最近はヘタレロジック集を作ってライブラリ化しました。
ちょっとは楽になったのですが...今度はちょっとずつ機能を変えていくとライブラリが巨大化しました。
毎日何かあーしたい、こーしたいってブツブツ言いながらロジック組んでばかりです。
お陰で自分のサイトは半年放置状態です。

ああ、はじめはアップローダ作って動いたときの感動が懐かしい...
0664nobodyさん2005/04/16(土) 06:56:17ID:???
PHP勉強してからまだ日が浅いのですが、
同じような関数がいっぱいでてきて戸惑っています。
>>>EOFと>>>__EOD__が同じだったり
echoとprintとprintfが同じだったり・・・
PHP初心者向けのサイトにも
1ページ前まではprint使ってたのに、次のページではechoになってたり、
同じだからいいんでしょうけど、統一性がなくて戸惑っています。
いろいろな言語から派生しているようなので仕方ないでしょうが、
みなさんは、気にしないで書いてるのでしょうか?
0665nobodyさん2005/04/16(土) 06:58:56ID:???
内部EUCで
echo mb_convert_encoding($out, "SJIS", "EUC-JP");

SJIS書出しすると "〜"この文字が"~"こーなる
>>632
マッピングってどうやって変更するの
0666nobodyさん2005/04/16(土) 07:47:29ID:???
>>664
それは、お前さんがその関数に関して理解が少ないのと、
勉強始めたばかりで色々な状況に遭遇していないだけ。

>echoとprintとprintfが同じだったり・・・
これだって、それぞれに出来る事と出来ない事がある。
勿論、同じような事はできるが、作業が簡単になるとか、
色々な状況がある。

>いろいろな言語から派生しているようなので仕方ないでしょうが、
>みなさんは、気にしないで書いてるのでしょうか?
上記のように、出来る事と出来ない事があるので、
結果的には”気にして”書いている。

0667nobodyさん2005/04/16(土) 08:30:05ID:???
>>650
\が勝手について困ってるのなら
$str=stripslashes($_POST['moji']);
0668nobodyさん2005/04/16(土) 08:55:19ID:???
>>665
俺のとこではちゃんと表示される
PHP4.3.11とPHP5.0.4
0669nobodyさん2005/04/16(土) 09:18:19ID:???
>>651
各ページで httpヘッダ(PragmaやCache-controlあたり)をチェック。
例えば、フォームのページでセッションを使ってたりすると、
これらにno-cacheが設定されて、ブラウザの戻るボタンで戻るとフォームを鯖から再読込してしまう。
この場合はsession.cache_(expire|limiter)を設定して回避できる。
とりあえず現状の把握からだな。

ブラウザの戻るボタンを使わせないように、ページ内に入力データをhiddenで仕込んだボタンを置いて、
フォームの再読込時に初期値として使う、つー気配りもあるとさらによいかと。

>>665
オイラの環境(4.3.5@win)だと 〜 になる。4.3あたりでmb_*が大幅に変更になったんじゃなかったっけ。
PHPは自前の変換テーブルを使っているので、それを書き換えてコンパイルしてサーバにインストールして...
鯖を弄れない場合は jcode.phpを使う つー逃げ道もあるかと。
0670nobodyさん2005/04/16(土) 09:18:56ID:ESrHxwe0
move_uploaded_file()はmvを実行するのと比べて
どう違うのでしょうか。
0671nobodyさん2005/04/16(土) 09:35:57ID:???
>>670
いろいろ制限があるよ。マニュアルにもその記載がある。
それで足りない場合は、ソースを見れ。ext/standard/basic_functions.c
0672nobodyさん2005/04/16(土) 13:02:14ID:???
session cookie で session ID を渡して
その後、session_destroy して、Cookie に残ってる session 名と ID を
消したいんだけど…マニュアルに書いてある通り、
setcookie("セッション名", "", time() - 3600);
ってしても、session cookie が消えません。何か気をつける所ってありますか?
0673nobodyさん2005/04/16(土) 13:53:17ID:2f7MF8Cm
>>>>650
>>\が勝手について困ってるのなら
>>$str=stripslashes($_POST['moji']);
>>650
<?
$s="圭一";
//$str=stripslashes($s);
print print $s;

?>
できない!
0674nobodyさん2005/04/16(土) 14:15:03ID:???
>>650の場合は、$str = ereg_replace("\\\\","",$str); のように、返り値を$strに代入する。
>>673は何がしたくてそんなコードを書いているのか分からん。例としては不適切だな。
06755932005/04/16(土) 15:59:39ID:UCDVjpu7
>>593 です。
まじで探してるんですけど誰か知らないですか・・・。
0676nobodyさん2005/04/16(土) 18:17:57ID:???
>>675
板違い
0677nobodyさん2005/04/17(日) 00:56:39ID:LKi8AXzU
すみません教えてください。
2ちゃんねるは連投を防ぐために、30秒経たないと投稿できないようになってますが、
これはどこでカウントされているのでしょうか。
クッキーかと思っていたのですが、ダイアログを表示して詳細を見ても、
それらしい書き込みはないし、書き込みをブロックしてもしっかりカウントされてます。
phpで同じ仕組みを作りたいと思ったのでここに書き込みました、
よろしくお願いします。
0678nobodyさん2005/04/17(日) 01:26:39ID:???
ipではないのか?
0679nobodyさん2005/04/17(日) 01:37:27ID:???
>677
ttp://www.google.co.jp/search?hl=ja&q=%E9%80%A3%E7%B6%9A%E6%8A%95%E7%A8%BF%E3%81%AE%E9%98%B2%E6%AD%A2+PHP&lr=
0680nobodyさん2005/04/17(日) 01:38:50ID:LKi8AXzU
>678
レスありがとうございます。IPですか、なるほど。
0681nobodyさん2005/04/17(日) 01:39:35ID:???
postでphpファイルに送っています。
ユーザーが文字列を入力すると、その文字列を記述したページを日付入りURLにて、自動生成したいです。

簡単に言うと、 Hello World とユーザが入力したら、 Hello World と表示されるHTMLページ
http://ほげほげ.com/200504/0001.html を生成したいんです。

日付入りURLにて、自動生成するにはどうすればいいでしょうか? 
0682nobodyさん2005/04/17(日) 01:39:43ID:???
ミスってアゲました。すいません
0683nobodyさん2005/04/17(日) 01:53:44ID:XcOUU5pl
VIP板よりWEBプログラマ急募のお知らせ!!!

日本を抗日中国人から救う気概のあるプログラマさん
以下にて作戦会議をしていますのでお力を貸してください!!!

http://cgi36.plala.or.jp/bargiko/bargiko.cgi?roomID=1113648718774

よろしくお願いします!!
0684nobodyさん2005/04/17(日) 02:03:30ID:???
>>681
普通に書けばいいんじゃないの?

ユーザがHelloWorldと入力し、Submitする。
↓
現在の日付を取得し、その日付のディレクトリが存在するかを確認し、
存在しなければ作成する。
↓
HelloWorldと表示されるHTMLファイルを生成する。
0685nobodyさん2005/04/17(日) 02:13:38ID:???
>>684
ありがとうです。
0686nobodyさん2005/04/17(日) 05:56:38ID:???
IFで重複したら表示させないようにしたいと思っています。

例えばnameに「nanasi」という名前が入っていたとして
次の投稿でも同じnameにnanasiを入れたとします。
通常の表示なら
1:nanasi(名前)
2:nanasi(名前)

と重複表示すると思うのですが、重複文字列の場合は
表示させないようにします。(ID1だけを表示)

自分で考えてIFを使ってif($name=="")のように判定するというのはわかるのですが、
""の中をどのように設定すれば重複登録を表示させなくするか
わかりません。
申し訳ありませんが、何かアドバイスいただければと思います。
0687nobodyさん2005/04/17(日) 06:06:29ID:???
>>686
新しいnameを処理する際に、以前の「全て」のnameと比較する。
0688nobodyさん2005/04/17(日) 08:01:22ID:cwjmobtF
今まで2年間ほどHTMLに日記を書いてきたのですが、
昔の方はソースが余りにも汚いので全部統一することにしました。
そこで、タイトルと本文を入力したら、指定したHTMLを吐き出すような
スクリプトは書けないでしょうか?
0689nobodyさん2005/04/17(日) 08:08:40ID:???
>>688
やってみて行き詰まったらまたおいで。
0690nobodyさん2005/04/17(日) 09:05:16ID:cwjmobtF
ttp://aipawa22.s106.xrea.com/test.php
作ってみました。
>>689
ありがとうございます。
早速行き詰ったのですが、これだと出力がphpになってしまいます。
htmlで出力させたいんです。
ご教授よろしくお願いします。
0691nobodyさん2005/04/17(日) 10:32:42ID:???
>>690
ファイルに書き込む関数を使って、htmlファイルを作成する。
$title = 'タイトル'; $content = '内容';
$fp = fopen("target_filename.html","w");
fwrite($fp,$title.":".$content);
fclose($fp);
0692nobodyさん2005/04/17(日) 11:04:12ID:???
>>684のアドバイスを実行出来ない自分の愚かさ・・・(´・ω・`)

index.html内
<form action="form.php" method=post>
言葉を入力して下さい
<br><input type="text" name="kotoba">
<br><input type="submit" name="submit" value="言葉を登録!">
</form>

form.php内
<p>
<?php print $kotoba; ?>を登録しました。貴方専用の言葉を記載したURLは以下になります
<br>
http://ほげほげ.com/2005/0417-000000001.html
</p>

//日付表示のコード
<?php
$today = getdate();
print("$today[year]$today[mon]$today[mday]<br>\n");
?>


ここまでしかわからず。日付取得からディレクトリ作成・同じ日に投稿されたら1・2・3とカウントした上でhtmlを生成
そいで生成したURLを表示
がわかりませぬ。。。

なんかそれっぽい解説サイトありませんか? Yahoo!カテゴリ登録サイトを見てもなんかイマイチ。
0693nobodyさん2005/04/17(日) 11:08:54ID:???
>>691
出来ました。
それで日付をファイル名にぶち込もうと思い、
フォームを使ったのですが
"target_filename.html"の部分を$dateに置き換えるとhtmlファイルになってくれません。
試行錯誤してるんですが上手くいかず…。
0694nobodyさん2005/04/17(日) 11:26:18ID:???
釣りに付き合う暇人って何を考えてるんだろうな
0695nobodyさん2005/04/17(日) 11:41:25ID:???
>>692
何に困ってるのか分からん。
どういう関数を使えばいいのか分からないのなら、
 存在(重複)チェック is_dir is_file(or file_exists)
 作成 mkdir fopen
あたりを使えばできるんじゃないかなぁ。
解説サイトが必要になるほど複雑なロジックは使わなくていいはずだが。。

>>693
$dateつーのがどういう文字列か分からんが、htmlファイルにしたいならそういうファイル名にしましょう。
0696nobodyさん2005/04/17(日) 12:09:16ID:???
>>693
人には向き不向きというものがあって、
お前はプログラミングには向いていない。
0697nobodyさん2005/04/17(日) 12:20:57ID:???
>>694
オープンソースコミュニティみたいなもんじゃねーの
0698nobodyさん2005/04/17(日) 12:36:10ID:???
>>696
今回限りにしときます。

ファイル名を日付(yyyymmdd).htmlの形にしたいんです。
0699nobodyさん2005/04/17(日) 12:42:43ID:???
>>693
だから、プログラミングをするための思考に向いていないって。

>>691が示したスクリプトの各部が何をしているのかを考えろ。

$outfilename = 'target_filename.html';
$title = 'タイトル'; $content = '内容';
$fp = fopen($outfilename,"w");
fwrite($fp,$title.":".$content);
fclose($fp);

って、やれば判る?
日付を使った文字列の作り方はマニュアルを嫁。
0700nobodyさん2005/04/17(日) 14:15:38ID:???
>>698
というか、他人のスクリプトも解析した経験がないの?
まずは人のを見て、どういう構造でどういう動きになっているのか理解できるようになった方が良いと思うよ。
このコードがどんな役割してるのか分からんって場合は、このスレで聞けば良いんだし。
参考にするスクリプトも選んだ方が良いけど。
もしくは素直に既存のスクリプト使っておいた方が、自分の為でもサーバーの為でもあるんじゃ。
0701nobodyさん2005/04/17(日) 15:01:51ID:???
>>699
何とか出来ました(;´Д`)
ありがとうございます。

>>700
うい、勉強し直して来ます。
その時はまたお世話になると思いますが、どうぞよろしくお願いします(/д`)
0702nobodyさん2005/04/17(日) 16:49:27ID:???
質問です。php4で特定ディレクトリ(chmod777)にある
全ファイル数と全ファイルサイズを取得する方法はないでしょうか?
そういった関数又は方法があればご教授願います。
0703nobodyさん2005/04/17(日) 16:58:02ID:EGBwihx+
Ai-Bo 1.0 て掲示板を使ってサイトを作りたいんだけど、どこでレンタルできますか?
0704nobodyさん2005/04/17(日) 17:12:01ID:???
ファイル・ディレクトリの操作の関数は、マニュアルのディレクトリ関数・ファイル関数あたり。
ttp://www.php.net/manual/ja/
07057022005/04/17(日) 18:55:55ID:???
>>704さんありがとうございます。
サンプルを参考にしてファイル数を取得するスクリプトを書いてみました。

<?php
$dir = "scandirectory";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

/* print_r($files); */

for ( $i=0; $i<sizeof($files); $i++){
/* echo $files[$i]; */
echo $i;
}

?>

このスクリプトでは$iにファイル番号が次々と格納されていきます。
これでは使い物にならないので$iの最大値を取得したいのですが
$iの最大値を取得するにはどうすればいいでしょうか?ご教授願います。

0706nobodyさん2005/04/17(日) 19:11:02ID:???
>>705
なんか良く分かりませんが、$iの最大値は sizeof($files)-1 ですよ
07077022005/04/17(日) 19:27:45ID:???
適当にやってたらできました。
704さん706さんありがとうございました。

完成品

<?php
$dir = "scandir";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}

for ( $i=0; $i<sizeof($files); $i++){
$i;
}
echo $i - 2;

?>
0708nobodyさん2005/04/17(日) 19:44:29ID:???
whileん中で$i++しちゃいかんのか
0709nobodyさん2005/04/17(日) 19:48:24ID:???
元質問を考慮すると、is_dir()でディレクトリを配列に放り込んでおいて
再帰処理するのが妥当なんだろうねぇ。
07106862005/04/17(日) 21:15:35ID:???
>>687
だいぶレスが空いてしまって申し訳ないのですが

「全てのnameと比較」というのは、登録してあるDBなり保存ファイル
なりを、一端読み込んで

if($name=="$name"){
表示させない文
}else{
表示させる文
}

という風にするのでしょうか?
0711nobodyさん2005/04/17(日) 22:31:18ID:???
>>710
if文の中で比較するのは、
・今の処理対象のname - 例えば $new_name
と
・読み込んだ物をループして、その時の比較する順番になったname - 例えば $array_name[3], $old_name
との比較になる事は理解できていますか?
同じname項目ということで$nameという変数名にこだわってしまっている感じがします。
0712nobodyさん2005/04/18(月) 02:45:14ID:???
WindowsXPでPHPを勉強しようと思っています。
エディタは何を使うのがよろしいでしょうか?
TeraPadはPHPに対応してないので迷っています…
0713nobodyさん2005/04/18(月) 03:46:32ID:???
>>712
PHPに"対応した"エディタなんて無いんじゃ。
逆にコードハイライト程度であれば、エディタは好きな(慣れた)もの選べばよい。
但し文字コードがSJIS以外にEUC-JP/UTF-8には対応してるものを。
0714nobodyさん2005/04/18(月) 05:25:09ID:???
$_SERVER に関してちょっと質問です。
arg.php というファイルは引数によって、処理を変えたいと思っています。
arg.php の起動は(他の php ファイルからの)CLI か、
あるいは browser からの GET にしようと思っているんですが、
どうやって引数を受け取ったらいいでしょうか?
基本的には $_SERVER["argv"] で array が受け取れるんですけど、
試してみたら、あるサーバーでは値が設定されてませんでした。
例えば;
  Apache/1.3.33 (Darwin) PHP/4.3.4 mod_perl (Mac OS X)

まぁ Mac で実際のサービスを動かす事は無いから無視してもいいんですけど、
一応、どこで動かすかわかんないし…
$_SERVER に設定される変数ってのをどの程度まで信用していいかどうか、教えて下さい。
0715nobodyさん2005/04/18(月) 06:35:51ID:???
うちのOSXでは$_SERVER[argv]にちゃんと GET query の内容も、
コマンドラインの引数も入るけどね。

CLIでも$_SERVER["argv"]はつかえるはず。
でも2chよりマニュアルに明確に書いてある事だけを信用した方がいいよ。


そもそもどこで動かすかわからないスクリプトの動作を保証する必要があるの?
あるのなら損な仕事ですねっていうか動作条件を仕様ではっきりと指定すべき。
0716nobodyさん2005/04/18(月) 16:12:17ID:???
すみません。くだ質の過去スレログってどこかにありませんでしょうか。
読んでいるだけでも結構目から鱗な事が多いので、全部読んでみたいのですが。
0717nobodyさん2005/04/18(月) 16:19:13ID:???
>>716
俺のパソコンの中
0718nobodyさん2005/04/18(月) 16:39:57ID:???
>>716
にくちゃんねる
みみずん
0719nobodyさん2005/04/18(月) 16:44:45ID:???
>>716
1000GEX
0720nobodyさん2005/04/18(月) 17:10:59ID:???
>>717
「公開されているか?」と尋ねるべきでしたね。
>>718>>719
ありがとうございます。にくちゃんねるで見付ける事ができました。
0721nobodyさん2005/04/18(月) 20:37:23ID:???
$ban = "[email protected]";
extract($_POST);

if($to == $ban) exit;
mail($to,〜以下省略);

$banで禁止アドレスに[email protected]を指定しています。
$toに"[email protected]"が代入されてもifで弾いてくれなくて困っているのですが、どうすればよいでしょうか?
0722nobodyさん2005/04/18(月) 20:47:25ID:???
>>721
if文の前で print "to : $to, ban : $ban"; してみ。
0723nobodyさん2005/04/18(月) 20:51:00ID:???
>>721
extract()で$banが上書きされる危険とかもちゃんと考えろ
0724nobodyさん2005/04/18(月) 20:52:43ID:???
>>723
やはりextract();は危険な関数ですか・・・
0725nobodyさん2005/04/18(月) 20:53:04ID:???
>>721
$ban = "[email protected]";
$to = "[email protected]";
if($to == $ban) exit;
mail($to,〜以下省略);
でやってみたが

>$toに"[email protected]"が代入されてもifで弾いてくれなくて
普通に弾くがな。
07266862005/04/18(月) 21:05:40ID:wNKEVpEW
>>711
ありがとうございます。

>・読み込んだ物をループして、その時の比較する順番になった
>name - 例えば $array_name[3], $old_name
>との比較になる事は理解できていますか?

上記についてなのですが、全く理解出来ません・・。
arrayでname配列から取り出すというのはわかるのですが
old_nameというのはどこから出てきたのか?とか
そこから比較するのは正しいのか?というがいまいちどういう風に
組み込めばいいのかわからなくて。。
0727nobodyさん2005/04/18(月) 21:12:26ID:???
str_replaceを使って"\"を"&yen;"に変更させたいのですが、どうすればいいのでしょうか。
0728nobodyさん2005/04/18(月) 21:31:28ID:???
>>727
どうやって駄目だったんだい?
その駄目だった理由は調べてみたのかい?
07297272005/04/18(月) 21:58:41ID:???
>>728
$msg = str_replace("\", "¥", $msg);
とやってみたのですが、変換されていませんでした。

Googleで検索をかけてみましたが、それらしい情報見当たらなかったので、質問をさせて頂きました。

説明足らずで申し訳ありません。
0730nobodyさん2005/04/18(月) 22:29:27ID:???
perlから移行したのですが、どうしても理解できないものがございます。
スコープの概念なのですが、


$test = 1;
$test2 = 2;

if($test){
print "$test2 <- これは表示されて正常。\n";
$test3 = 3;
}

print "$test3 <- これが表示されるのが理解できない。\n";


上記$test3が表示されるのがどうも理解できません。
書き方がおかしいのでしょうか。
0731nobodyさん2005/04/18(月) 22:35:13ID:???
理解できないんじゃなくて、理解出来てないだけじゃ?

test3が表示されるということは、IFの中と外は同じスコープって事だ。
0732nobodyさん2005/04/18(月) 23:05:09ID:???
>>729
ttp://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single

>>730
PHPでは perlでのブロック・スコープみたいなものは無いよ。
PHPでのスコープはどうなってるかってのはマニュアルを参照
ttp://www.php.net/manual/ja/language.variables.scope.php
0733nobodyさん2005/04/18(月) 23:06:33ID:???
functionのスコープとごっちゃになってるね。
07347122005/04/18(月) 23:36:10ID:???
>>713
回答ありがとうございました。
それでは、PHPを編集するにあたってオススメのエディタはないでしょうか?
TeraPadは行末で折り返してくれないのが不便で、何かあれば乗り換えたいのですが…
0735nobodyさん2005/04/19(火) 00:00:19ID:???
>>734
行末で折り返してくれないエディタなど無い。
ウィンドウ幅で折り返し、という意味なら、
折り返される方がスクリプトエディタとしては失格。
0736nobodyさん2005/04/19(火) 00:16:49ID:???
TeraPadを擁護するわけではないが、表示→折り返し桁指定でウィンドウ右端の桁で
折り返すように設定できる。ウィンドウサイズを変更するたびにやらないといけないが。
オプションのルーラーのところで論理行で行番号を表示するようにしておけば
行番号もずれることがない。
しかし俺も同等エディタに乗り換えたいという気持ちがある。
07377302005/04/19(火) 00:38:02ID:???
ご返答有難うございます。

そうですね。理解できてないですね。
スコープがかかってないのは試験でわかっていたのですが、
どうも気持ち悪くて質問してしまいました。

もう少し勉強してみます。
0738nobodyさん2005/04/19(火) 01:07:51ID:???
「PHPエディタ」っていうエディタを使ってる
0739nobodyさん2005/04/19(火) 01:29:22ID:???
漏れはTeraPadとPHPエディタ両方使ってる。
0740nobodyさん2005/04/19(火) 08:43:47ID:???
秀丸+PHPハイライト+マクロ
これ最強
0741nobodyさん2005/04/19(火) 09:00:14ID:???
漏れはVim
0742nobodyさん2005/04/19(火) 09:37:25ID:???
xyzzy + php-mode + dabbrev + dmacro
0743nobodyさん2005/04/19(火) 10:05:49ID:???
俺は、Zend Studio 4.0 日本語版を使ってる。
子供が居るから、アカデミックパックで1万6千ですむ。
0744軟式PHP2005/04/19(火) 10:49:06ID:???
Peggy派。以前は740と同じ派。
0745nobodyさん2005/04/19(火) 11:05:42ID:???
>>743
アカデミックパックって小学生でもいいのかな
0746nobodyさん2005/04/19(火) 11:45:15ID:???
>>745
その辺はどうなんだろうな。
MSのアカデミックパックだと中学以上なんだよね。
それに、MSのサイトに対象学校が検索できる。

俺は、弟が高校の教師だから、弟に頼んで買ってもらってる。
0747nobodyさん2005/04/19(火) 15:15:29ID:RLnorT+E
Apacheを起動させると下記のようなエラーメッセージが出るのです。

PHP Startup: Unable to load dynamic library'./php_gd2.dll' - 指定されたモジュールが見つかりません。
PHP Startup: Unable to load dynamic library'./php_mdstring.dll' - 指定されたモジュールが見つかりません。

gdをインストールしなければいけないのですか?
PHP5をインストールしただけではだめなのですか?
本の通りにインストールしたのですが…。
0748nobodyさん2005/04/19(火) 15:33:02ID:???
>>747
ttp://www.php.net/manual/ja/install.windows.extensions.php
0749nobodyさんNGNG
Apache2.0.49
PHP4.3.11
を使用しているのですが
Apacheを起動するとき何故か
Unknown():Unable to lpad dynamic library 'C:\php\extensions\php_curl.dll' - 指定されたモジュールが見つかりません。
というエラーが出ます
extensionsフォルダを調べてみてもちゃんとphp_curl.dllはありますし
extensionsフォルダまでのフォルダ構成もあってます
4.3.8から4.3.11にバージョンアップしてApacheを再起動した時は特にエラーは出なかったのですが…
どうやれば直るんでしょうか?
ちなみにphp.iniは4.3.8のものをそのまま使った場合と4.3.11のパッケージに入っているものを使った場合を試してみましたが
両方ともエラーが出ました
0750nobodyさん2005/04/19(火) 16:50:29ID:???
兄弟……いいなぁ
0751749NGNG
>>750
>>748を見てもわからなかったんですが…
extension_dirを設定してphp_curl.dllのセミコロンを削除するだけではダメなんでしょうか?
他のdllもいくつか読み込むようにしているんですがエラーは出てないのですが…
0752nobodyさん2005/04/19(火) 19:15:02ID:???
http://www.google.co.jp/search?hl=ja&q=Unable+to+load+dynamic+library&lr=lang_ja
0753749NGNG
>>752>>748
ssleay32.dllとlibeay32.dllをシステムフォルダにコピーしたら動きました
ありがとうございました
0754nobodyさん2005/04/19(火) 22:41:32ID:wL85daoN
php4でセルを指定してexcelファイルに書き込む
ような関数はないのでしょうか
0755nobodyさん2005/04/19(火) 23:32:38ID:???
変数名、関数名って付けるとき迷いませんか?
わかりやすく作ったつもりでも、後から見直してみたら判りづらいし。
0756nobodyさん2005/04/19(火) 23:40:32ID:???
>>755
結局辺に英語の関数名にするより、ローマ字でモロ日本語にした方が
変数名も関数名も良いと思うの。
0757nobodyさん2005/04/20(水) 00:03:50ID:???
>>754
parse_excel_file()
chooseCol()
chooseRow()
■ このスレッドは過去ログ倉庫に格納されています