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

【PHP】下らねぇ質問はここに書き込みやがれpart11

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0133nobodyさん2005/10/20(木) 02:37:19ID:???
>>132
どっちも違うと思う
0134nobodyさん2005/10/20(木) 03:10:24ID:???
>>133
ダブルクォートも出力したい
もしくは二次元配列の中身+ダブルクォートも出力したい
のだと思ったわけだが違うというなら130のやり方だね
ちなみに
echo "{$data[0][0]}";

echo $data[0][0];
の違いって何なの?
出力結果は同じだよね??
0135nobodyさん2005/10/20(木) 03:17:47ID:???
>>134
同じです

>>129
echo "今日の晩ご飯は{$data[0][0]}です";

みたいな使い方がしたいのかと
0136nobodyさん2005/10/20(木) 03:47:27ID:???
>>129
>>とダブルクォートつけたまま、

echo "\"{$data[0][0]}\"";
0137nobodyさん2005/10/20(木) 04:34:40ID:???
Redhat7でPHP3+PostgreSQLのシステムを、Redhat9のPHP4PostgreSQLに
移行(移動しただけ)してみたところ、ユーザ認証がエラーではじかれるようになってしましました。
PHP3⇒PHP4の仕様の違いに詳しいサイトor書籍があったら
ご紹介願います。

0138nobodyさん2005/10/20(木) 04:35:19ID:???
↑一応、PHP4は--enable-versioningオプションでコンパイルしています。
0139nobodyさん2005/10/20(木) 04:38:51ID:???
つ [ エスパー ]
0140nobodyさん2005/10/20(木) 04:39:59ID:???

http://www.zend.co.jp/products/studio/ZendInformationCenter/php_manual/php_function_refrence/migration4.html
01411372005/10/20(木) 04:40:46ID:???
↑調べてみます。
0142nobodyさん2005/10/20(木) 07:40:16ID:???
>>117
俺の環境(Windows PHP4.4.0とPHP5.1.0)では問題ない
0143nobodyさん2005/10/20(木) 07:55:39ID:???
まあそりゃそうだろな
0144nobodyさん2005/10/20(木) 09:33:10ID:???
エスケープシーケンス?について質問です。
ダブルクオテーション""内にダブルクオテーションを書くとすると、
"<img src=\"\">"といった具合に書くことはわかったのですが、
シングルクオテーション''内にシングルクオテーションを書くとすると、
どういう風にかけばいいのでしょうか?
\'\'ではどうもだめなようなのですが・・・
0145nobodyさん2005/10/20(木) 09:37:11ID:???
駄目なのはお前だ
0146nobodyさん2005/10/20(木) 09:51:50ID:???
だめなのは承知しています。答える気がないなら黙っててください。
0147nobodyさん2005/10/20(木) 09:57:32ID:???
>>144
\' を2つ並べている理由は判らないけど、\' で大丈夫。
echo 'あああ\'いいい';

「\'\'ではどうもだめなようなのですが・・・ 」
どうだめなのかを書いた方がいいのでは?
0148nobodyさん2005/10/20(木) 10:01:22ID:???
>>147
\"\"て書いてあるだろ。
01491452005/10/20(木) 10:04:38ID:???
十分答えになってるはずだがねえ
0150nobodyさん2005/10/20(木) 10:15:23ID:???
頭が膿んでるのも承知しています。答える気がないなら黙っててください。
0151nobodyさん2005/10/20(木) 10:20:59ID:???
答えてるじゃん?
0152nobodyさん2005/10/20(木) 10:23:25ID:???
ヽ(`Д´)ノ┌┛)ω・`)
0153nobodyさん2005/10/20(木) 10:47:16ID:???
くだらない質問ですいません、htmlファイル
<a><b><c>hogehoge1</c></b></a>
<a><b><c>hogehoge2</c></b></a>
<a><b><c>hogehoge3</c></b></a>
から「hogehoge*」を全て取り出すスマートな方法とかありますかね?
エロい人おせーて
0154nobodyさん2005/10/20(木) 10:52:21ID:???
http://php.net/preg_match_all
0155nobodyさん2005/10/20(木) 11:02:03ID:???
>>154
エロい人どーも
0156nobodyさん2005/10/20(木) 12:45:21ID:MKGw3uam
phpプログラマーを雇う予定なんだけど、

