【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/15(月) 18:41:32ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0784nobodyさん
2009/01/15(木) 06:39:12ID:???$foo = &$bar;
っていうアドレス渡しが理解できないっていう質問なのかな・・・
0786nobodyさん
2009/01/15(木) 07:10:50ID:???初心者はマニュアル見ろ
ttp://www.php.net/manual/ja/language.references.whatdo.php
0787nobodyさん
2009/01/15(木) 07:45:10ID:???アドレスも参照も意味同じだろ。参照って格納アドレスを参照してるわけだし。
ポインタも一緒かな。
0788nobodyさん
2009/01/15(木) 07:47:53ID:???ttp://pc11.2ch.net/test/read.cgi/php/1228709756/
ここの、見苦しい議論"参照"
0789nobodyさん
2009/01/15(木) 07:54:28ID:9rDoI4vf0790nobodyさん
2009/01/15(木) 15:16:55ID:???phpでGUIが作りたいんですけどスケルトンの作り方がわかりません
おしえてください
0791nobodyさん
2009/01/15(木) 16:55:43ID:???$_POST使ったんだけども、この受け取った値を文字型にするにはどうしたらいい?
textフォームに<font color="#ffffff"></font>みたいに書いて送信したときに
<font 〜〜>の部分を文字じゃなくて、htmlのタグとして受け取ってしまう。
strval()っていうので$_POSTしてみたんだけどやっぱりタグになってしまった。
何かうまい方法教えてくれ よろしくおねがいします
0793791
2009/01/15(木) 19:20:42ID:???もうこれでいいんだけど、そのhtmlタグもあえて文字として表示できないものか
0794a<a
2009/01/15(木) 19:24:13ID:???$t="<p>てst</p>";
$s=array("<",">");
$r=array("<",">");
strtr($s,$r,$t);
0795fusianasan
2009/01/15(木) 19:25:35ID:???>>793
$t="<p>てst</p>";
$s=array("<",">");
$r=array("&lt;","&gt;");
strtr($s,$r,$t);
0797nobodyさん
2009/01/15(木) 19:41:24ID:???だったら、htmlspecialcharsを使うべき。
0798nobodyさん
2009/01/15(木) 19:56:55ID:???0800nobodyさん
2009/01/15(木) 21:51:27ID:???高木先生に怒られてこいや
0801nobodyさん
2009/01/15(木) 22:34:01ID:???0802nobodyさん
2009/01/15(木) 23:39:53ID:???0803nobodyさん
2009/01/16(金) 14:32:40ID:???最近PHPの勉強を始めて名前とコメントを入力できるだけの簡単なBBSを作りました。
名前のチェックをして名前欄が空白の時は「ななしさん」と表示させることは出来たのですが、
管理人が書き込んだとき、名前欄に「○○管理人」と入力すると後方一致で管理人の名前が赤くなるようにしたいのです。
名前欄の文字を$nameにするとして、
if($name=="") {$name = "ななしさん";}
elseif(ereg('管理人$', '$name')) {$name = "<font color=RED>$name</font>";}
こんな感じで書いてみて確認のための書き込みをしてみたのですが名前が赤くなりません。
どうやったら色が変わるようになるのか教えていただきたいです。よろしくおねがいします。
0804nobodyさん
2009/01/16(金) 15:10:16ID:???0805nobodyさん
2009/01/16(金) 15:12:40ID:???0806803
2009/01/16(金) 15:25:51ID:???友達との間で使おうと思っていて、「管理人」をつければ色が変わるというのをバラさなければ分からないと思うので・・・
>>805
2行目のとこで ereg('管理人$', '$name') は$nameの最後が管理人でおわってるかどうか
という判断ができるかと思ったのですが書き方間違ってますか?
0807nobodyさん
2009/01/16(金) 15:27:48ID:???0808nobodyさん
2009/01/16(金) 15:36:40ID:???シングルクォートで括ると変数は展開されないからダブルで。
つーか、クォートいらねw
ereg('管理人$', $name)
0810803
2009/01/16(金) 15:56:17ID:???試してみたらできました!!
変数にクォートいらいない・・・メモっておきました。
>>807
初めて見ました、strpos
使い方ぐぐって次に何か使えそうなら使ってみます。
0811nobodyさん
2009/01/16(金) 18:31:31ID:???ログを消す方法はないのでしょうか?
0812nobodyさん
2009/01/16(金) 18:33:23ID:???0813nobodyさん
2009/01/16(金) 18:46:06ID:???0814nobodyさん
2009/01/16(金) 19:01:17ID:???ブラウザ閉じれば消えるクッキーかと
0815nobodyさん
2009/01/16(金) 21:58:14ID:???いちいちブラウザのオプションメニューとか
開いて、本当にセットされてるかどうか、
確認するのメンドイよな。
もっと、デカデカな画面で
表示してくれる、ちょっとしたアプリないのか?
0816nobodyさん
2009/01/16(金) 22:00:49ID:???0818nobodyさん
2009/01/17(土) 00:23:58ID:???go-pear.pharがインストールできねぇ
コマンドプロンプトでgo-pear.phar実行したけど
ファイルを開くアプリケーションの選択の画面が出てくる。
これ普通にgo-pear.pharをダブルクリックしたときと一緒ぽいんだけど、
どっかのサイトにphp -q みたいなのをしてたけど、php -qは使えないってコマンドプロンプトに言われた
とりあえずここから先にすすめね 何か特別なコマンドをしないといけないのでしょうか
助けてください よろしくお願いします
0819nobodyさん
2009/01/17(土) 00:26:22ID:???0820nobodyさん
2009/01/17(土) 02:28:48ID:???結局ほしかったHTTP_requestのやつが出てこなかったからpearのホムペいって拾ってきて入れた。
あとNetのSocket.phpが欲しいんだけどpearのパッケージ全部はちゃんとみてないけどみつけられなかった
と思ってこれを書き込みしながらもホムペ見渡してたらsearchがあってそこで検索したらでてきました
お騒がせしました
0821nobodyさん
2009/01/17(土) 04:06:08ID:GpHgBk+3開発中(デバッグ中)は全画面で
全クッキーを表示するようにプログラム組めば桶。
0822nobodyさん
2009/01/17(土) 07:14:38ID:GpHgBk+3それはつまり$aがオブジェクト(インスタンス)のとき
$b = $a;
$b =& $a;
この2つはPHP5では同じ意味ってことですか?(PHP4では意味違うけど)
0825nobodyさん
2009/01/17(土) 12:01:10ID:???残すようにも出来る
>>813
セッションクッキーといわゆる「クッキー」とを一緒にしないように
>>811
ブラウザのログ消せばいい
>>806,808
正規表現でereg()は使わない。
使うならpreg_match()。マルチバイトならmb_ereg()も視野に入れる。
正規表現要らないのならstrpos()。
マルチバイト対応の必要があるのならmb_strpos()
0828nobodyさん
2009/01/17(土) 12:36:44ID:???0829nobodyさん
2009/01/17(土) 14:48:46ID:???>ブラウザのログ消せばいい
その方法をphpでどう書くのかをきいてんだろ。馬鹿じゃねーの?
わからねーんだったらレスしねーで見てるだけにしろよ。キチガイ。
0832nobodyさん
2009/01/17(土) 15:50:02ID:???無ければpostする時点のページを再表示したいのですが、どう書けばいいのでしょうか。
そもそも1ファイルですますなら、
formの部分は全体のどこへ置くのが理想なんでしょう。
0833nobodyさん
2009/01/17(土) 15:53:43ID:???$matches[0] はパターン全体にマッチした文字列の配列、 $matches[1] は第 1 のキャプチャ用サブパターンにマッチした文字列の配列、 といった順番となります。
<?php
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
"<b>example: </b><div align=left>this is a test</div>",
$out, PREG_PATTERN_ORDER);
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?>
上の例の出力は以下となります。
<b>example: </b>, <div align=left>this is a test</div>
example: , this is a test
0835833
2009/01/17(土) 16:07:55ID:???>第 1 のキャプチャ用サブパターンにマッチした文字列の配列
この、『第 1 のキャプチャ用サブパターン』とはどういう意味ですか?
0836nobodyさん
2009/01/17(土) 16:27:35ID:???なるほど便利そうなものがあるんですね。
逆に最初は1つのファイルで作ったほうがいいのかと思っていました。
strpos を含めいろいろ試してみます。
>>1 了解です。
レスありがとうございました。
0837nobodyさん
2009/01/17(土) 16:37:39ID:f7vu9BvG0838nobodyさん
2009/01/17(土) 16:38:53ID:???0839nobodyさん
2009/01/17(土) 16:51:36ID:f7vu9BvG0840nobodyさん
2009/01/17(土) 22:22:54ID:???$this->error
とかの->とはどういう意味なんでしょう。
0841nobodyさん
2009/01/17(土) 22:27:30ID:???0843nobodyさん
2009/01/17(土) 22:55:25ID:???次すれからもうここは廃止しろよ。
0844nobodyさん
2009/01/17(土) 22:55:51ID:???をPOSTがされていない時もしくはログインしていないときにはsessionを使わないようにした
if($_SERVER["REQUEST_METHOD"] == "POST" || $_SESSION['login']){
session_start();
}
としたのですがうまくいきません。何か方法はないでしょうか?
0845nobodyさん
2009/01/17(土) 23:01:59ID:???0846nobodyさん
2009/01/17(土) 23:35:59ID:???PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
0847nobodyさん
2009/01/18(日) 01:36:07ID:???0848nobodyさん
2009/01/18(日) 01:54:34ID:???どうもです。
年齢が54才だから、とりあえず資格が欲しいんだけど、そもそもPHPの資格試験なんてないんでしょうか?
0849nobodyさん
2009/01/18(日) 01:57:29ID:???0851nobodyさん
2009/01/18(日) 02:11:19ID:???http://www.zend.co.jp/training/zendphpcertification.html
>Zendが試験やってるよ。簡単すぎて話にならんけど
あなた受けたの? で、仕事をもらうのにご利益はありましたか?
0852nobodyさん
2009/01/18(日) 02:12:08ID:???仮に資格を取ったとしても取っただけの奴に仕事なんて発注するか。
普通に考えれば分かるだろーが。
0853nobodyさん
2009/01/18(日) 02:15:21ID:???・Zendの資格を取る
あと、どうすれば仕事がもらえるかな?
この年齢だから、どこかの事務所に潜り込むのは無理だと思うけど。
0854nobodyさん
2009/01/18(日) 02:20:44ID:???いくらなんでも遅すぎるよ。
0855nobodyさん
2009/01/18(日) 02:21:04ID:???PHP入門者です。
PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
本当にいましたねw
0859nobodyさん
2009/01/18(日) 02:36:39ID:???0860nobodyさん
2009/01/18(日) 02:40:39ID:???0861nobodyさん
2009/01/18(日) 02:43:04ID:???好きにしろ。じじい
0862nobodyさん
2009/01/18(日) 02:51:19ID:???ただ、プロのプログラマの仕事を一応、見ておきたい、という気持があるからね。
ある程度見通しが付いたらお前らに仕事を回してやるよ。
0863nobodyさん
2009/01/18(日) 02:59:38ID:???0864nobodyさん
2009/01/18(日) 02:59:43ID:???そのアイディアを資本力のある所に盗られて先にやられちゃう、って危険があるじゃない。
その辺は皆さんどうやってるんだろーね?
0866nobodyさん
2009/01/18(日) 03:07:44ID:???$str2 = htmlentities($str, ENT_QUOTES, mb_internal_encoding());
したときに「(」と「)」が変換されずそのままになってしまいます。
何かオプションとか間違っているのでしょうか?
(後から「(」「)」だけ変換すればいい、というのもありますが・・・)
0869nobodyさん
2009/01/18(日) 03:15:28ID:???<?php
var_dump(get_html_translation_table (HTML_ENTITIES));
?>
これでhtmlentitiesが変換する文字の一覧が表示されるけど、
左パーレン、および右パーレンは変換されないのでは?
0872nobodyさん
2009/01/18(日) 13:22:31ID:???次のエラーが出k手しまいます。一体何が原因なので
でしょか?
【PHPソース】
<?php
$strMessage = "あいうえお";
print ($strMessage) ;
?>
【エラー】
Error running PHP executable
Cannot run program "C:\php" (in directory "C:\Documents and Setting\
ゲスト用のユーザ\workspace\PHP_Eclipse")
CreateProcess error=5
【PHP executables】
Debugger Type
Zend Debugger
Location
C:\php
0873nobodyさん
2009/01/18(日) 13:28:20ID:???0874nobodyさん
2009/01/18(日) 13:36:17ID:???次の階層にphpソースを配置してブラウザからphpスクリプトの実行確認は出来ているのですが
なぜEclipse PHPからだと「C:\php」で実行する事が出来ないのでしょか?
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
0875nobodyさん
2009/01/18(日) 13:45:47ID:???ここで実行できるようにhttpd.confで設定されてるから。
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
c:\phpはディレクトリとして認識されてないから。
eclipseの問題じゃない
0876872
2009/01/18(日) 13:46:55ID:???行っていない事が原因かと思いました。
私が参考にしているサイトでは、
http://journal.mycom.co.jp/column/ide/006/index.html
Eclipseのメニューから
「Window」→「Preferences」→PHP→PHP Server
と選択しその中でPHPを実行する為のサーバの設定を行うとの事なのですが、
そもそもWindwos上に 「 Preferences 」なる文字列自体が存在しません。
一体どこからPHP Serverの設定をすれば良いのでしょうか?
Eclipseのバージョン
Eclipse Platform
Version: 3.4.1
Build id: M20080911-1700
0877872
2009/01/18(日) 13:50:59ID:???httpd.confを見ると確かに設定していました。
>DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
しかし、どうしてもEclipse(PDT)からPHPソースを実行する事が出来ません。
一体どの様にすればPHPスクリプトを実行する事が出来る様になるのでしょうか?
※テキストエディタでちまちまスクリプトを修正するのは手間がかかる(メンドクサイ)ので、
PDTから作業をしたいです。
0878nobodyさん
2009/01/18(日) 13:56:12ID:???どんなところがいいの?
0879872
2009/01/18(日) 14:49:06ID:???ってかEclipseでPDTが実行出来ないのはなぜでしょうか?
かなり困っています。
0880nobodyさん
2009/01/18(日) 14:50:33ID:???0883872
2009/01/18(日) 15:16:24ID:???大変厚かましいお願いだとは思いますが、まったく原因が分からないのでEclipse上から実行パスの
確認をするにはどうすれば良いかご教授下さい。
自分としては、以下の設定を行ったのでEclipseから見たPHPの実行パスは
C:\php
になっていると思うのですが。
【PHP executables】
Debugger Type
Zend Debugger
Location
C:\php
■ このスレッドは過去ログ倉庫に格納されています