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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/02/03(火) 01:09:36ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0102nobodyさん2009/03/24(火) 16:03:27ID:???
>>98
ついでに答えとくと希望の値って何なのか書かないとエスパー回答待ちになりますよ
0103982009/03/24(火) 16:11:26ID:???
理想は
[3] => パイナップルです。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
0104nobodyさん2009/03/24(火) 16:17:56ID:???
空文字は引っかかりません
0105nobodyさん2009/03/24(火) 16:19:22ID:???
preg_replaceを使用してこう書けばできる
$s = "/^$/";
$r = "パイナップル";
$a = array("りんご","みかん","ブドウ","","スイカ");

$kekka = preg_replace($s,$r,$a);
print_r($kekka);
0106982009/03/24(火) 16:43:15ID:???
なるほど確認してみます。
ありがとうございます。
0107nobodyさん2009/03/24(火) 18:57:54ID:???
>>90
日付が/区切りでも、扱えるようにしてるんじゃないの。
0108nobodyさん2009/03/24(火) 19:14:04ID:???
自分で書いてみたけど正規表現でなくてもいいみたい
う〜ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね
$dt[0] = "2009-04-01 08:40:00";
$dt[1] = "2009/04/01 08:40:00";

function date($d) {
return date("Y-m-d H:i:s",strtotime($d));
}

echo "<p>".date($dt[0])."</p>";
echo "<p>".date($dt[1])."</p>";
0109nobodyさん2009/03/24(火) 19:27:48ID:???
正規表現覚えたてのプログラミング初心者相手にみんなパネェっすねw
プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw
0110nobodyさん2009/03/24(火) 20:10:52ID:???
習得度が高かろうと低かろうとどうでもいいが
初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ
0111nobodyさん2009/03/24(火) 20:16:04ID:???
煽ってる阿呆は1人なんだからもう放置しようぜ・・・
0112nobodyさん2009/03/24(火) 20:18:24ID:???
1人ってどれ?
0113nobodyさん2009/03/24(火) 20:20:17ID:???
自覚がないんですね
0114nobodyさん2009/03/24(火) 21:02:38ID:???
90のコードに嫉妬
0115982009/03/25(水) 09:31:58ID:???
90のコード
dばっかとか意味わかんないし。
イミプーでうすぁ。
0116nobodyさん2009/03/25(水) 10:04:26ID:???
あえて言いたい
>>90のコードはネタだろ
つられてんじゃねえよw
0117nobodyさん2009/03/27(金) 04:02:52ID:???
未定義のプロパティーはnullですが
これは規定と考えていいのでしょうか?
0118nobodyさん2009/03/27(金) 04:16:33ID:Xi9/JJ4U
DBなどすべてUTF-8で構築しております。
そのうえで、xmlWriter()をつかって「EUC-JP」で
XMLを書き出したいのですがどうしたらよいのでしょうか?
単にstartDocumentでEUC-JPを指定するだけでエンコードを変更できるのでしょうか?
Firefoxでは表示され、safariだとエラーになってしまいます。

$writer = new xmlWriter();
$writer->openMemory();
$writer->startDocument('1.0', 'EUC-JP');
$writer->startElement('root');
(略)
$writer->endElement();
$writer->endDocument();
return simplexml_load_string($writer->outputMemory(TRUE));