1.デスクトップ
2.デスクトップ、別途ノート支給
3.ノート支給

どれが一番お勧めだろう?
ノートは暗に家でも仕事してよね的な感じです。
普通の企業は3かな?
2はコスト的には若干避けたい。でも効率が結構変わってくるのであれば、
2でもいいかなと考えてます。

若干すれ違いだけど、レスよろしこです!
0157nobodyさん2005/10/20(木) 12:45:59ID:???
デスクトップを持ち歩かせてみよう
0158nobodyさん2005/10/20(木) 12:49:26ID:???
>>157
1年後、異色のプロレスラーとしてデビューしてたりして
0159nobodyさん2005/10/20(木) 12:56:53ID:???
>>156
1で会社に軟禁が一番いい
0160nobodyさん2005/10/20(木) 13:00:52ID:???
>>156
4.紙と鉛筆支給(鉛筆削り付き)
0161nobodyさん2005/10/20(木) 13:04:25ID:???
>>156
2.3は家にPCがないPGって少ないだろうから、ノート支給するより
圧力かけたほうがコストパフォーマンスいいと思うよ

だから1がオススメ
0162nobodyさん2005/10/20(木) 13:08:33ID:???
select * from table_name;

を実行して

$r = pg_fetch_all(...);
echo count($r);

とすればレコード数が取得できると思いますが、
レコード数だけを取得すればいいときに、
これだけのために一旦全てのレコードを取り出すのは
効率が悪いように思えます。

何か他に方法がありませんか?
0163nobodyさん2005/10/20(木) 13:14:55ID:???
>>156
家で仕事なんかしないよ。
自由に使って勉強してねって感じでも最近の子はね。
0164nobodyさん2005/10/20(木) 13:20:53ID:???
>>162
スレ違いのような気もするが…
ヒント つ[SELECT count(*)]
0165nobodyさん2005/10/20(木) 13:27:47ID:???
>>156
家に帰ったらP2Pし放題になる罠
0166nobodyさん2005/10/20(木) 13:31:01ID:???
>>156
15万円くらい渡す.
「これで開発環境ととのえて」という.
0167nobodyさん2005/10/20(木) 13:33:29ID:???
安っ
0168nobodyさん2005/10/20(木) 13:37:05ID:???
>>156
1。安いから。支給するならPHPの書籍。本なら遊べない。
0169nobodyさん2005/10/20(木) 13:45:11ID:???
>>156
俺にノート買ってくれるのが一番効率いいな。
0170nobodyさん2005/10/20(木) 13:49:41ID:???
昔のPHPのデフォルト設定だと、getやらpostやらで送られたクエリーが
勝手に同名の変数に入ってしまいますよね
今使ってるサーバがそういう設定なんですが、
気分的にすごく嫌なので
自分のスクリプトだけ$_GETや$_POSTを
必須にするような設定方法ってありますか?
0171nobodyさん2005/10/20(木) 14:25:17ID:???
>>170
「勝手に」は入らない。(意図してるかはともかく)そう設定しているから入る。

register_globalsをOffに設定すれば求める挙動になるけど、
指定できるのはPHP_INI_PERDIR、PHP_INI_SYSTEMだから
運がよければ設定したいディレクトリの.htaccessで
「php_flag register_globals Off」と記述すれば可能。
CGI版のPHPの場合は、自分の利用してるディレクトリに置くphp.iniかな。
0172nobodyさん2005/10/20(木) 14:46:35ID:???
まあ、4.1.x以前だと、インストールした状態で入ってるから「勝手に」だとは思うけどな。

