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

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/15(月) 18:41:32ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0606nobodyさん2008/12/23(火) 18:25:49ID:???
ヒアドキュメントがPerlの後追いバロスwww
0607nobodyさん2008/12/23(火) 18:27:43ID:???
>>605
長いならファイル分ければ?
0608nobodyさん2008/12/23(火) 22:27:45ID:???
来年の1/1 00:00:00から
明けましておめでとうと
自動で表示したいです。
どうすればいいでしょうか?
0609nobodyさん2008/12/23(火) 22:37:56ID:???
来年の1/1 00:00:00から
明けましておめでとうと
自動で表示するようなスクリプトを書く。
0610nobodyさん2008/12/23(火) 22:38:46ID:???
if (time() > 1230735600) echo "あけおめ!";
0611nobodyさん2008/12/24(水) 05:34:37ID:???
質問です

記号であるの ”[” と ”]” をそれぞれ ”<” ”>”に置換したいんですけど、

$string="testA[ testB ]";
$patterns[0] = '/[/';
$patterns[1] = '/]/';
$replacements[0] = '<';
$replacements[1] = '>';
$replace = preg_replace($patterns, $replacements, $string);
$tag = htmlspecialchars_decode($replace);
echo '<pre>'.($tag).'</pre>';
testA<testB>とは出力されずに
Warning: preg_replace() [function.preg-replace]: Compilation failed: missing terminating ] for character class at offset 1 in ”ファイル”
とだけ出力されます

もっといい方法などあればよろしくお願いします
0612nobodyさん2008/12/24(水) 05:42:42ID:???
変化してしまったようなので訂正します
$replacements[0] = '<';→&lt
$replacements[1] = '>';→&gt

逆は出来た(イメージと違います・・・)んですが、どうしてもできません
ちなみにソースはこれです
$string=htmlspecialchars("testA<testB>");
$patterns[0] = '/&lt/';
$patterns[1] = '/&gt/';
$replacements[0] = '[';
$replacements[1] = ']';
$string2 = preg_replace($patterns, $replacements, $string);
$string3 = htmlspecialchars_decode($string2);
echo '<pre>'.($string3).'</pre>';

出力結果:testA[;testB]; セミコロンがなぜか入っています・・・
0613nobodyさん2008/12/24(水) 08:36:13ID:???
>>612
そうはならんと思うぞ。
もう一回ソース確認して実行してみ
0614nobodyさん2008/12/24(水) 22:26:42ID:???
foreachでよく見るasってなんなんすか?
foreach($list as $value)とforeach($list as $key=>$value)でしか使われない?
0615nobodyさん2008/12/24(水) 22:43:43ID:???
>>614
foreach文は配列等のデータの集まりに対して使うループ文であって
そういうもんだと思えばいい
言語によってさまざまだがPHPはasを採用してるだけ
多くの言語はinなんだけどな
0616nobodyさん2008/12/25(木) 09:48:01ID:???
>>610
ありがとうございました
0617nobodyさん2008/12/25(木) 10:26:53ID:???
>>614
public <php>void kusakabe("as");
0618nobodyさん2008/12/25(木) 10:28:12ID:???
年寄りネタはもういいよ
0619nobodyさん2008/12/26(金) 10:52:34ID:???
PHP4で書かれたメールフォームをPHP5のサーバーにアップしたら動きません
なんとか動かせる様にメールフォームをいじりたいのですが全く意味不明です。

こんな意味不明な質問を解決へと導いて下さる方をお待ちしてます
0620nobodyさん2008/12/26(金) 10:57:28ID:???
PHP4で書かれたメールフォーム がどんなソースかも分からないのに
何をどうこたえろと。
0621nobodyさん2008/12/26(金) 11:16:27ID:???
変更点見てソースを修正すれば動くよ、としか・・・


マジレスするとPHP5のメールフォーム探してきて設置すれば?
0622nobodyさん2008/12/26(金) 13:18:38ID:???
>620>621
ありがとうございます。

まぁどうしろって言うんだ!ってのは分かるんですが、わからなすぎて
何をどう説明すればいいのやら・・・・って感じなんです。

ajaxmailとか言うネットで見つけたかっちょええぇ奴を使っていたんですが
5のサーバーで動かなくてなんか簡単な方法とかないのかなあぁと思ったんです。
自分でも開いてみたりしたのですが全く意味不明でして、メールフォームだけじゃなくて
ajaxが絡んでるんでフォームだけ変えるわけにもいかないような・・・・・
出来れば助け舟だして頂けるとありがたいです。

