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

くだすれPHP(超初心者用)3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2007/10/25(木) 16:04:31ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
http://jp.php.net/

---前スレのテンプレここまで---

前スレ: くだすれPHP(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1164617202/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
△▲ WebProg 初心者の質問 Part16 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1187729623/

完走したら、雑談スレで待機でどうでしょう
【総合】 Webprog板質問雑談スレッド 1
http://pc11.2ch.net/test/read.cgi/php/1131016915/
0813nobodyさん2008/05/17(土) 17:07:17ID:pIXJPsBG
他のサイトのphpのソースを見たいんですがどうやったらできますか?
0814nobodyさん2008/05/17(土) 17:14:32ID:???
管理者さんにメールする
0815nobodyさん2008/05/17(土) 17:16:53ID:pIXJPsBG
まじですか
じゃあhtmlとかcssみたいにこっそりのぞいて勉強できないですね
0816nobodyさん2008/05/17(土) 17:18:03ID:???
堂々と勉強すれ
0817nobodyさん2008/05/17(土) 17:20:20ID:JWWL4JKm
>>813 基本的に見れません。ソースを公開しているところで見るくらいですか。
またはエラーコード丸出しのサイトで想像するくらいですかねぇ。



何気に質問です。

【環境】
php 5.16
mysql 5.027

確かmysqlに、selectなり、insertした時に、エラーが発生した場合の、
mysqlからの戻り値を吟味、評価する何かがあった気がするんですが、すっかり忘れました;;
php側でエラーを取得したいんですが…

現状try catch文で、代用してますが、
昔違う方法で、同僚がやってたのをふと思い出しまして…「ぁぁ、戻り値をこうすると、エラーかどうか分かるんだよ?」と言われた記憶が…
お助けを;;
0818nobodyさん2008/05/17(土) 18:34:50ID:???
mysql_error
0819nobodyさん2008/05/17(土) 20:42:28ID:4CSzjJPz
ローカルでは稼動したソースを、借りていたサーバにアップしたら
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in
というエラーが出たのですが、
これはどのようなエラーなのでしょうか?
0820nobodyさん2008/05/17(土) 20:57:06ID:???
>>819
http://jp.php.net/manual/ja/tokens.php
0821nobodyさん2008/05/17(土) 20:58:27ID:???
>>819
PHPのバージョン合わせろ
0822nobodyさん2008/05/17(土) 21:14:40ID:???
>>818
うお、超ありがと〜
エラーナンバーとかも拾うやつあるのか〜
非常に感謝〜
08238192008/05/17(土) 21:48:15ID:4CSzjJPz
>>820,821
なるほど、
私のエラーはクラスの構文が違ってたことが原因だったようです。
ありがとうございました
0824nobodyさん2008/05/17(土) 22:18:08ID:???
超初心者なんですが…
PEAR::AUTHを使ってみたいのですが、
パスワード暗号化の時saltを付け加える事ってできますか?
暗号化方法の選択でSMD5等が無いようなので…
0825nobodyさん2008/05/18(日) 19:19:31ID:???
たとえばhttp://www.yahoo.co.jp/から
<title></title>の間の「Yahoo! JAPAN」を
取り出すにはどうすればいいでしょうか?
0826nobodyさん2008/05/18(日) 19:30:11ID:???
>>825
正規表現
DOM
0827nobodyさん2008/05/18(日) 19:34:11ID:???
>>825
正規表現を使えば出来る。

ttp://pc11.2ch.net/test/read.cgi/php/1168450843/
ここで同様の質問があるからログ見てくるといい。
0828nobodyさん2008/05/19(月) 00:47:29ID:L88nqu8x
はてブのXMLをPHPのsimpleXMLでパースしているのですが、

<entry>
<title>タイトル</title>
<link rel="related" type="text/html" href="http://" />
<link rel="alternate" type="text/html" href="はてブリンク" />
<issued>2008-05-17T15:59:02+09:00</issued>
<id>ID</id>
<summary type="text/plain">コメント</summary>
<dc:subject>タグ1</dc:subject>
<dc:subject>タグ2</dc:subject>
</entry>

上記の<dc:subject>の部分どうやっても取得できません。
プログラムとしてはこんな感じです。

$xml = simplexml_load_file('dump.xml');
echo $xml->title."<br>\n";
echo "<dl>";

foreach($xml->entry as $entry){
echo "<dt>".$entry->title."\n";//タイトル取得
echo "<dd>".$entry->link['href']."\n";
echo "<dd>".$entry->dc:subject."\n";
}
echo "</dl>";

dc:subjectは複数取得する必要があるのですが1つでもいいので取得できる方法が知りたいです。
教えてください。よろしくお願いします。
0829nobodyさん2008/05/19(月) 03:33:11ID:J1ghAnPW
例えば
http://hogehoge.com/~dir/text.txtというテキストファイルから
http://〜/で囲まれたURLの文字列を取り出して、index.htmlというファイルに出力する方法をご伝授ください。
0830nobodyさん2008/05/19(月) 03:55:06ID:???
>>828
そもそもそれパースできてる?名前空間URI指定しないとwarningが出てくると思うけど。
>>829
ファイルを開いて文字列をとして読み込む処理
文字列から特定の部位を取り出す処理
ファイルに出力して処理
などに問題を切り分けて考えると吉
0831nobodyさん2008/05/19(月) 04:21:00ID:???
>>830
ありがとうございます。
0832nobodyさん2008/05/19(月) 09:12:59ID:N7CUDUPC
1・配列から文字列をサーチ
2・一致した場合、その文字列を配列から削除しTRUEを返す

これ一度にできる関数ないですか?
探したけどなぜか見つからない・・・。
0833nobodyさん2008/05/19(月) 10:13:43ID:???
普通は置換したら置換後の文字列が返ること期待するからな
trueを返すなんて自分仕様なら自作しよう
0834nobodyさん2008/05/19(月) 11:37:45ID:???
複数置換で個数が返るとかね
0835nobodyさん2008/05/19(月) 14:13:06ID:???
一度にできることに何の意味があるのか
08368312008/05/19(月) 14:33:02ID:N7CUDUPC
TURE返しても仕方ないですね。申し訳ない。
少し改変します。

1・配列から文字列をサーチ
2・完全に一致した場合、その要素(エントリー?)を配列から削除

です。
0837nobodyさん2008/05/19(月) 14:51:12ID:???
1.array_search
2.unset
0838nobodyさん2008/05/19(月) 21:16:43ID:???
>>826-827
ありがとうございます
まったく同じ質問内容のものがあったので参考にさせていただきました。
正規表現について勉強してみようと思います。
0839nobodyさん2008/05/20(火) 07:44:49ID:???
includeに絶対パスを指定すると失敗してしまうのですが、なにか絶対パスで外部のファイルを読み込む方法はありますか?
requireとreadfileも試しましたが駄目でした。
phpinfoでドキュメントルートが正しいことは確認したのですが。
0840nobodyさん2008/05/20(火) 07:47:44ID:???
書き方が悪い
0841nobodyさん2008/05/20(火) 10:15:19ID:???
>>839
絶対パスなら、ドキュメントルート関係ない気がするんだが
0842nobodyさん2008/05/20(火) 11:01:31ID:???
ドキュメントルートじゃなくてルートから書く
0843nobodyさん2008/05/20(火) 11:41:50ID:???
ああ、すいません、そう言われてようやくわかりました。
SSIのinclude virtualだとドキュメントルートからなので、絶対パスの勘違いしてましたorz
どうもありがとうございます。
0844nobodyさん2008/05/21(水) 17:45:20ID:???
PHPのプログラムなのですが、
IEでは正常に全角文字が表示されるのに、
FireFoxや、ケータイでは見れません。

どういうことが考えられますか?
0845nobodyさん2008/05/21(水) 17:51:11ID:???
文字コード
実際の文字コードとHTTP/HTMLヘッダーでの指定が違うとか
0846nobodyさん2008/05/22(木) 16:37:32ID:???
クラスの引数に変数を指定したい時って、
何か特別な書き方とかありますでしょうか。
class_function(a);と入れるとうまく結果が返るのですが、
引数に変数を入れると結果が返ってきません。

$class_handling = new CLASS();    
$class_handling->class_function($var);
と書いてます。

class_function('$var')とか
class_function("$var");とか
class_function(var);など、
何か書き方があるのでしょうか。上記では全てだめでした。
0847nobodyさん2008/05/22(木) 16:47:13ID:???
そもそも、「結果が返ってこない」というのはどういう状態なの?
0848nobodyさん2008/05/22(木) 16:52:57ID:???
クラスの中にreturnがあるので
class_function(a)と書くと
関数の中でaと紐付けられたbが画面に出力されるのですが、
変数(変数の中身はa)を入れると何も出力されないという状態です。
0849nobodyさん2008/05/22(木) 17:00:11ID:???
うまくいったほうをコピペして変数名だけ変えたらなぜかうまくいきました。
どこかの文法が間違ってただけみたいです。すみません。
0850nobodyさん2008/05/22(木) 17:06:38ID:???
(゚д゚)
0851nobodyさん2008/05/22(木) 17:16:02ID:???
(゚д )










  ゚\(^o^)/ビータマヒロタ
0852nobodyさん2008/05/22(木) 17:19:50ID:???
    ∧__∧      
    (`・ω・´) 
  I.ノ^ yヽ、     
   ヽ,,ノ==l ノ[1000]      
    /  l |       
"""~""""""~"""~""
1010円と交換してくれ!!
早くしないと嫁に怒られる!!
0853nobodyさん2008/05/22(木) 17:22:24ID:???
II\(^o )/[2000]
0854nobodyさん2008/05/22(木) 17:23:53ID:???
2000円札なんて、ローソンのATMでおろさないと
0855nobodyさん2008/05/22(木) 18:11:25ID:Sb8MEaO1
これはどうゆう意味ですか?
Warning: require_once(Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in C:\**\**\**\**.php on line 3

Fatal error: require_once() [function.require]: Failed opening required 'Smarty.class.php' (include_path='.;C:\xampp\php\pear\') in C:\**\**\**\**.php on line 3

本を見ながらphpを勉強中ですが、smartyを使うところでできなくてわからなく
なりました。
0856nobodyさん2008/05/22(木) 18:22:03ID:???
Smarty.class.php が無いって言ってるべ。
include_pathにコピーしたか?
0857nobodyさん2008/05/22(木) 18:28:06ID:???
xampp(笑)
0858nobodyさん2008/05/22(木) 19:40:41ID:CUpU+Uny
>>856
してないです。
どこですればいいんですか?


>>857
本のまんまやったんですけどxampp使うのはしょぼいんですか...?
0859nobodyさん2008/05/22(木) 19:55:30ID:???
include_pathの設定も知らない初心者が使うものではないよ。
0860nobodyさん2008/05/23(金) 13:34:29ID:???
>>858
初心者だからこそxampp使うがよろし
0861nobodyさん2008/05/23(金) 14:59:58ID:???
低脳乙
0862nobodyさん2008/05/23(金) 21:07:22ID:???
xamppがどんなものかも解らない様な初心者は
xamppの方が良いと思うんだが

本来の目的はphpを学ぶ事にあるんだし
サーバー設定云々は後でも良い
0863nobodyさん2008/05/23(金) 21:29:35ID:???
>xamppがどんなものかも解らない様な初心者は
>xamppの方が良いと思うんだが

訳がわからん。分かってから使えよ。

>本来の目的はphpを学ぶ事にあるんだし
>サーバー設定云々は後でも良い

いやサーバ設定学んでからPHP学べよ。
両者は切っても切り離せない関係なんだから。
結局分からなくて困って人の世話になるんだろうが。
順序が正反対すぎ。楽しようとしすぎ。どんだけゆとりだよ。
0864nobodyさん2008/05/24(土) 15:57:56ID:???
たとえば山田さんの好きなものがりんご、みかんとあるとして、
profileテーブルのfavalitカラムにりんご、別のfavalitカラムにみかんが入ってるとして、

$result = mysql_query("select favalit from `plofile` where name =山田");
$raw = mysql_fetch_array($result, MYSQL_NUM);
var_dump($raw);

これではりんごしか出てきてくれないんですが、
nameが山田になってるfavalitカラムの中身全部出したいときはどうすればいいのでしょう?
0865nobodyさん2008/05/24(土) 16:22:41ID:???
揚げ足取りのようで、そこが問題かも知れんのであえて聞くが・・・

> 別のfavalitカラムにみかん

別の行ではなく、別のカラム?
同じ行に二つのfavalit?
0866nobodyさん2008/05/24(土) 16:25:21ID:???
すいません、
別の行に入っているものです。
0867nobodyさん2008/05/24(土) 16:27:53ID:???
テーブルはこんなです

name favalit
山田 りんご
林  キウイ
山田 みかん
林   いちご
山田 車
0868nobodyさん2008/05/24(土) 16:32:47ID:???
あーーー 気持ち悪い!!!!
profile!
favorite!
0869nobodyさん2008/05/24(土) 16:33:46ID:???
すいません
0870nobodyさん2008/05/24(土) 17:33:45ID:???
>>864
マニュアルどぞー
0871nobodyさん2008/05/24(土) 17:57:57ID:???
whileやforで出力できることはわかりました。
もう少し色々調べてみます。
0872nobodyさん2008/05/25(日) 12:20:45ID:???
>>863
xampとかは
初心者向けの本とかで良く使われてるんだから
どういったものか解らずに使うやつは居る

そしてサーバとPHPは完全に切り離す事はできなくても
ある程度切り離して考えられるだろ
何でもかんでもまとめてやろうとすると
どれも中途半端に終る事が多いんだから
必要があれば勉強すれば良いんだよ

0873nobodyさん2008/05/25(日) 13:43:01ID:???
xampp使ったほうが中途半端に終わるだろ。ここの質問者を見てもそんなこと言えるのか。
0874nobodyさん2008/05/25(日) 13:47:57ID:???
知ったこっちゃ無い。

無設定のものを設定するよりも、
設定されているものをいじるほうが手っ取り早い。
サンプルにもなっているのだから理解も早い。
0875nobodyさん2008/05/25(日) 15:00:53ID:???
手っ取り早いからだめなんだろw
0876nobodyさん2008/05/25(日) 15:49:20ID:???
本来の目的を考えろよ
0877nobodyさん2008/05/25(日) 19:08:12ID:???
はじめはxamppでいいんだろ
初めてプログラミングする奴は、はやっく自分でコード書いて動かしてみたいってのが殆んどじゃないかな
環境つくるので挫折するやつって多いしな

0878nobodyさん2008/05/25(日) 20:17:35ID:???
初め xampp → (1)そのまんま環境構築できず時が経つ
     ↓
(2)ある程度 PHP に慣れた頃に環境構築できるようになる


ぶっちゃけ、(1)になってしまう人多いよねw
0879nobodyさん2008/05/25(日) 20:19:02ID:???
>>878
私もそれだw
慣れるまではphp使えるレンサバお借りしたよ
0880nobodyさん2008/05/25(日) 20:45:42ID:???
結論:xampp使うなら全て自己責任で。
0881nobodyさん2008/05/25(日) 21:16:28ID:???
っていうかさ。xampp 使わなくても、
httpd.confやphp.iniを一から書くわけじゃないだろ。

ある程度書かれてあるものを読んで必要なところを
変えていきながら慣れていくのが、
勉強するのには効率いいよ。
0882nobodyさん2008/05/26(月) 09:46:54ID:???
でもエラーメッセージの意味がわかる、もしくは自分で調べられるようにならんと。
質問して返事を待つばかりじゃ一向に進まない。
0883nobodyさん2008/05/26(月) 11:56:28ID:???
http://wwwwwwww.ws/
ココみたいなRSSアンテナのサイトを作りたいのですが
どういう所を勉強すればいいですか
ほかにも 
・取得した記事の記事内や記事タイトル、カテゴリで振り分けをしたり
・記事内に画像リンクがあったらそれを小さくして自動で表示する
ようにしたいのですが
0884nobodyさん2008/05/26(月) 11:58:25ID:???
痔鯖たてたり、専鯖借りたりする以外はxamppで充分
どうせレン鯖借りるんだろーし・・・

俺はphp4はアパチphp5はxamppでローカル環境作ってる

↑結論はこれが1番じゃね?w
0885nobodyさん2008/05/26(月) 13:40:03ID:???
↑現在の収入が満足いくものなら、
それがあなたにとっての結論なのかもしれませんな
0886nobodyさん2008/05/26(月) 14:06:23ID:???
なんでphp5だと自分でwebサーバの構築もできないんだよ・・・
訳分からない俺俺スタンダードを結論にしてんじゃねーよ。なんつー自己中だ。
0887nobodyさん2008/05/26(月) 14:32:59ID:???
バイト君はxamppで教える。
php.iniとhttpd.confはコメント和訳版と差し替え。

正社員はLinuxインストールから教える。
英語資料の使い方も教える。

必要な知識を必要なレベルで覚えればそれでいい。
趣味でやる人はxamppでも十分。
職業でやる人はxamppでは不足。
0888nobodyさん2008/05/26(月) 14:40:41ID:???
スレの趣旨からして、xamppを批判するならその理由まで書かないと
無意味。
0889nobodyさん2008/05/26(月) 15:03:55ID:???
>>886
おまえ、ちゃんと文章理解したほうが・・・w
WEBサーバー構築できないんじゃなくて、
簡単に4と5を切り替えれる環境のWEBサーバー
を構築してるのでは?
0890nobodyさん2008/05/26(月) 15:05:21ID:???
文章の理解というよりも、自分の知識の範囲内でしか物事を理解できないんだからしょうがないよ。
0891nobodyさん2008/05/26(月) 15:13:48ID:???
>>889
4と5の切り替えなんてxamppなんて使わなくてもできる。
というか何故Webサーバを二重に建てる必要がある?理解に苦しむ。
分かってないのはお前のほうじゃないか。
0892nobodyさん2008/05/26(月) 15:26:02ID:???
あー言えばこー言う人ですね?わかります
0893nobodyさん2008/05/26(月) 15:28:29ID:???
>>889
4と5の切替のためにウェブサーバを2つ用意してるのでしたら、
冗談抜きで勉強しておいた方が後々のためになると思いますよ
0894nobodyさん2008/05/26(月) 18:14:17ID:???
>>893
xamppなどのツールを使う以外に早く構築できる方法があったら晒してみ(・∀・)ニヤニヤ
片方はcgiで。。。とか無しなw
0895nobodyさん2008/05/26(月) 18:23:50ID:???
>>894
何度言っても分からないだろうからヒントだけ
環境変数をリロード
0896nobodyさん2008/05/26(月) 18:31:26ID:???
>>895
いや、それcgiで動かす時だろ?
0897nobodyさん2008/05/26(月) 18:35:05ID:???
テスト環境は本番に備えてシンプルなほうがいいし。
状況によって選択すればいい。
0898nobodyさん2008/05/26(月) 18:35:17ID:???
>>895
アパッチのコンフファイルのモジュール読むとこ書換えてアパッチ再起動するってこと?
0899nobodyさん2008/05/26(月) 18:39:59ID:???
xamppって中身はただの詰め合わせで、インストールする手間が省けるかどうかの違いくらいだろ
何が駄目なのか分からん
0900nobodyさん2008/05/26(月) 22:22:14ID:???
苦労するほうがえらいと
しこしこフレームワークも使わず
全部自作して、作ったものは結局ワンランク下。

まあこういうやつ、いますね。迷惑です。視ね。
0901nobodyさん2008/05/27(火) 04:06:57ID:???
授業中寝てたりサボってたくせに試験前にノート見せてくれと擦り寄ってくる奴に似てる。
xampp使ってphp.iniやapacheが分からないと言ってすぐ人に泣きつく奴は。
0902nobodyさん2008/05/27(火) 05:37:29ID:???
>>901
君は体育や道徳の時間にノートを取ったのか?
趣味でやっている奴にはテストなんてナイナイ。
共通サイドメニューをinclude出来れば十分な奴も多いんだぜ?

0903nobodyさん2008/05/27(火) 09:41:08ID:???
>>901
xampp使おうが、1からアパッチインスコしようがphp.iniやhttp.confの設定が
よくわからんというのは共通だと思うのだが具体的にどこが違うんだ?w
0904nobodyさん2008/05/27(火) 10:18:52ID:???
じゃあxamppでうまく運用できてる奴は、授業中に寝てたりサボりながら
テストでいい点を取る奴だな?
0905nobodyさん2008/05/27(火) 11:46:50ID:???
>>902
それ俺wwwwwwwwwww
0906nobodyさん2008/05/27(火) 12:17:35ID:???
まとめ

(忙しい人 || 鯖設定の知識いらない || 充分な知識がある) → xampp
(暇な人 || インストール画面を見ないと気がすまない || 努力の無駄遣いをしたい) → apache
0907nobodyさん2008/05/27(火) 12:28:32ID:???
>>903
どうせxamppをANHTTPDのようなソフトだと勘違いでもしてるんだろう
0908nobodyさん2008/05/28(水) 01:41:42ID:???
あはは。xamppがapacheではないと
勘違いしていたわけかwww
とんだ間抜けだwww
0909nobodyさん2008/05/28(水) 11:02:33ID:w4MJsYGN
header( 'Location: http:://〜/index.php#99' )で別ページに飛ばすページを作って、
iモードでそこにアクセスしたらページはちゃんと飛ぶんだけど、
飛ばされたURLの末尾の#以降が無くなっててページの頭から表示されてしまうんだが何か上手いやり方はない?
FireFoxでアクセスしたら#以降も付いてちゃんと動いてくれたからiモードじゃどうにもならんのかな?
0910nobodyさん2008/05/28(水) 11:13:03ID:???
>>906
(充分な知識がある || 自己責任でやれる) → XAMPP
(初心者 || 勉強する必要がある人 || その他一般的な用途) → Apache+MySQL+PHP+Perl
0911nobodyさん2008/05/28(水) 14:57:54ID:???
煽りとかじゃなくて純粋な疑問なのですが、
商品名はFirefoxなのに何故か
FireFoxって"F"がCapitalにしている人はわざとなのかな?

http://www.mozilla-japan.org/products/firefox/

GoogleをGooGleと書かれてしまうようなガッカリ感があるw
0912nobodyさん2008/05/28(水) 15:00:03ID:???
そりゃ意味が火狐だからだろ
gooとgleって一般的な英単語があるのか?
レス数が900を超えています。1000を超えると表示できなくなるよ。