>>170
「デフォルトで」とかここらの言い方覚えなよ。
0173nobodyさん2005/10/20(木) 15:48:08ID:7izyihiQ
PHPってフレームワーク使って開発するのがいいのか
それともべた書きのほうがよいのか?
それともTemplate使ったほうがよいのか?

だれか教えてくれーーー

0174nobodyさん2005/10/20(木) 16:35:36ID:???
>>173
規模・予算・期間・クラの要望に応じて適当な方法を選択。
0175nobodyさん2005/10/20(木) 17:09:05ID:???
>>170
まあ、register_globalsの設定が答えではあるのだけれども・・・。
この際、クラスとか使って変数のスコープもちゃんと意識してみた方がいいかも。
0176nobodyさん2005/10/20(木) 17:11:26ID:???
>>173
174の言うとおりだけど、HTML出力するなら俺的にテンプレートエンジンは必須だな。

少し大きくなったらフレームワークが楽かな。
俺の場合、3ページ以上だったらフレームワーク使うかも。
0177nobodyさん2005/10/20(木) 17:22:45ID:P54wTQQ4
cookieの読み書きを行うphpスクリプトを用意し、
IFARAME内に上記スクリプトを呼び出しているのですが
cookieの読み書きができません。

IFRAME内からではクッキーは利用できないのでしょうか??



0178nobodyさん2005/10/20(木) 17:23:34ID:???
可能です。
0179nobodyさん2005/10/20(木) 17:52:31ID:???
Web制作版から誘導されてきました。
imgタグとPHPを使って、HTMLにランダムに画像を表示させたいのですが、
具体的にどう書けばいいのでしょうか。
リロード・アクセスする度に画像が変わる、という風にしたいです。
よろしくお願いします。
0180nobodyさん2005/10/20(木) 17:59:37ID:???
$var = mt_rand(1, 3);
if($var == 1){print"<img src=\"aaa.jpg.jpg\">";}
elseif($var == 2){print"<img src=\"bbb.jpg\">";}
elseif($var == 3){print"<img src=\"ccc.jpg\">";}
0181軟式PHP2005/10/20(木) 18:01:39ID:???
>>179
JavaScriptでも出来るよ。
PHPでやるなら180みたいな方法か、<img src="img.php">みたいにして
img.phpで画像出力を行う。
0182nobodyさん2005/10/20(木) 18:14:08ID:???
>>179
>imgタグとPHPを使って
ってことなら、>>181の、<img src="img.php">が正解かもね。
その場合、「img.phpではどんな処理をしたらいいのですか?」
という質問が返ってくる、とエスパーしてみる。
0183nobodyさん2005/10/20(木) 18:25:37ID:???
>>182
img.phpではどんな処理をしたらいいのですか?
0184nobodyさん2005/10/20(木) 18:27:07ID:???
配列の中に変数を入れて、別の場所でprintで表示させようと思うのですが

$input_frame = array("<INPUT size=20 type=text name=zip value =$str>");
$str = pg_fetch_result($result,$j,$i);
print("$input_frame[$i]");

このような形で出力したら、$strに出力されません。
どうにかして、このような形で使う方法はありませんか?
よろしくお願いします。
0185nobodyさん2005/10/20(木) 18:30:50ID:???
君は苦労が絶えん人だね
0186nobodyさん2005/10/20(木) 18:32:16ID:???
そうなんですよ
わかりますか?
0187nobodyさん2005/10/20(木) 18:40:49ID:???
>>184
何をやろうとしてるのか理解できない.
「このような形」って何?
なんでいきなり pg_fetch_result() ? $j, $i ってどっから沸いてきたの?
0188nobodyさん2005/10/20(木) 18:46:41ID:???
>>187
文字列中にある"$str"を変数として認識させ、
$strをそこに埋め込みたいんじゃないか?
真相は>>184しか知らんだろうけど。