PHP5のフォームはあるのですが出来れば現在の物を使いたいのです。
0623nobodyさん2008/12/26(金) 13:21:21ID:???
エラーは出ないの? ログは?
だいたい、症状も書かずに、動きませんって・・・釣り?
0624nobodyさん2008/12/26(金) 13:40:22ID:???
>623
いやー釣りじゃないんですけどね・・・・
エラーでないんですよね。真っ白になりますね
初心者すぎてログとかわかりません。
アパッチで動かした時はphp.iniをいじりまくってたら
何とか文字化けしながら動いてたんですが、
サーバーのphp.iniは触れないそうで、動かずに
真白になるんですよ。
0625nobodyさん2008/12/26(金) 13:43:48ID:???
サーバーのログは見れんの?
だったら、そこら中に、
error_reporting(E_STRICT);
ini_set("display_errors", 1);
してみたら?
0626nobodyさん2008/12/26(金) 14:02:32ID:???
どこのスレにもいるんだな。
初心者が免罪符になるとおもってるやつが。
0627nobodyさん2008/12/26(金) 14:05:02ID:???
>625
ちょっとマジでわからないんで勉強してからまた来ます。
ありがとうございました!

>626
初心者歓迎って書いてあったんで免罪符になると思ってる
んですけど。
まぁ悪かったな!
0628nobodyさん2008/12/26(金) 15:11:46ID:???
お前の場合初心者じゃなくて情報乞食だろ
0629nobodyさん2008/12/26(金) 20:29:16ID:???
いくらなんでも初心者すぎる
パソコン買ったのにインターネットにつながらないんですけど・・・
って言ってるレベル
0630nobodyさん2008/12/27(土) 00:04:28ID:???
ロリポップを使うときSQLインジェクション対策しなくても良いと聞きました
0631nobodyさん2008/12/27(土) 00:37:01ID:???
どうしてだよ。
0632nobodyさん2008/12/27(土) 00:46:58ID:???
自動的に髭おじさんが文字コードエスケープ処理をしてくれるみたいです。
0633nobodyさん2008/12/27(土) 00:48:21ID:???
php を使ってpdfを出力する場合には、MBFPDFを使うという事はわかったのですが
.NETのCrystal Reportみたく感覚的に画面をデザインする方法とかはありますか?
値の入出力なら出来るのですが罫線を引いたりする方法が分かりません。
0634nobodyさん2008/12/27(土) 20:12:18ID:HuO0vYHm
pdf_linetoを使えばいいのではないでしょうか?
http://www.phppro.jp/phpmanual/php/function.pdf-lineto.html
とか
本で調べるならスーパーアプリケーションにそのやり方が載っているよ
0635nobodyさん2008/12/27(土) 20:13:50ID:/RdEgEUV
質問させてください.
CGIで「アプレットを表示させるHTML」を出力させたいと思っています.

流れのイメージとしては,
ユーザがCGIにアクセス⇒CGIがアプレットタグを持つHTMLを出力
⇒ユーザ側のブラウザがHTML解釈してclassファイルを要求⇒表示
という感じです.

CGIの設置と出力はうまくいくのですが,アプレットが表示されません.
アプレットが起動したことを示すフラッシュのようなものも表示されないです.
サーバ側でリクエストを見たところ,アプレットのクラスファイルのリクエストがクライアントから来てないようです.

CGIが出力するものと全く同じHTMLファイルをサーバにおいて,そこにアクセスする限りはアプレットは表示されます.
codebaseをCGI-BINとは別の所に設定して,CGI解釈されないようにはしてあります.
解決策ありましたら宜しくお願いします.
06366332008/12/28(日) 00:14:41ID:???
>>634
そのHPに記載されているのは直線(罫線)を引く場合に、
プログラムから線を引く命令を書く為の文法ですよね?

なんとかActive Report や Crystal Report みたくGUIでデザインをする事は
出来ませんか?(する方法はありませんか?)

