トップページ⇒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分以内に立たない場合、宣言してから立てたい人が立てること。
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']))
0756nobodyさん2009/01/11(日) 12:44:49ID:???
>>755
やりたい事はクエリストリングで指定された数値が有効範囲内である
かどうかの判定を行い、無効ならば別ページに飛ばそうと思っています。

本来のやり方としては mode_rewrite を使ってページを飛ばすべきところを
JavaScriptで飛ばすという方法はあまり良く無いのでしょうか?

また、JavaScriptで飛ばす方法と別ページに誘導する為のリンクをphpで生成して
出力するのとでは、どちらの方がSEO的には良いのでしょうか?

0757nobodyさん2009/01/11(日) 12:47:57ID:???
マルチ乙
スレチ乙
0758nobodyさん2009/01/11(日) 12:55:49ID:???
>>756
別にいいと思うよ
0759nobodyさん2009/01/11(日) 13:14:23ID:???
そもそもドメインが違ってればリクエストが辿り着かないと思うが
07607532009/01/11(日) 13:41:37ID:???
mod_rewriteを使わなくてもスマートにページ遷移を行う方法が
分かりましたのでクローズとさせて頂きます。

ありがとうございました。さようなら。
0761php with Dot Net2009/01/11(日) 23:02:11ID:???
すれ違いかもしれませんが、次の点について質問させて下さい。
同じ機能のWEBサイトを作ると仮定します。

1.Java or PHP どちらで開発した方が(十分言語になれた状態で)開発をすると
  生産性が高いですか?
2.完成したWEBサイトを、長期的にレンタルサーバを借りて運用するとした場合、
  どちらの方が運用費用が安いですか?
3.仮にjavaでサーブレット等を利用したWEBシステムを作る場合実務(業務)では
  Eclipseを使って開発するところが殆どでしょうか?
  (通常のsakuraエディタ等だけを使用して開発をしているところは先ず無いですか?)
4.php と Java 両方得意な方に質問なのですがWEBサイトの構築言語のシェアは
phpの方が断然多いと思いますがその理由は何でしょうか?


以上 宜しくお願い致します。
0762nobodyさん2009/01/11(日) 23:21:26ID:???
>>761
1.規模とやりたいことによる。 PHPでは満たせない開発案件もある。
2.インフラの話か?なら、ほぼ対等
3.Eclipseがほとんど
4.共用タイプのレンサバでもPHPはほとんど入ってるので、
低価格サイトはPHPになり、裾野が広い。
0763nobodyさん2009/01/11(日) 23:25:57ID:???
>>762
ありがとうございます。
ごく一部の機能を実装しようとした場合には、PHPだけでは実現が出来ないという
事が分かりましたが、大半の事はPHPで実現可能であり、しかも維持費用を考える
とPHPで構築した方が安くあがりそうですのでこれからはPHPをもっと突っ込んで勉強
して行こうと思います。


0764nobodyさん2009/01/12(月) 12:08:50ID:???
>>761
JAVAだと月1000円代が最安値
0765nobodyさん2009/01/12(月) 12:12:07ID:???
>>764
やっぱりJavaだと高いですね。
サクラインターネットとかだと月額125円とかでレンタル出来るしね。
phpとJavaどちらを突っ込んで勉強しようかと思ってましたが、
phpで行った方が良いと確信がもてました。
ありがとうございます。
0766nobodyさん2009/01/13(火) 00:44:11ID:???
さくらのPHPは500円だぞ
しかもPDOのMySQLドライバは入っていないw
0767nobodyさん2009/01/13(火) 00:58:41ID:???
>>766
500円ってどのプランで?
0768nobodyさん2009/01/13(火) 02:50:58ID:???
http://www.sakura.ne.jp/rentalserver/matrix.html

PHPやりたいならスタンダードプラン(500円/月)以上のプランやね。
Perlでいいなら125円/月で桶だけど。



そんなことよりMySQLのバージョン上げてほすぃ・・・4.0系て_| ̄|○
0769nobodyさん2009/01/13(火) 03:05:19ID:???
↑
Perlが125円なんだ。。。
phpだと500円。。。

javaだと1000円。。。

トータルするとやっぱりphpが一番いいのかもね。
0770nobodyさん2009/01/13(火) 03:08:17ID:???
Javaってどこで?
0771nobodyさん2009/01/14(水) 11:11:03ID:???
初心者のくだらない質問で申し訳ないのですが
演算子 "=&" の意味が今ひとつ理解できずにいます。

ググろうにも該当するサイトが少なく困っています。


この演算子に関する解説が掲載されていサイトなどでも結構なので
どなたかご教授頂けませんでしょうか。
0772nobodyさん2009/01/14(水) 11:15:08ID:???
該当するサイトが少ない?
なんてワードでググったの?(php 参照 とか)
とりあえず、公式マニュアル読むべきだと思うが。
0773nobodyさん2009/01/14(水) 11:47:08ID:???
>>770
ぐぐれ

つか、慣れて来るとphpよりもIDE(Eclipse)がある分Javaの方が生産性が高くて良いね。
0774nobodyさん2009/01/14(水) 12:51:29ID:???
>>773
あふぉ?PDT知らんの?
0775nobodyさん2009/01/14(水) 13:24:52ID:???
>>ななし
知らんかったぁ
0776nobodyさん2009/01/14(水) 18:13:08ID:???
ログテクストの一部を抜き出して表示する際
全行を一度に表示するのではなく一部づつ表示するにはどうすればいいのかな
30行抜き出して5行表示して残りは「次の5個」とか表示したいのだけど。

0777nobodyさん2009/01/14(水) 18:18:54ID:???
配列を5個だけ切り出せば?
0778nobodyさん2009/01/14(水) 18:26:32ID:???
レスありがとう。
5個だけとりだしてるのですが、「次の5個」でリンクしても前後の行がつながらなくて。

0779nobodyさん2009/01/14(水) 19:11:59ID:???
ページと切り取る箇所を対応させればいいじゃん
0780nobodyさん2009/01/14(水) 19:16:51ID:???
http://hoge.example.com/index.php?page=1
↓
$page=$_GET['page'];
$logs=file(LOGFILE);
・・以下略
0781nobodyさん2009/01/15(木) 05:31:26ID:???
>>771
&= じゃなくて?

$a &= $b

↑同じ意味↓

$a = $a & $b

違ったらスマソ
0782nobodyさん2009/01/15(木) 05:53:19ID:???
>>781
うける。
でも、フラグ管理で、|とか&を使いこなせてない人は多いよな。
0783nobodyさん2009/01/15(木) 05:53:45ID:???
ちげーよボケw
0784nobodyさん2009/01/15(木) 06:39:12ID:???
=& って演算子はないよな。

$foo = &$bar;

っていうアドレス渡しが理解できないっていう質問なのかな・・・
■ このスレッドは過去ログ倉庫に格納されています