もしそうならe(ry
0189nobodyさん2005/10/20(木) 18:58:58ID:???
2行目で取得されるだろう$strを、1行目の$strの部分に入れたいってことか。
もしそうならe(ry
0190nobodyさん2005/10/20(木) 19:10:10ID:Uz4S3mFQ
困ってます。
データベースサーバがmysql09.lolipop.jpの場合、単純に「if($sqlin=mysql_connect("mysql09.lolipop.jp","root",""))」と記述すれば良いのでしょうか?
このままだとエラーが出てしまうのですがどうすればいいでしょうか?

ど素人ですみません。
0191nobodyさん2005/10/20(木) 19:30:15ID:???
>>190
fatal error : 未定義のエラーが記述されています line:3
0192nobodyさん2005/10/20(木) 19:37:57ID:???
>>190
しかるべき場所で聞いてみたけど,良い回答は得られなかった.

あなたの発言:
困ってます。
 データベースサーバがmysql09.lolipop.jpの場合、単純に「if($sqlin=mysql_connect(\"mysql09.lolipop.jp\",\"root\",\"\"))」と記述すれば良いのでしょうか?
ど素人ですみません。 

ロリポおじさんの発言:
う〜ん、僕には難しいぽ。未熟者でゴメンね。
0193nobodyさん2005/10/20(木) 19:52:04ID:???
>>190
>エラーが出てしまう
俺のところでは"貴方と同じエラー"は出なかったよ。
まあレポーティングレベル最低な環境だが。
0194nobodyさん2005/10/20(木) 19:53:54ID:???
>>190
しらねーけどlocalhostで
0195nobodyさん2005/10/20(木) 20:29:05ID:???
>>190
しらねーけどroyalhostで
0196nobodyさん2005/10/20(木) 20:35:08ID:???
>>190
っとまぁおちょくるのはこれくらいで
1、\"mysql09.lolipop.jp\",\"root\",\"\"はなぜエスケープしてるんだと
2、データベースサーバmysql09.lolipop.jpは内部と外部どちらあるんだと
3、外部にあるならデータベースサーバにログインできるアカウントはあるのかと
4、そもそも外部にあるならポートは開いているのかと

3秒考えただけでもこれだけあるわけだが…
0197nobodyさん2005/10/20(木) 20:37:06ID:???
しまった1は無し
192に釣られてしまったorz
0198nobodyさん2005/10/20(木) 20:47:05ID:???
>>190
ろりぽでDB作るときに指定したパスワード、表示されたDB名、ユーザ名
を指定すればいいんじゃ?たぶんrootじゃだめぽ
01991922005/10/20(木) 20:56:07ID:???
>>197
>>192 はロリポおじさん
http://lolipop.jp/?mode=support&state=oshiete
に聞いたときエスケープされた.
0200nobodyさん2005/10/20(木) 21:39:16ID:H5QCKuTq
教えてください。
$_POSTを使わずにPOSTで渡された値を得る方法はないですか?

同じkeyを持つチェックボックスが複数押されてると正しい値が得られそうにないんで、
$_POSTでなく自前でやろうかと思うんですが、print_r($GLOBALS);しても思い当たる値を持った変数がありません。
0201nobodyさん2005/10/20(木) 21:53:50ID:???
>>200
チェックボックス配列?
呼び方がわからんが、こういうの name="check[]" 
でやればいいんでないの?


0202nobodyさん2005/10/20(木) 21:55:32ID:???
つphp://input
つ$HTTP_RAW_POST_DATA

まあ漏れならこんな面倒な事せずに
配列使うなり、別の手段考えるけどね
0203nobodyさん2005/10/20(木) 22:12:50ID:???
>202
ありがとうございまつ。
調べてみます。

>201
name="check[]"は
質問の内容と食い違いますが(>200はPOSTとGETの両方で使えるようにという質問で。)
URLの後ろにtype=はともかく、type[]=だとなんかプログラム過ぎてお客様に見せたくないとです。
0204nobodyさん2005/10/20(木) 22:18:29ID:???
何その顧客('A`)

わざわざそんな事やって、余計なお世話だって気がするのは私だけだろうか。そうしたいなら止めはしないけど。
0205軟式PHP2005/10/20(木) 22:29:08ID:???
テラアホス
0206nobodyさん2005/10/20(木) 22:33:34ID:???
>>203
いや、URLの後ろにつくわけじゃないんだが…
<form method="post" action="ほげほげ.php">
<?php for($i=0;$i<10;$i++){ ?>
<input type="checkbox" name="check[]" value="$i">
<?php } ?>
</form>
こんな感じじゃ駄目なのといいたかったわけだ
0207nobodyさん2005/10/20(木) 22:39:49ID:???
そんな脳みそでお客様にプログラムを書いてあげることがどうかと。
0208nobodyさん2005/10/20(木) 22:40:59ID:???
>>203
配列をGETで送ってもURLはxxx.php?type[]=xxxにはならないんだが。
0209nobodyさん2005/10/20(木) 22:52:03ID:F9y0WL9y
phpを最近始めました。
C,C++,Javaの経験はあります。

この度スクリプト言語でWebアプリを作ってみようかと思ったので、
phpとperlの両方を調べつつ試している所です。

それで、いろいろなタイプのプログラムを参考にしたいと思っているので、
オープンソースのWebアプリを探しています。

現在、pukiwikiとp2を見ている所です。
他にもサンプルとしていいものがありましたら教えて頂きたく思います。
よろしくお願いします。
ブログ系のアプリも見たいです。

0210nobodyさん2005/10/20(木) 22:53:41ID:???
PukiWikiは・・初めて読むにはあんまりオススメ出来ないような・・・。
0211nobodyさん2005/10/20(木) 23:01:39ID:???
Cやってりゃわかんじゃないの?
似てるよね?
俺の誤認?

他の言語出来んだったらマニュアル読めばいいじゃん。
0212nobodyさん2005/10/20(木) 23:01:44ID:???
CとかJavaの経験があるのなら改めてオープンソースのコードを読む必要はないような…
Cの知識で書きながら判らない所はマニュアルを読めばそれなりに書けるのでは?
後はこのスレで聞きながら。なんだかんだ言ってもこのスレの住人は親切な椰子が多いと思う。
02131842005/10/20(木) 23:01:49ID:???
188,189さんのおっしゃる通りです。

$result = $this->db->Query("SELECT * from data_area");
$rows = pg_num_rows($result);
$columns = pg_num_fields($result);
print("<TR>");
$input_frame = array("<TD><INPUT size=20 type=text name=zip value =$str></TD>","<TD><INPUT size=20 type=text name=address value =$str></TD>);
for($i=0;$i<$columns;$i++){
for($j=0;$j<$rows;$j++){
$str = pg_fetch_result($result,$j,$i);
print("$input_frame[$i]");
}
}
print("</TR>");
このようにして、テキストボックスの中に最初からDBの値を表示させて、
必要ならば値を変更して、再度DBに書き込むようにしようと思いました。

一般的には、このようにする、など教えてもらえないでしょうか。
よろしくお願いします。
0214nobodyさん2005/10/20(木) 23:02:44ID:???
>>209
OScommerceもPHPじゃよ
02152092005/10/20(木) 23:17:21ID:F9y0WL9y
>>210,211,212,209
レスありがとうございます。

言葉不足失礼しました。
言語の勉強にではなく、phpでどういうことがどのようにできるのかというのを
知るためにオープンソースを読んでいます。

Webアプリの経験もあるのですが、サーバサイドJavaや.Netで
スクリプト系の経験がないので、印象としては全く違い良く分かりません。

効率のよい書き方とか共通化のしかたとか
MVCモデルで書けるのかが全く分からないので
その辺りを意識して読みたいと思っています。

>>214
ありがとうございます。
OScommerce自体を知りませんでしたがとても面白そうです。
0216nobodyさん2005/10/20(木) 23:26:32ID:???
>>215
PHPでMVC
http://www.stackasterisk.jp/tech/php/phpMvc01_01.jsp
こういう記事見たり,書籍(まるごとPHP)とか読むのもいいかもしれない.
0217nobodyさん2005/10/20(木) 23:29:02ID:???
hogeDB内のhoge_dbテーブル内のHogeはある物としnaiyoは存在しない場合で

$aaabbb = "naiyo"
$query = "select * from hoge_db where Hoge = '".$aaabbb."'";
$hoge = mysql_query($query) or die("ほげ");

こんな感じのでクエリーが送信された時に
エラーの場合FALSEが返るとあるのですが

if ($hoge == FALSE){
echo "ないらしい";
$nanika = "nairasii";
}
というのを下につけても"ないらしい"が表示されません
間違ったクエリーが投げられた時に
$nanika等をセットしたい時はどうすればいいのでしょうか?
02182092005/10/20(木) 23:38:19ID:F9y0WL9y
>>216
おー。あるんですね。
ありがとうございます。

0219nobodyさん2005/10/20(木) 23:41:49ID:???
>>217
mysql_query()は、クエリーが成功したかどうかを 表すためにTRUE(非ゼロ)またはFALSEを返します。
と教科書にあるわけだが…

以下を50回くらい読み返してください
http://jp2.php.net/mysql_query
0220nobodyさん2005/10/20(木) 23:44:08ID:???
>>217
mysql_queryが失敗した時点で、or dieに制御が移ってスクリプトが終了するんじゃね?
つか「ほげ」って出力されてね?
0221nobodyさん2005/10/20(木) 23:55:57ID:???
>>220
いや表示されなかった(;´Д`)

>>219
そこに書いてある事だと成功したらTRUEが返ってくるんでしょ?
失敗したらFALSE何か違うの?@@
0222nobodyさん2005/10/21(金) 00:01:59ID:???
>>221
URLの先の12行目に

次のクエリーは、文法的には間違っており、 mysql_query()は失敗し、FALSEを返します。

とあるのは読めるよな?
ここで注目する部分は「文法的」の部分だ
>>221が書いたSQL文は間違っていると思うか?
文法的に間違っているというのは以下のようなことではないのか?
$query = "select * form hoge_db where Hoge = '".$aaabbb."'";

0223nobodyさん2005/10/21(金) 00:13:09ID:???
ぼけとは何だ!
02242172005/10/21(金) 00:15:53ID:???
文法的か・・・
確かに217のでは文法的には間違ってはいない筈・・・?

間違ったクエリー投げられた時
どうやってそのクエリーが
間違ったクエリーと判断してるんでしょう?@@

0225nobodyさん2005/10/21(金) 00:20:42ID:???
queryの結果が0件なのは失敗と言いません。これはおk?
02262172005/10/21(金) 00:25:03ID:???
>>225
ありがとうございます
うまくいきました(´・ω・`)
0227nobodyさん2005/10/21(金) 00:29:20ID:???
>>224
>確かに217のでは文法的には間違ってはいない筈・・・?
間違っていないからTRUEが返されている
よってif文に引っかからない

クエリーの判断はあくまでDBが行っている
mysql_query()はDBに対してSQL文を投げつける関数

やりたいことはの9割は出来ているんだから
あとはどうやればやりたいことが実現できるか自分で考えて
ヒントは行数だ
0228nobodyさん2005/10/21(金) 00:37:31ID:???
PHPにぬるぽってありますか?
0229nobodyさん2005/10/21(金) 00:44:25ID:???
>>228
ガッ
0230nobodyさん2005/10/21(金) 01:04:35ID:???
>>228
is_nullpo() が is_null() のエイリアスとして定義されている.
0231nobodyさん2005/10/21(金) 01:18:01ID:???
>>230
信じてしまいました。馬鹿でした。
http://www.google.com/search?hl=ja&q=is_nullpo&lr=lang_ja
0232nobodyさん2005/10/21(金) 01:20:20ID:???
>>231
テラアホスwww
■ このスレッドは過去ログ倉庫に格納されています