あまり帳票のレイアウトをいじる為にプログラムをいじりたくはないです。
VSのデザイナ画面みたいなのがphpにあれば良いんですけどやっぱり無いですかね?
0637nobodyさん2008/12/28(日) 00:48:58ID:ye4GPpuG
ないと思われます。
0638nobodyさん2008/12/28(日) 01:14:04ID:???
ゆとり乙
0639nobodyさん2008/12/28(日) 01:24:08ID:???
>>637
そうですか。。。残念。
0640nobodyさん2008/12/28(日) 16:36:18ID:???
PHPでLinuxユーザーのUIDやGIDを取得する方法はありますか?
0641nobodyさん2008/12/30(火) 03:57:16ID:???
未実装 
0642nobodyさん2008/12/30(火) 05:42:39ID:???
echo `id root`;
0643nobodyさん2009/01/02(金) 12:47:37ID:???
これまでASP.NETで主にWEB開発を行って来たのですが、
PHPの生産性がどうしても低く感じてしまうのは私だけでしょうか?

もっともPHPを始めて触るという事での遅さもあるかもしれませんが、
他に何か開発の生産性を高めてくれるお勧めな開発環境とかってありますか?

現在私は、SAKURAエディタのみで開発しています。

0644nobodyさん2009/01/02(金) 12:53:30ID:???
低く感じる点とは具体的には?
0645nobodyさん2009/01/02(金) 13:07:15ID:???
↑
・画面をデザインする場合にいちいちスタイルーシートを手動でいじらなくちゃならない。
・phpスクリプトの特定部分をコメントアウトしたい場合、VSなら範囲選択し「コメントアウト」を
 クリックするだけで出来るのにそれが出来ない。いちいち//を手入力する必要がある。
・画面をデザインする時に直感的にマウスのドラッグで出来ない。
・コード部分とデザイン部分がASP.netと違って混在している。
 ※requireを使ってもやはり汚い。

0646643 6452009/01/02(金) 13:10:17ID:???
これまでASP.netを使っていたのに急遽phpに乗換えた理由としては、
唯一のphpの利点かと思うんですが、オープンソースという事もあり、

同一スペックのサーバをレンタルする場合には、phpの方が断然安いんですよね。
したがって、長期間のサイトを運営する事を考えればphpで構築した方が断然安上がりだと
思ったからです。
0647nobodyさん2009/01/02(金) 13:14:37ID:???
ASP.NETもろくにできないんじゃない?
PHPにだってフレームワークぐらいあるんだよ?
0648643 6452009/01/02(金) 13:23:49ID:???
だからそのphpを教えて頂戴。

↑
リアルにあんあたよりASP.netはできるよ。
0649nobodyさん2009/01/02(金) 13:43:43ID:???
日本語はできないようだな
0650nobodyさん2009/01/02(金) 15:06:49ID:???
vs出身ならデルフィ For php ためしてみたら?
おれはZend Studio for Eclipse
0651nobodyさん2009/01/02(金) 15:12:40ID:???
>>650
ちょとぐぐってみたけど
 Delphi for PHP
かなり便利そうですね。

でもちょっと高いか。

0652nobodyさん2009/01/02(金) 18:49:09ID:???
とても.NETやってると思えない物言いだなw
M$はゆとりを多く輩出させすぎだろ
0653nobodyさん2009/01/02(金) 19:48:10ID:???
ASP.netってそんなに素晴らしい代物だったのか
俺も手をだしてみようかな??
0654nobodyさん2009/01/02(金) 19:56:45ID:???
応用がきくからJavaにしときな
C#自体いいとこどりのJavaの真似みたいなもんだし
オブジェクトPHPもJavaの真似だから
JavaさえできればC#、PHPは楽勝
あとはフレームワークの概要とかわかれば.NETなんて楽勝
0655nobodyさん2009/01/02(金) 19:57:16ID:???
でも言語ごとのコツというかノウハウ的なものはあるよね
0656nobodyさん2009/01/02(金) 20:47:16ID:???
>>653
サーバーが高いって言ってたジャン
0657あき2009/01/02(金) 23:40:59ID:zrJixHiC
だれか教えてください。。。
IDってコロコロかわるの?
0658nobodyさん2009/01/03(土) 09:07:16ID:lIiKFJyM
>>655
あー、それPHPでとまどったわー
0659nobodyさん2009/01/03(土) 11:53:10ID:3JtBm/F4
HTMLであらかじめ作っておいたテキストエリアに、
DBから読込んだ文字列を表示させることが出来ますか?
読込んだ際に、新たにそれ専用のフォームを作るのではありません。