ちなみに各Directiveの値もメモしておきます。
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding UTF-8
mbstring.script_encoding no value
0119nobodyさん2009/03/29(日) 00:44:35ID:???
ライブラリとかクラスファイルとか、
他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、
ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?
0120nobodyさん2009/03/29(日) 00:55:11ID:???
スクリプトの途中で読み込む
0121nobodyさん2009/03/29(日) 04:16:40ID:0MM+niTd
118について、気になっているオレガイル。
0122nobodyさん2009/03/29(日) 13:45:03ID:???
テーブル設計とかわけがわかりません。
楽天・DMMなどを見ても全くその構造がわかりません
どうしたら こういう構造について強くなれるでしょうか
おすすめの書籍やページなどあればお願いします
php中級者です
0123nobodyさん2009/03/29(日) 13:48:49ID:???
つ教科書
01241222009/03/29(日) 13:51:43ID:???
>>123
どの教科書ですか?
教えて下さい。当方PHPしかやったことないですが
アルゴリムズなど こういうWEBのアルゴリズムについて
良い本とかページ無いですか
0125nobodyさん2009/03/29(日) 14:14:14ID:???
調べろよ
01261222009/03/29(日) 14:19:21ID:???
わからないんです 早くして
0127nobodyさん2009/03/29(日) 14:19:46ID:???
調べろよ
01281222009/03/29(日) 14:21:20ID:???
早くしてください
0129nobodyさん2009/03/31(火) 11:33:31ID:???
正規表現くんがいま調べてるから黙って待ってろ
0130nobodyさん2009/04/03(金) 15:49:42ID:???
$_login->authorize(); だけでどうして ユーザ認証ができるんですか?
0131nobodyさん2009/04/03(金) 15:52:26ID:???
authorizeメソッドにユーザ認証機能が実装されてるからだろ
0132nobodyさん2009/04/03(金) 18:35:49ID:???
authorizeメソッドって何?
ぐぐってもわからない
0133nobodyさん2009/04/03(金) 19:00:10ID:???
public function authorizeで定義したメソッド
0134nobodyさん2009/04/03(金) 19:29:21ID:???
ん、その定義しましたってのはどこのファイル見たらわかるの?
0135nobodyさん2009/04/03(金) 19:37:04ID:???
PHPマニュアルでauthorizeで検索しても出てこない・・
0136nobodyさん2009/04/03(金) 19:49:54ID:???
ないもんは出てこない仕様です
0137nobodyさん2009/04/03(金) 19:52:46ID:???
$_login->authorize();
これ 変数_login > authorize(); に見えるんだよな
0138nobodyさん2009/04/03(金) 19:54:20ID:???
あぁそうか ユーザー定義関数だからないのかな
ただこのフォルダのスクリプトの中にどこにも
function authorize() {
  処理に必要なプログラム
  }
がないんだよね
0139nobodyさん2009/04/03(金) 20:04:13ID:???
あるよ
関数じゃなくてメソッドだけどね
0140nobodyさん2009/04/03(金) 20:42:39ID:???
おおお さらに深くgrepしたら出てきた

$_login->authorize(); // ユーザ認証

ん、これって自動的にauthorizeメソッド検索してできるんだ〜
0141nobodyさん2009/04/03(金) 20:43:38ID:???
どんだけ浅くgrepしてんだYO
0142nobodyさん2009/04/03(金) 20:45:13ID:???
いやそれ定義じゃなくて実行じゃん
0143nobodyさん2009/04/03(金) 21:15:32ID:???
$_login->が何を表してるかがわからない
authorize(); はpublic function authorize(){}を探しそこにフォーカスを動かすって事かな
0144nobodyさん2009/04/03(金) 21:58:00ID:???
全然ちゃうわ
0145nobodyさん2009/04/03(金) 22:14:41ID:???
せめてググッタラわかるようなキーワードを教えてくれ
0146nobodyさん2009/04/03(金) 22:21:35ID:???
つ公式マニュアル
0147nobodyさん2009/04/03(金) 22:53:39ID:???
そろそろ俺に答えられそうな質問を出してくれないかな
0148nobodyさん2009/04/04(土) 00:13:38ID:???
そうなんだ・・・すまん
0149nobodyさん2009/04/04(土) 00:14:31ID:???
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1124846266
知恵袋で質問してみた
0150nobodyさん2009/04/04(土) 08:28:29ID:???
質問です。

CentOS5.2 + Apache 2.2.3 + PHP5.1.6という環境で
趣味のホームページ作りをしています。

ドキュメントルート /var/www/html/ 直下にPHPフレームワーク(CakePHP)を
インストールするとウェルカムページ(スタートページ)も問題なく表示されますが、

Virtualhost 機能を使用し、/var/www/html/TEST/ をバーチャルホスト
のドキュメントルートしてウェルカムページを表示すると、なぜかエラーが出ます。
エラーの内容
Warning: touch() [function.touch]: Utime failed: Operation not permitted in /var/www/html/TEST/cake/libs/file.php on line 130

いろいろ調べるとパーミッションがらみの問題であるとのことなので、
chmod -R 777 /var なんていう無茶なことをやってみましたが、それでも
改善しません。

