【PHP】初心者コーナー 2 Released
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/03/24 03:06ID:???PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
PHPが大嫌いなPerl信者もぜひご参加ください。
前スレ
http://pc2.2ch.net/test/read.cgi/php/1011550860/l50 関連>>2-10
普通の質問はこっちな、【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
004241
03/03/26 22:38ID:???>GDライブラリ使って日本語をjpegデータに書きたいんだけど
思わずpngに出力してた・・。自己修正mOm
×imagepng($im);
○imagejpeg($im);
0043nobodyさん
03/03/26 23:23ID:2rsm8GBO$str = "????";
0044nobodyさん
03/03/26 23:24ID:2rsm8GBO$str = "キャロル";
これでどうだ
004641
03/03/26 23:59ID:???やっぱり、文字化けしたぁ・・。
>>43 >>44
一応やってみたけど、文字化けしたよ。
http://ns1.php.gr.jp/pipermail/php-users/2002-July/008634.html
これも参考にしたが解決しなかった。
藁をも掴むとはこういう事だな・・。
0047nobodyさん
03/03/27 00:13ID:3Dt/2EFv0048nobodyさん
03/03/27 13:55ID:6mlQgSS/PHPにも,まだ未熟ですがぼちぼち慣れて来たのですが
関数の書方や、クラスの概念というか具体的な使い方ができません
例えば以下の同じような処理をしょっちゅう使うのですが、最初の頃は
動いた動いたと悦んでいたのですが最近はなんか食傷ぎみといううか
なんかかっこ悪いし、同じ処理なんだからもっとスマートにできないかと
悩んでいます、2chの皆さんかっこよくしてもらえませんか?
おねげーしますだ。
<html>
<span class="text">商品名</span>
<input type="text" name="gname" size="20"
value="<?php print(stripslashes($_SESSION["post"]["gname"]))?>">
<br>
<span class="text">コード</span>
<input type="text" name="code" size="20"
value="<?php print(stripslashes($_SESSION["post"]["code"]))?>">
<br>
<span class="text">画像のURL</span>
<input type="text" name="img" size="20"
value="<?php print(stripslashes($_SESSION["post"]["img"]))?>">
<br>
.....続く
0054nobodyさん
03/03/27 18:04ID:???繰り返しだと思うんだが。
0055nobodyさん
03/03/27 18:30ID:6mlQgSS/requireを使って、
function sbmitInput(arg_1, arg_2)
と関数にしてもみたんですがうまくいかんですたい、とほほ
<span class="text">arg_1</span>
<input type="text" name="arg_2" size="20"
value="<?php print(stripslashes($_SESSION["post"]["arg_2"]))?>">
<br>
0056nobodyさん
03/03/27 18:34ID:6mlQgSS/"<input type="text" name="arg_2" size="20"
value="<?php print(stripslashes($_SESSION["post"]["arg_2"]))?>">
<br>";
}
すんませんこうでした。
こういう感じで関数にしたんだけどうまく行かないんです
おねげーします。
0058nobodyさん
03/03/27 19:06ID:???ちょっとひどすきる。
0064nobodyさん
03/03/28 16:00ID:NJ3N9Triできるんでしょうか?
なんとも例えようがないんですけれど。
0065nobodyさん
03/03/28 16:05ID:TDAPKVtP006765
03/03/28 16:27ID:???すいません、訂正が・・・。
セッション名→セッション変数名でした。。・゚・(ノД`)・゚・。
セッション変数の数は助かりました!
$_SESSIONそのものでよかったんですね〜。
006964
03/03/28 18:06ID:???foreach($_SESSION as $key => $value){
echo $key;
}
でできました!
0070nobodyさん
03/03/28 18:16ID:ZCrkR7Y/サイトは?
0071nobodyさん
03/03/28 18:21ID:???0072nobodyさん
03/03/28 23:08ID:???007370
03/03/30 01:31ID:LPZR1jkuhttp://www.macfeeling.com/database/database01.html
でうまく行きますた!
0074nobodyさん
03/03/30 15:10ID:???1.MacOS 9.2でphpを書いてみたい
2.phpを覚えるのに何から最初は初めてみるのがベストか
(例えばcgiだったらフォームメールや掲示板を設置してみる、とか
改造してみながら触れてみるといった具合に)
ご教授いただけませんか?
phpに関してはデータベースと相性が良くて、cgiより処理が早く
htmlの中に記述できるweb専用のスクリプト、ということしか
知りません。比較的簡単な記述で出来るとどこかで読んだので
覚えてみたいなと思っています。
ですが、どこから手をつけたら良いのかわからないのです・・・。
検索したらOS Xでの情報は色々ありますがOS9とかだとダメなのでしょうか。
よろしくおねがいします。
0076nobodyさん
03/03/30 15:56ID:4oa/HCMj>1.MacOS 9.2でphp
どこかでバイナリ作ってる人がいないとも言えないが
http://www.php.net/manual/ja/faq.installation.php
の最初の文を見る限り、公式バイナリはなさそう。
他にもWebサーバと連携させるなら、その辺も関わってくるだろうし情報も少ないと思われるので、
MacOS Xを入れるか(これならむしろWindowsより相性が良い)、ハードが対応しないのなら
安いPC買ってPC-UNIX(PHP開発者はLinux使用が多いので、これの適当なディストリビューションを薦める)
入れた方が楽できるし、コスト(=時間)も低いと思います。
0078nobodyさん
03/03/30 16:09ID:???0079nobodyさん
03/03/30 18:05ID:8gZxLTYuname:<input type="text" name="name" value=""><br>
password:<input type="password" name="passwd" value=""><br>
<input type="submit" name="cmd" value="submit"><br>
</form>
<?php
foreach($_POST as $key => $val){
print $key . ":" . $val ."<br>";
}
?>
このページを表示して「更新(リロード)」すると
ページの下に
name:
password:
cmd:
が表示されてしまうのはなぜですか?
0081nobodyさん
03/03/30 18:19ID:???何をしたいか、という目的をはっきりするのが先だろう。
DBと連携したBBSを作りたいとか、Webメールサイトを作りたいとか。
0082nobodyさん
03/03/30 18:29ID:8gZxLTYuそうです。
でも、どうしてそういう動作をするのか理解できないのですが、
そういう仕様ですか?
0084nobodyさん
03/03/30 18:41ID:wfManVtBあらしが出て、、
0086nobodyさん
03/03/30 18:44ID:SkR8REgMsystem('ls',$disk);
var_dump($disk);
みなさん どんな結果がでますか?
どうもsystem関数がうまくいかないっす
0088nobodyさん
03/03/30 18:48ID:SkR8REgM環境は freeBSDです
0090nobodyさん
03/03/30 19:01ID:SkR8REgM0092nobodyさん
03/03/30 20:17ID:SkR8REgMsafeモードが原因でした すんまそ
0093nobodyさん
03/03/30 22:10ID:8gZxLTYuなるほど。
ありがとうございました。
009474
03/03/31 04:04ID:???ありがとう。OS Xに移行してから手を出すほうが良いんですね。
今ちょっと金銭的に余裕がないからしばらく先になっちゃうなぁ。
残念だけど。
>>81さん
目的を定めたくてもどこに照準をあわせたら良いのか
わからない段階なんです。phpのことをよくわかっていないので・・・。
(でも興味を持っている)
phpってwebプラグラマーとかプロの人じゃないと敷居が高いですか?
htmlはわかる(あとcgiの設置くらいなら)程度の素人なんですが・・・。
0095nobodyさん
03/03/31 04:53ID:???いまのところ、phpの習得が目的で具体的に作りたいサイトはまだないってことだよねぇ。
そんなんでつづくのかなぁ。
パソコンには興味あるけど、具体的な用途はなくて結局ゴミになっていくパターンて
よくあったじゃない。それに似ているなと老婆心ながらそう思った。
言語的には全然難しくない。敷居は非常に低い。よって厨房が大量発生中...
htmlしか知らないのは痛いかもしれないけど、phpはサーバサイドで動く言語
と言うのを理解した上で頑張ってくれ。
0096nobodyさん
03/03/31 06:49ID:z41dsEAYそこではPHPLib, Smartyを使いたいと思っています。
コンパイルなどは許可されないと思うのですが、PHPLibって、そういう
環境でもインストールして利用できるのですか?
0097nobodyさん
03/03/31 06:53ID:???自宅鯖?ならコンパイルできるだろ。
0101nobodyさん
03/03/31 12:00ID:bvUigJQk調べるのはどうすればよいでしょうか?
0102nobodyさん
03/03/31 12:16ID:???…みたいな初心者向けの解説サイトありませんか?
0104nobodyさん
03/03/31 13:24ID:???0105nobodyさん
03/03/31 15:08ID:BOUrZzjHリファラーはどのように取得するのでしょうか?
$referer = getenv("HTTP_REFERER");
print "referer:".$refere."<BR>";
これでは取得できないようですが
0106nobodyさん
03/03/31 15:13ID:???そのページに直接(リンクを介さずに)アクセスしているからでは・・・
それと、本当にその通りに書いたのなら表示されるわけがない。
0107nobodyさん
03/03/31 15:35ID:wTMBGJsI↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
0108nobodyさん
03/03/31 15:45ID:???namazu モジュールを組み込もうとしているのですが、
buildconf を実行するとlibtool のバージョンチェックに引っかかって
しまいます。php のソースを展開したディレクトリには、
libtool 1.4.2 が入っていますが、こっちは使ってくれないようで、
/usr/local/bin/libtool 1.3.4 が使われるようです。
/usr/ports/devel/ に入っている3種類のlibtool は、distinfo を
見る限りいずれも1.3.4 でした。
PHP のソースに含まれている1.4.2 バージョンのlibtool を使用するには
どこをどう設定すれば良いのでしょうか?
0109nobodyさん
03/03/31 17:26ID:1OU1azxz0111nobodyさん
03/03/31 17:43ID:1OU1azxzありがとうございます.わかりました.
もう一つ,Perlでいうところのs/hoge/foo/はどうすればいいでしょうか
0113nobodyさん
03/03/31 17:49ID:1OU1azxz0116nobodyさん
03/03/31 18:07ID:1OU1azxz0117nobodyさん
03/04/01 01:04ID:???0118nobodyさん
03/04/01 01:25ID:???0119nobodyさん
03/04/01 02:11ID:???人によるんじゃないのかな。
最初はただPCでプログラム組んで、それがちゃんと動くだけでも
結構楽しいもんよ。そこで楽しさが感じられない人なら、
何か他の理由付けがないと難しいと思うけど。
>74
折りも、Mac OS X は個人的に結構興味がある。中古のMac買おうかと思ってるぐらい
ただ現行ハードのデザインが好きになれなくてね…せめてG3-266ぐらいのデザインの
機械を一機種でもラインナップに置かないのだ?
なので、取り合えずDarwin/x86で遊んでます。
0120ど素人
03/04/01 04:41ID:XkDgOhTm以下のようなものを組んだのですが常に『型が違う』と表示されます。
何がおかしいのかご指摘ください。
<FORM METHOD="POST" ACTION="index.php">
▲<INPUT TYPE="TEXT" NAME="a"><BR>
▼<INPUT TYPE="TEXT" NAME="b">
<INPUT TYPE="submit" VALUE="入力">
<INPUT TYPE="reset" VALUE="クリア">
</FORM>
<?php
if ($_POST["a"] !== $_POST["b"]) {
print "型が違う";
} elseif ($_POST["a"] == $_POST["b"]) {
print "▲と▼は等しい";
} elseif ($_POST["a"] > $_POST["b"]) {
print "▲の方が多い";
} else {
print "▼の方が多い";
}
?>
0121nobodyさん
03/04/01 04:53ID:???> if ($_POST["a"] !== $_POST["b"])
if ($_POST["a"] != $_POST["b"])
0122nobodyさん
03/04/01 04:56ID:???!== って型の比較検証する演算子じゃないよ。
0123ど素人
03/04/01 04:56ID:XkDgOhTmそれにしましたが同じでした・・・
0124nobodyさん
03/04/01 04:56ID:???そのままコピペして動かしてみたが、ちゃんと動いたぞ。
0125ど素人
03/04/01 05:00ID:XkDgOhTm0127121=122
03/04/01 05:04ID:???0128121=122
03/04/01 05:06ID:???if(gettype($_POST["a"]) != gettype($_POST["b"]))
でどよ。
0129ど素人
03/04/01 05:09ID:XkDgOhTmナイスガイ
0130nobodyさん
03/04/01 05:11ID:???elseif ($_POST["a"] ==$_POST["b"]){}
これで完結してる
0133nobodyさん
03/04/01 05:21ID:???対偶は、
$aと$bが等しく かつ 同じ型 だな
0135133
03/04/01 05:23ID:???まぁなんだ、対偶じゃなくてelseのことな
0136nobodyさん
03/04/01 05:24ID:???これいらね。何がしたいのか?
0137ど素人
03/04/01 05:26ID:???0138nobodyさん
03/04/01 05:28ID:???0139ど素人
03/04/01 05:30ID:???BASICは中学のときちょこっとやりますた。
0140ど素人
03/04/01 05:33ID:???■ このスレッドは過去ログ倉庫に格納されています