知り合いが悩んでいたので、代筆ですが自分も悩み始めてます。
どうかアドバイスお願いします。
0660nobodyさん2009/01/03(土) 12:00:57ID:???
echo '<textarea>' . $text . '</textarea>';
0661nobodyさん2009/01/03(土) 12:02:12ID:???
>>659
DBはまだ早い。phpの基本の基本から勉強しましょう。
06626592009/01/03(土) 12:06:02ID:???
>>660
このecho〜とか使うといい感じですか?
初心なので、あまりよくechoとか判らないので、
サンプルとかあると嬉しいです。
0663nobodyさん2009/01/03(土) 12:09:26ID:???
>>662
はぁ?上にサンプルそのまま書いてくれてるだろ・・・・
まさかまるごと書けと?
06646592009/01/03(土) 12:09:27ID:???
>>661
PHPを使って、日付などで昔のデータを取り出して、
固定された大きな枠の中にその都度表示させたり、
その表示させた文章も別の処から、追記や変更をさせたいのですが、
PHPとかで作れますか?
0665nobodyさん2009/01/03(土) 12:12:59ID:???
PHP + SQliteでできる
0666nobodyさん2009/01/03(土) 12:13:08ID:???
うん
0667nobodyさん2009/01/03(土) 12:13:40ID:???
SQLiteなんて微妙なもん薦めんなよ・・・
0668nobodyさん2009/01/03(土) 12:14:18ID:???
サンプルコード1

<?php
$text="aaa";
echo '<textarea>' . $text . '</textarea>';
?>
06696592009/01/03(土) 12:14:47ID:???
>>663
ありがとうございます。
入力と出力も同じエリアに表示させたいのです。
0670nobodyさん2009/01/03(土) 12:14:54ID:???
>>667
でも自分が借りているレンタルサーバーは
SQLite用のドライバしか入っていないんだよ
(PDOを使って接続する場合)
0671nobodyさん2009/01/03(土) 12:15:37ID:???
そりゃレンタル鯖が糞
0672nobodyさん2009/01/03(土) 12:16:07ID:???
>>669
なるじゃん
0673nobodyさん2009/01/03(土) 12:17:45ID:???
<textarea>
<?php
$text="aaa";
echo $text ;
?>
</textarea>

よく考えたらこっちのコードのほうがいいな
0674nobodyさん2009/01/03(土) 12:19:41ID:???
どういう点でいいの?
0675nobodyさん2009/01/03(土) 12:27:10ID:???
やっぱり生産性だと完全に

ASP.net だけど 運用費用を考えるとやっぱり
phpにグンパイがあがるね。
06766592009/01/03(土) 12:28:57ID:???
>>673

ありがとうございます。
複数のテキストエリアがあるとして、
その内の特定のテキストエリアに、入出力させることが可能ですか?
その場合何かの識別子は必要ですか。
素人ですみません><
0677nobodyさん2009/01/03(土) 12:30:11ID:???
特定のテキストエリア内に表示すればいいじゃん
0678nobodyさん2009/01/03(土) 12:34:42ID:???
>>676
<textarea>
<?php
$text="aaa";
echo $text ;
?>
</textarea>
<br>
<textarea>

</textarea>
<br>
<textarea>

</textarea>

こういうことかな?
06796592009/01/03(土) 12:34:54ID:???
>>677
ありがとうです。
知り合いが用事で出かけたので、
読ませてあげれるのが2・3時間後になります。
戻ってきたら目をかっぽじって読ませようと思います。
06806592009/01/03(土) 12:38:01ID:???
>>678
自分代理なので、朝ごはんと墓参りに出かけた奴が戻ってきたら、
渇を入れて見せようと思います。
ほんとにありがとです。
0681nobodyさん2009/01/03(土) 12:39:23ID:???
おれもこんな風に尽くしてくれる家来が欲しいなぁ。。
0682nobodyさん2009/01/03(土) 12:45:28ID:???
この調子でいくと全コードを書くことになるぞw
どんな感じに完成するのか楽しみだ
0683nobodyさん2009/01/03(土) 12:47:56ID:???
頑張れ>>678
0684nobodyさん2009/01/03(土) 12:49:37ID:???
phpってキャストとかしてなくても大丈夫なのですか?
キャストを行わずに数字を格納した変数をj、SQL変数(文字列)に組込み
実行する事が出来たのですが。


※Convert.ToString(変数)