ちなみに、上記の問題はWindows上のxamppで同様のVirtualhostを設定した場合は
再現しません。

何かご存知の方はいらっしゃいませんでしょうか?
0151nobodyさん2009/04/04(土) 08:34:47ID:???
ご存知だったけど忘れたな
なんかカラクリがあったのは確かだ
0152nobodyさん2009/04/05(日) 14:20:07ID:???
>>53

亀レスだがこれをよく読んどきなさい

---------------------------------------------------------------------
最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、
アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。
---------------------------------------------------------------------

引用:http://ifs.seesaa.net/article/26300967.html
0153nobodyさん2009/04/05(日) 21:10:32ID:Z8UCv2WT
質問です。
UTC時間で計算したいのですが、
strtotimeやlocaltimeを使うと勝手に日本時間を参照したような値が
返ってきます。UTCのままで計算する方法教えてください。
0154nobodyさん2009/04/05(日) 21:15:40ID:???
localtimeで日本時間が返るなら勝手に変えてるわけじゃないと思うが
0155nobodyさん2009/04/06(月) 04:35:26ID:???
>>152
アフィリエイト目的のただの糞サイト
0156nobodyさん2009/04/06(月) 10:40:36ID:???
>>155=正規表現クン
0157nobodyさん2009/04/06(月) 11:46:40ID:SCbGgs9l
OS:CentOS / PHP:5.1.6 / DB:PostgreSQL
質問:
現在のところテスト環境のためパスワードはrootのみしか設定していないためPHPでは
host=localhost dbname=sampletabl この2つしか指定しておりません。
コードは下記のものになります。
$conn = "host=localhost dbname=sampletable";
$link = pg_connect($conn);
if (!$link) {
die('接続失敗です。'.pg_last_error());
}
print('接続に成功しました。<br>');

パスワード等は必ず設定しなければならないのでしょうか?
繋がらない理由などがよくわからないのでそういった事を解説してあるサイトなどあれば教えて頂ければと思います。
0158nobodyさん2009/04/06(月) 11:50:14ID:???
ユーザ名とパスワード入れろよ
01591572009/04/06(月) 12:06:33ID:SCbGgs9l
この場合のユーザとパスはPostgreSQLの方ではユーザーの作成も何もしていないので
ユーザーとして存在しているrootもしくはpostgresのどちらかってことになるかと思います。
postgresの方もパスワードは設定しておりませんので
user=postgres のみか user=root password=**** になると思うのですが
一応両方試してみてうまくいきませんでした。
postgresのユーザー及びパスワードの設定は必須ということでしょうか?
0160nobodyさん2009/04/06(月) 12:30:48ID:???
テスト環境って自鯖でしょ?
どうやってsampletable領域を作成したの?
sampletableが作成できてるならcreate userでユーザ作成できると思うけど
01611572009/04/06(月) 12:51:29ID:SCbGgs9l
>>160
createuserは使用しておりません。
手順としては
 su - postgresでアクセス
 psql postgres でDBに接続
 CREATE TABLE sampletableでテーブル作成
 insert into sampletable でデータが入る事を確認
このようにしてテーブルを作成しました。ですのでcreate user等は使用せずに
テーブルを作成した形になります。
0162nobodyさん2009/04/06(月) 12:57:00ID:???
それじゃあsampletableはdbnameじゃなくテーブル名じゃん
dbnameってデータベース領域だよ?
01631572009/04/06(月) 13:59:50ID:SCbGgs9l
>>162
すいません。回答ありがとうございます。
何か大きな勘違いをしているようです。
下記を確認しました。
-bash-3.2$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
で表示されているNameの部分がdbnameってことになるわけですよね?
ですので
host=localhost dbname=template0 user=postgres
という事になるのでしょうか。これでもうまくいきませんでしたので私の方で何か根本的に間違っていると思うのですが…
01641572009/04/06(月) 14:08:45ID:SCbGgs9l
すいません自己解決しました。
pg_hba.confを設定したヤツが設定ミスってました。
スレ汚し本当に申し訳ないです。
0165nobodyさん2009/04/06(月) 14:22:08ID:???
自宅サーバを立ててた時は、Linux(CentOS)
使ってたんだけど、実際にサーバを借りてPHPで作ったサイトを維持
する事を考えると断然Windowsの方が便利に感じたので
Windows上でPHPスクリプトを書いてたりするんだけど、
皆さんはどちらで作業してますか?

