トップページ⇒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分以内に立たない場合、宣言してから立てたい人が立てること。
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
0706nobodyさん2009/01/04(日) 12:36:54ID:???
それscopeでないしクラス使わないなら関係ない
0707nobodyさん2009/01/04(日) 12:53:52ID:???
>>705
スコープじゃなくてアクセス就職しのことかな?
ネットのサイトはphp4のころの情報が多いからそうなっとるんだと思うよ
0708nobodyさん2009/01/04(日) 13:18:05ID:???
>>706
クラスは使うつもりです。


>>707
なるほどwphp5から本格的にオブジェクト指向を取り入れた言語仕様になったんですね。
納得です。
0709nobodyさん2009/01/04(日) 13:25:58ID:???
>>700

prinitじゃなくて、var_dumpしてみ。
0710nobodyさん2009/01/04(日) 16:43:29ID:???
> それscopeでないしクラス使わないなら関係ない
本来ならネームスペースかモジュール構造の仕組みがあればいいんだろうけど、
php5.3から入るんだっけ?
0711nobodyさん2009/01/04(日) 17:33:04ID:???
お前は何を言ってるんだ?
07127002009/01/05(月) 00:59:04ID:???
>>709
教えて頂いた様に var_dump を実行し出力したところなぜか次の様に出力されました。
やりたい事は、ただ単純に真偽を判定したいだけなのですがphpでfunctionの最後に
return true;
or
return false;
を記述した場合、functionの呼出元ではどう判断すれば良いのでしょうか?
※Dim bResult As Boolean
とかの変数の受け皿は無いのでしょうか?


string(11) "戻値:1
" string(10) "戻値:
"


$result_1 = CheckCommonDataClass::EmptyCheck("aaa");
$result_2 = CheckCommonDataClass::EmptyCheck("");

var_dump("戻値:".$result_1."<br>");
var_dump("戻値:".$result_2."<br>");
0713nobodyさん2009/01/05(月) 01:03:35ID:???
>>712
マニュアル
0714nobodyさん2009/01/05(月) 01:11:59ID:???
↑
ヒントをお願いします。頭の良い人。
0715nobodyさん2009/01/05(月) 01:21:15ID:???
var_dump($result_1);
var_dump($result_2);
0716nobodyさん2009/01/05(月) 01:28:44ID:???
>>714
http://www.php.net/manual/ja/
で関連するページを見る
0717nobodyさん2009/01/06(火) 00:49:14ID:???
xamppを使ってApacheの「開始」をクリックしても一向にステータスが「起動」
にならないのですが一体何が原因でしょうか?

ただし、(起動にならない状態で)ブラウザからhttp://localhost:85/test.phpには
は正常にアクセス出来てphpスクリプトを実行する事が出来ます。

xamppの単なるバグなのでしょうか?

※ポートは85番に意図的に変更しています。
0718nobodyさん2009/01/06(火) 03:41:17ID:???
xamppを使うのをやめる
0719nobodyさん2009/01/06(火) 05:05:36ID:???
>>717
xamppのバージョンは?
0720nobodyさん2009/01/06(火) 08:45:19ID:???
>>719
機能の時点で最新です。
0721nobodyさん2009/01/06(火) 22:37:06ID:???
なんか俺もそんなことに陥ったことがあったな・・・
ポートが他とかぶってたりしたらそうなったような・・・
何が原因でどうやって解決したかすっかり忘れてしまった
0722nobodyさん2009/01/07(水) 00:10:52ID:???
やはり、色々と試してみたんですけどxamppのバグっぽいです。
薄緑色の背景の上に「起動」となっているにも関わらず、隣のボタンの文字列が
「停止中」のままなんです。

それでも普通にブラウザからphpコードを実行させたり、といった事が出来てますので
やはりxamppのバグだと思います。

頭のxamppプロジェクトに関わっているphpマスターの人に直してもらえると助かりますね。
0723nobodyさん2009/01/07(水) 00:12:55ID:???
これまでphpのコードを直に記述してプログラムを組んでいたのですが、
pearというphpのフレームワークに興味が沸いて来ました。

これまで一度もpearを使ったことが無いのですが、使い勝手・生産性とか
は如何でしょうか?
(導入した方が生産性が飛躍的にあがるのでしたら導入しようかと思っています。)
0724nobodyさん2009/01/07(水) 04:18:10ID:???
pearはフレームワークではない
0725nobodyさん2009/01/07(水) 08:36:46ID:???
>>722
俺のもそうなってるけど気にせず使ってた
0726nobodyさん2009/01/07(水) 14:54:24ID:QhpdWRm9
(導入した方が生産性が飛躍的にあがるのでしたら導入しようかと思っています。)
人とプロジェクトによる。

後


pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
0727モンピー772009/01/07(水) 22:04:11ID:YjsCZXwx
>>723
Webサイトつくる場合、例えばPager機能や、認証機能があったとして
Pear使って構築されていると他人が書いたソースでも分かりやすい。
0728nobodyさん2009/01/07(水) 23:12:33ID:???
>>727
どうやらpearの便利な機能というのは、認証機能+ページング機能だけなんですね。
レンタルサーバでpearをサポートしているところはあまり無いみたいなので
やはり通常のphpで開発をした方が良いと思いましたので今後は、
pearは導入せずに通常のphpで構築して行こうと思いました。
0729nobodyさん2009/01/07(水) 23:33:37ID:???
EclipseでPHPをつくるための
IDEってEclipse PHP IDEってのがメジャーなのか?
こいつは日本語対応してるの?

PHPでMVC作るときは
HTMLが書いてあるPHPにDBアクセスなどの処理をインクルード
でよませるのが普通?
0730nobodyさん2009/01/07(水) 23:35:23ID:???
>>688
適当に説明すると
C++が..net対応して
VBみたいにフォームデザインが面がある
0731nobodyさん2009/01/07(水) 23:36:51ID:???
CMSをつくるのにメジャーなフレームワークってcake?

DBアクセスとフォームのやり取りの処理が楽にできたりするのか?
0732nobodyさん2009/01/07(水) 23:53:51ID:???
>>729
普通じゃない

>>731
それをここで語れと?
0733nobodyさん2009/01/07(水) 23:59:47ID:???
何かを作るのにどのフレームワークがメジャーかなんて聞いてどうするんだよ
使いたいの使え
フレームワークは土台でしかない
0734nobodyさん2009/01/08(木) 03:16:06ID:???
PEARってサーバーが対応してないとつかえないの?
0735nobodyさん2009/01/08(木) 04:48:15ID:???
実態はただのPHPだからPHPが使えれば使える
0736nobodyさん2009/01/08(木) 07:30:11ID:???
↑
またまたご冗談を
0737nobodyさん2009/01/08(木) 08:04:28ID:???
↑
実態はフリーのPHPソースだからPHPが使えれば使える
0738nobodyさん2009/01/08(木) 08:08:50ID:???
↑
ふざけないで真面目に教えてください
0739nobodyさん2009/01/08(木) 08:18:01ID:???
↑
だれもふざけていない
0740nobodyさん2009/01/08(木) 09:04:39ID:???
↑
オマイラ面白いな
0741nobodyさん2009/01/08(木) 19:53:56ID:???
↑
ヌルポ
0742nobodyさん2009/01/09(金) 00:29:02ID:???
↑ガッ

ここまで俺の自演。
↓次の方どうぞ。
0743nobodyさん2009/01/09(金) 01:52:22ID:???
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;  ヌルポにはガッ・・・
  ヾ;;;ハ    ノ       .::!lリ;;r゛
   `Z;i   〈.,_..,.      ノ;;;;;;;;>  そんなふうに考えていた時期が
   ,;ぇハ、 、_,.ー-、_',.    ,f゛: Y;;f.   俺にもありました
    ~''戈ヽ   `二´    r'´:::. `!
0744nobodyさん2009/01/09(金) 17:29:01ID:???
ASP.netマンセーだったけど、phpでも色々と出来るんですね。
ちょっと見直しました。

あと、全くスレチかもしれないですがPHPの使えるレンタルサーバなら
幾らでもありますが、Javaの使えるレンタルサーバはありますか?
0745nobodyさん2009/01/09(金) 18:17:45ID:???
全くスレチ
0746nobodyさん2009/01/09(金) 22:08:31ID:???
同じメッセージを表示する場合には、次のうちどちらの方が一般的なのでしょうか?

<?php
$strMessage = "あいうえお";
?>

方法�@<br>
<?= $strMessage ?>

方法�A<br>
<?php
print("$strMessage");
?>
0747nobodyさん2009/01/09(金) 22:21:12ID:???
<?php echo $strMessage; ?>
0748nobodyさん2009/01/09(金) 22:28:54ID:???
マルチ乙
0749nobodyさん2009/01/09(金) 22:38:36ID:???
<?= $strMessage ?>

これだとなんも表示されないわけだが。
0750nobodyさん2009/01/09(金) 22:39:32ID:???
<?= ?>は設定に依存するクソだから選択肢としてありえない
0751nobodyさん2009/01/09(金) 22:42:42ID:???

>>749
んなことない。


>>750
ありがとございます。
やはり<?php ?>で囲むのが良い様ですね。
0752nobodyさん2009/01/09(金) 23:14:44ID:???
<?php
echo $strMessage;
?>
0753nobodyさん2009/01/11(日) 11:48:48ID:???
PHPについて質問があります。

特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?

1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。

例)
http://www.test.php?id=123
  ↓誤っている場合
http://www.test2.php



0754nobodyさん2009/01/11(日) 11:57:14ID:???
PHPについて質問があります。

特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?

1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。

例)
http://www.test.php?id=123
  ↓誤っている場合
http://www.test2.php
0755nobodyさん2009/01/11(日) 12:24:55ID:???
if(isset($_GET['id']))
■ このスレッドは過去ログ倉庫に格納されています