0685nobodyさん2009/01/03(土) 12:57:59ID:???
何その米印は?
0686nobodyさん2009/01/03(土) 13:01:50ID:???
↑
趣味です。

phpって言語的にこんなに曖昧なのですか?

C# / C++ とかだと厳密にキャストが要求されるのですが。
0687nobodyさん2009/01/03(土) 13:07:18ID:???
>>684
自動的に勝手にキャストする
0688nobodyさん2009/01/03(土) 13:08:13ID:???
C#って型宣言必須?
0689nobodyさん2009/01/03(土) 13:12:16ID:???
>>686
イミフ
0690nobodyさん2009/01/03(土) 13:18:17ID:???
PG経験のないバカでも使えるPHP
C経験があってもバカじゃ使いこなせないPHP
0691nobodyさん2009/01/03(土) 13:24:46ID:???
次の�@・�Aとで取得される値が異なるのはなぜですか?
両方ともホストアドレスが取得できるはずなのに�Aでは値の取得が出来ません。

�@gethostbyaddr ( getenv("REMOTE_ADDR"))
�Agetenv("REMOTE_HOST")

0692nobodyさん2009/01/03(土) 13:25:31ID:???
>>687
なんかちょっとphpは簡単な判明怖いですね。

>>688
勿論
0693nobodyさん2009/01/03(土) 13:26:23ID:???
>>690
C# と C++ と C の違いを勉強してからほざけよ。バカ。
0694nobodyさん2009/01/03(土) 13:32:57ID:???
>>692
まず日本語言語を正しく習得することから始めろ
0695nobodyさん2009/01/03(土) 13:44:22ID:???
>>692
当然だけど型変換もできるからとくに問題はないよ
0696nobodyさん2009/01/03(土) 13:46:20ID:???
>>695
あざーす。
0697nobodyさん2009/01/03(土) 14:00:53ID:???
>>691
サーバーでセットしてないからだろ。
環境変数が全部使えるとは限らない。
0698nobodyさん2009/01/04(日) 11:00:46ID:???
素朴な疑問なのですがphpで自分専用のライブラリを作ろうと思っているのですが
(Windowsで言うところの*.dll的な)
呼び出し側でそのライブラリを呼び出して使用する場合には static で定義して
おいた方が便利な気がするので全てstaticを使用しています。

インスタンス化した上でメソッドを呼び出すのと、staticを指定して直接呼び出す
のとではどちらの方が良いのでしょうか?


0699nobodyさん2009/01/04(日) 11:06:36ID:???
基本を勉強しなおして、自分のシステムに合った方法を使えばいい。
実際、状況による。
0700nobodyさん2009/01/04(日) 11:32:31ID:???
phpで定義したfunction内でboolean値を呼び出し元に返すと
return true  の場合だと「1」が取得されるのですが
return false の場合だと「」(空文字)が結果として返って来てしまいます。
純粋な真偽の結果(true or false)だけが欲しいのですがどうすれば良いでしょうか?

print("戻値:".Class::StringCheck("aaa")."<br>");
print("戻値:".Class::StringCheck("")."<br>");

public static function StringCheck($strCheck)
{
  $intLength = 0;
  $intLength = mb_strlen(trim($strCheck),"SJIS");
  if( $intLength == 0 )
  {
    return false;
  }
  else if( $intLength > 0)
  {
    return true;
  }
}
0701nobodyさん2009/01/04(日) 11:33:23ID:???
>>699
勉強し直します。
0702nobodyさん2009/01/04(日) 12:03:50ID:???
>>700
マニュアル
0703nobodyさん2009/01/04(日) 12:05:04ID:???
>>698
php関係ないな

ライブラリ作るポリシーにもよるとは思うが、
状態を保持する場合はインスタンス化前提でつくる。
一発で呼んで完結する関数は、static化だろうか。
0704nobodyさん2009/01/04(日) 12:30:30ID:???
maxdb_connect

は、pearをインストールしないと使用できない関数なのでしょうか?
0705nobodyさん2009/01/04(日) 12:34:49ID:???
>>703
ありがとうございます。参考にさせて頂きます。
私が使用としているのはチェック処理様のライブラリなのでstaticで作成しようと思います。

因みに、phpではscope等の指定はしなくても良いのでしょうか?
phpの学習用HPを見ると大抵のサイトでscopeを端折っています。


public
private

…etc
■ このスレッドは過去ログ倉庫に格納されています