※どう考えてもLinuxよりも便利なツールがWindowsの方が多く出ている
から生産性も高いと思うんだけど。
0166153 2009/04/06(月) 15:02:21ID:krIGQs5h
>>153
まだ??
教えてほしいです。
0167nobodyさん2009/04/06(月) 15:10:03ID:???
>>166
>>154
0168nobodyさん2009/04/06(月) 15:11:06ID:???
>>165
開発環境は別に好きな方でいいんじゃね?
0169nobodyさん2009/04/06(月) 15:39:08ID:???
>>165
開発はwin、テスト鯖はlinux
これおすすめ
winでは動かない関数もあるからね
0170nobodyさん2009/04/06(月) 15:40:36ID:krIGQs5h
>>165
データベースを考えるとサーバー内がいいだらおう。
0171nobodyさん2009/04/07(火) 02:06:16ID:???
完全に静的なファイル(ssi)で出力する多数フォルダOKの複数ブログが
作成できるのを作ったんですが
使い道に困っています
あと、1つのフォルダに2000ファイルとかになった場合
どうしたらいいですか
そのジャンルのフォルダにindex.shtmlなども入っています
01721652009/04/07(火) 03:07:41ID:???
>>168
いや、実際のPHPを使う開発現場に入った事が無いから
開発現場でWindows使ってるところってあるのかな?と思ってね。


>>169
取り敢えず今自分は、開発はWindowsテストはレンタルサーバに
TeraTerm使って色々やってます。

>>170
???
0173nobodyさん2009/04/07(火) 03:15:31ID:???
次の通り契約コースの異なるレンタルサーバを2つ契約したとします。
その場合、Aの場合だとPHPとDBも使えるのですが、
Bだと料金が安い分、PHPが使えるだけでDBが使えません。

そこでAで契約したディスク容量に余裕がある為、
BからAのDBを使用したアプリを組む事は出切るのでしょうか?
※今回は、さくらインターネットを想定していますが、
この様な事を全く別のレンタルサーバでも行う事は出切るのでしょうか?


A: PHP5 + DB使用可能   月額1000円
B: PHP5              月額500円

あと、BからASP.net(SqlServer)様のレンタルサーバのDBだけを使用したり、
といった事もやりたいのですが出来ますか?
0174nobodyさん2009/04/07(火) 05:07:54ID:???
>>173
絶対に無理。
違うレンタルサーバでも同じレンタルサーバー内でも不可能
0175nobodyさん2009/04/07(火) 05:17:43ID:???
まぁ「DBを使う」の意味に依るんだろうけどねぇ。
AにXMLで通信するの作って、Bからそれを呼び出すって手はあるし。
それに意味があるかどうかは別にして。
0176nobodyさん2009/04/07(火) 05:29:23ID:???
>>174
データーベースのIPアドレスとパスワードがわかっていれば
できるのでは?

でもサーバーのadminが不可にしていれば、無理だと思うけど。
0177nobodyさん2009/04/07(火) 05:33:48ID:???
あと P2P的にどっかでブリッジして接続ってのも、一応可能なんかなぁ。
ますます意味はないと思うが。
0178nobodyさん2009/04/07(火) 05:49:04ID:???
TORみたいな?
0179nobodyさん2009/04/07(火) 10:14:05ID:???
>>172
テストでレン鯖使うとか氏ねよ
01801732009/04/07(火) 10:22:03ID:???
>>174
、、、無理ですか。
金を節約したいので出来ればいいなぁと思ったのですが。
というか普通にクラサバとかの場合だとDBサーバとか分かれてるのになぜ出来ないんですかね。?

>>175
普通にクエリを INSERT / DELETE / UPDATEしたいと思ってます。


>>176
私も普通に考えて、DBサーバ(各レンタルサーバ)のIPアドレスとID/PASS
さへ分かっていれば接続出来る気がしてならないのです。

誰か私がやろうとしている様な事を既に実践された方とかいないですかね?

>>179
はぁ?

0181nobodyさん2009/04/07(火) 10:24:47ID:???
>>180
はあ?じゃねえぞ氏ね
人様の鯖を人柱にしてんじゃねえぞクズ
0182nobodyさん2009/04/07(火) 10:51:32ID:???
↑こっちは金払ってんだよ。屑
0183nobodyさん2009/04/07(火) 11:01:33ID:???
典型的だな
0184nobodyさん2009/04/07(火) 11:11:13ID:???
いいぞもっとやれ
0185nobodyさん2009/04/07(火) 11:13:04ID:???
>>182
貸して頂けるために金を払ってるんだろksg
01861732009/04/07(火) 12:52:12ID:???
で結局出来る?出来ないの?

やった事ある人はいますか?
0187nobodyさん2009/04/07(火) 12:57:04ID:???
レン鯖によるのになんでここで聞くの?
おまえは匿名じゃないと尋ねられないもやしか
0188nobodyさん2009/04/07(火) 13:07:02ID:???
>>186
出来るも出来ないも、そのDBサーバを管理するレンタルサーバ屋次第。

ただ、普通のレンタルサーバであれば、わざわざDBポートの開放をして
無用のセキュリティーリスクを増やしたりはしないと思うから、
一般的には出来ない。と思って良いんでは?
0189nobodyさん2009/04/07(火) 17:21:22ID:???
そもそも格安のレンタルサーバで
違うコンピュータからの接続許してるところなんて
みたことないよ
0190nobodyさん2009/04/08(水) 00:53:34ID:???
ああポートをふさいでいるわけね。
0191nobodyさん2009/04/08(水) 02:57:46ID:???
>>189
サンクス

少々高いけど金出してDBも使えるサーバを借りないといけないね。
ちょっと前まで自宅サーバとかやってたんだkど、
煩いからやめたよ。

やっぱりレンタルサーバの方が安心だな。
※一通りのアプリは作れるけどセキュリティー面についてはサーバエンジニアには負けるだろうから。
0192nobodyさん2009/04/08(水) 13:57:34ID:???
一通りのアプリって何?
0193nobodyさん2009/04/09(木) 05:30:52ID:???
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです
01941302009/04/09(木) 06:11:15ID:???
見つかったのでもういいです
ほんと、役に立たない人達。いつも俺は、あんたら初心者のために
泥の中をはいつくばるように質問に答えて、その上暴言を吐かれ
それでも答え続けてるのに、情けない奴らだよほんと
この程度も即レスできないようじゃ
また、この時間に寝ているとの意見もあるだろうが
そのような言い訳も聞く気もありません
本当に幻滅しました。能力の無い糞
0195nobodyさん2009/04/09(木) 06:56:29ID:???
130 名前:nobodyさん[sage] 投稿日:2009/04/09(木) 05:12:24 ID:???
グーグルランクをPHPで取得する方法がわかりません

131 名前:130[] 投稿日:2009/04/09(木) 05:15:38 ID:sBmn/pA0
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです
0196nobodyさん2009/04/09(木) 10:20:18ID:???
香ばしい。もう少し熟成させよう。
0197nobodyさん2009/04/09(木) 17:20:26ID:???
実務でphpを使用したWEBアプリを開発する場合の開発環境は一般的に
何が使われていますか?

※Windowsだと色々と便利なIDEが出てますけどLinuxの場合だと
ExlipsePDTが一番多く使われているのでしょうか?
それともエディタで開発をしているのでしょうか?
0198nobodyさん2009/04/09(木) 17:21:33ID:???
そんなの人それぞれだろ
0199nobodyさん2009/04/09(木) 20:40:44ID:???
>>198
だから実際の開発現場では何が一番使われてますか?って質問に答えて下さいな。
0200nobodyさん2009/04/09(木) 20:53:21ID:???
開発現場でも人それぞれでどれが多いってほどダントツなものはないがあえて言うなら
viで開発してる人はいない
ネタで掲示板で開発してるってレスしてるやつ見るが現場で一度もみたことない
emacs,eclipse,がたいてい使われてる
0201nobodyさん2009/04/09(木) 21:10:45ID:???
>>193
ヒント: Google Toolbarをインスト-ルしてパケットキャプチャしてみる
■ このスレッドは過去ログ倉庫に格納されています