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

【PHP】下らねぇ質問はID出して書き込みやがれ 102

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/12/18(土) 20:07:33ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0449nobodyさん2011/01/08(土) 16:26:51ID:???
>>448
罰としてAjaxを勉強すること
0450nobodyさん2011/01/08(土) 17:20:36ID:XS66UTHq
何もわからない
どこで何をダウンロードして何をインストールして何を設定して何を見て勉強すればいいのかわからない
0451nobodyさん2011/01/08(土) 17:22:21ID:???
そうですか
0452nobodyさん2011/01/08(土) 20:02:03ID:???
>>450
まずはJAXAに入隊することをお勧めする
0453nobodyさん2011/01/08(土) 21:26:30ID:???
>>450

俺が初心者にPHPを伝授する
http://hibari.2ch.net/test/read.cgi/php/1167984858/l50
0454nobodyさん2011/01/09(日) 01:10:39ID:hhQtxAfg
Ajaxaの使用をお勧めします。
0455nobodyさん2011/01/09(日) 07:29:36ID:???
そもそも>>450みたいなやつはPHPをやる必要がないのでやらなくていいだろ
決してPHPをやる資格がないとかいうことではなく単に必要がないということ
0456nobodyさん2011/01/09(日) 08:34:22ID:???
冷たいな
0457nobodyさん2011/01/09(日) 08:47:21ID:???
>>450
幼稚園でPC学習のために教えている積み木がマジお薦め。
構造体はもちろん、つまづきやすいポインタの概念や、
値渡し、参照渡しなどの概念が簡単に身につく。
ビットシフト演算なんかは、積み木が一番わかりやすい。
逐次処理、条件分岐、反復の構造化プログラミングの基礎
から、オブジェクト指向の初歩まで、幼稚園で学べる(専門用語
は使ってないし、PC学習だとも言ってないけど)積み木最強。
立方体ならなんでもいいけど、簡単に手に入るのはくもんのやつ。
0458nobodyさん2011/01/09(日) 23:03:08ID:Un2SN/N4
どこかに日本の月齢を割り出せる公開スクリプトはありませんか?
0459nobodyさん2011/01/09(日) 23:03:50ID:???
つGoogle
04604582011/01/09(日) 23:23:25ID:???
海外はあるけど日本だとそのまま使えないw
04614582011/01/09(日) 23:25:17ID:???
あ、いや
ごにょごにょ

諦めて弄ることにします
0462nobodyさん2011/01/10(月) 00:57:34ID:jiNzzCCp
【OS名】xp
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】VIPで集めたたくさんのエロ画像を使って、ワンクリックでどんどん画像を流していけるような便利なギャラリーサイトを作ってみてます。
readdir()関数で指定した場所のファイルを読むことに成功しましたが、
目的のエロ画像が丁寧にも日本語で保存しちゃったためにうまいこと読み込めませんでした。
どのようにすればこれを読み込めるでしょうか。
ファイルのリネームは作業量的な意味で避けたいです。

while($file_name = readdir($res_dir) ){
$size = filesize($file_name);
echo $size; //日本語ファイルのうち一部は0が返ってくる
}
0463nobodyさん2011/01/10(月) 01:10:44ID:???
.と..はいいの?
0464nobodyさん2011/01/10(月) 01:17:57ID:jiNzzCCp
>>463
どのような意味かはわかりかねますが、
.と..の取得はできていますが目的のファイルではないため、
if(filetype($file) == "dir") continue;
として回避しています。
0465nobodyさん2011/01/10(月) 01:32:40ID:???
>>464
解決策を探ってあげるからまずそのスクリプトをURLとセットでうpをだな
0466nobodyさん2011/01/10(月) 01:41:35ID:???
読めないファイル名を一部書いてみ?
0467nobodyさん2011/01/10(月) 01:50:01ID:jiNzzCCp
>>465
このエロ画像の群れはおそらく公開すると違法になるのでごめんなさい

>>466
例えば"ヨスガノソラ"とかの文字列は完全にダメです
0468nobodyさん2011/01/10(月) 01:57:29ID:r0K6qIgE
引数で指定された変数に文字列を入れたいのですがどうしたらいいですか?

func($s);

echo $s;

function func($s)
{
$s = "あいう";
}
こんな感じにしたいです
0469nobodyさん2011/01/10(月) 02:03:55ID:jiNzzCCp
>>466
いろいろ調べてみたところ、カタカナの"ソ"が原因のようです。なぜでしょうね・・・
0470nobodyさん2011/01/10(月) 02:07:07ID:???
日本語でおk
0471nobodyさん2011/01/10(月) 02:07:35ID:???
>>468
$s = func();
echo $s;

function func()
{
$s = "あいう";
return $s;
}

引数は使ってないけどこう?
0472nobodyさん2011/01/10(月) 02:08:51ID:???
fileなんとか言ってる奴は間にmb何とかを挟め
文字列云々言ってる奴は&付けてポインタ渡せ
0473nobodyさん2011/01/10(月) 02:35:24ID:oG6fhevv
PHPからHTMLを出力したいのですが文字化けしてしまいます。
エディタでBOMなしのUTF-8で保存するのと同じことをしたいのですが、
どうやってファイルを出力すればいいのでしょうか?
ヘッダのmetaタグではUTF-8と指定しているのですが、
どうもUTF-8以外のコードで保存されてしまっているようです。

<?php
$string = <<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テスト</title>
</head>
<body>
<h1>あいうえおアイウエオ亜伊宇江尾</h1>
</body>
</html>
EOF;
touch("test.html");
file_put_contents("test.html", $string);

ちなみにこのスクリプト自体はShift_JISで保存されています。
このスクリプトをUTF-8で保存すると問題はなくなりますが、
Shift_JISでも動かしたい場合はどうすればよいのでしょうか?
あとで編集するときに文字コードを無意識に変更してしまう場合もあるので、
文字コード問題が起きないような作成方法があったら教えてください。
0474nobodyさん2011/01/10(月) 02:37:59ID:???
shift_jisで表示したい時だけコンバートかければいいじゃん
0475nobodyさん2011/01/10(月) 02:39:25ID:jiNzzCCp
mbstring関数関連については多少は目を通しました
http://php.net/manual/ja/ref.mbstring.php

が、まだ解決には至りません。
"ソ"や"十"など、ごく一部の文字が混在するだけで、渡した引数が正しくてもファイルリソースを得られないままです。
04764732011/01/10(月) 03:12:32ID:oG6fhevv
>>474
説明じゃよくわからないのでコード出していただけると嬉しいです。
0477nobodyさん2011/01/10(月) 03:17:35ID:r0K6qIgE
>>471
ありがとうこざいます。
ライブラリのソース見てたら参照渡しであることが分かりました;;
func(&$s)
0478nobodyさん2011/01/10(月) 03:49:49ID:???
PHP5.3だと日本語のバグがある。
諦めて5.2を使うとよい
0479nobodyさん2011/01/10(月) 03:59:13ID:0fz3EibB
継承元クラスのプロパティを取得するにはどうすればいいのでしょうか?

class Main extends Base{
function test(){
ここで継承元・Baseクラスのプロパティ$strを取得してprint_rしたい
}
}

関数ならparent::test();のようにすれば良いのはわかるのですが・・・
0480nobodyさん2011/01/10(月) 04:07:28ID:???
class Base {
protected $test = "hoge";
}

class Main extends Base {
function test() {
return $this->test;
}
}

$main = new Main();
echo $main->test();
0481nobodyさん2011/01/10(月) 04:28:33ID:???
class Base {
protected $test = "hoge";
}

class Main extends Base {
function test() {
$base = new Base();
return $base->test;
}
}

$main = new Main();
echo $main->test();

それじゃ子のプロパティさすしこうだろ
インスタンスメンバーだからインスタンス化するしかない
parent::$testのようにアクセスしたければクラスメンバ(static)にしないとな
0482nobodyさん2011/01/10(月) 08:47:27ID:???
別にMainのtest()内で$this->strでいいだろw

>>475
SJISをやめるか正しく変換する
0483nobodyさん2011/01/10(月) 08:58:32ID:???
>>475
XPだとムリっていう結論だった気がする2,3スレ前にも同じようなのが居た
0484nobodyさん2011/01/10(月) 09:18:29ID:???
ソって SJISだと805Cなので 日本語わっかりませーんな関数だと
80っていうわけのわからん文字と、\だなって判断するんだな。
0485nobodyさん2011/01/10(月) 10:22:00ID:???
>>462
5.3のバグらしい
5.1ならいけるとか

http://ml.php.gr.jp/pipermail/php-users/2010-July/035804.html
ひと通り読んでみ
0486nobodyさん2011/01/10(月) 10:54:04ID:0fz3EibB
>>480-482
ありがとうございます。勉強になります。
0487nobodyさん2011/01/10(月) 12:01:41ID:???
俺には全く勉強にならん
0488nobodyさん2011/01/10(月) 12:56:50ID:???
>>486
481は信じちゃ駄目だぞw
0489nobodyさん2011/01/10(月) 14:12:01ID:WZZUC9HT
Zend Frameworkで「strictredirects」の値を取得したい時の参照方法を教えていただけませんか?
以下、var_dumpの結果です。
================================================
object(Zend_Gdata_App)#61 (6) {
["_httpClient:protected"]=>
object(Zend_Http_Client)#9 (15) {
["config:protected"]=>
array(12) {
["maxredirects"]=>
int(0)
["strictredirects"]=>
bool(true)
["useragent"]=>
string(16) "Zend_Http_Client"
["timeout"]=>
int(10)
["adapter"]=>
string(31) "Zend_Http_Client_Adapter_Socket"
["httpversion"]=>
string(3) "1.1"
["keepalive"]=>
bool(false)
["storeresponse"]=>
bool(true)
["strict"]=>
bool(true)
0490nobodyさん2011/01/10(月) 14:18:00ID:???
>>488
じゃMainでMain()->$strをMainで変更したあとに
Base()->$strの値を参照しようとMain()->$strにアクセスすると期待通りの結果を得られるわけですね?
なわけねーだろバーロwwwwwwwww
0491nobodyさん2011/01/10(月) 14:25:08ID:???
どっちもどうとも言えない
>>479がどうしたいかによる
0492nobodyさん2011/01/10(月) 15:09:39ID:???
>>489
オブジェクトにアクセスしたいってこと?
0493nobodyさん2011/01/10(月) 15:15:49ID:???
var_dumpじゃなくてリフレクションつかえ
http://php.net/manual/ja/book.reflection.php
0494nobodyさん2011/01/10(月) 18:04:02ID:???
is_objectみたいなのってないんだっけ
typeでstring比較するしかない?
0495nobodyさん2011/01/10(月) 18:16:24ID:???
http://www.php.net/manual/ja/function.is-object.php
0496nobodyさん2011/01/10(月) 18:38:17ID:???
評判の良い本を買ったんだが、文字コードがeuc-jpで変換がめんどくせえ
0497nobodyさん2011/01/10(月) 18:39:44ID:???
なんて本?
0498nobodyさん2011/01/10(月) 18:59:03ID:???
だから評判の良い本って言ってんだろうがボケ
0499nobodyさん2011/01/10(月) 19:10:12ID:???

ちょっと知りたいことでも、他者から見て質問と受け取られる可能性があるならば、IDを出した書き込もう!

それがこのスレが荒れない要素の一つだったりします。

0500nobodyさん2011/01/10(月) 19:41:26ID:???
初見さんは184はずしてコメしてくださいね!
0501nobodyさん2011/01/10(月) 20:44:38ID:???
>>499
スレチ
Ajax厨は移動してください
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0502nobodyさん2011/01/10(月) 23:10:38ID:???
これで$a->varが777になるのってなんか気持ち悪いかも
インスタンスが参照渡しだからなんだろうけど流れ的に違和感がある
こんな気持ち悪い書き方をするのって普通?

class a{
var $var = 0;
}

class c{
function c($inst){
$inst->var = 777;
}
}
$a = new a();
$c = new c();
$c->c($a);
var_dump($a->var);
0503nobodyさん2011/01/11(火) 01:50:59ID:???
>>502
>>1
0504nobodyさん2011/01/11(火) 08:54:17ID:???
>>503
>>1
0505nobodyさん2011/01/11(火) 10:32:53ID:???
>>502
おまえ、cしかやった事ないだろ
後、3言語程やってからphpを始めろ
0506nobodyさん2011/01/11(火) 14:33:33ID:???
class リーマン {
public $手持ちの金 = 0;
}

class 会社 {

public $基本給 = 0;

public function 給料やる( $リーマン ) {
$リーマン->手持ちの金 += $this->基本給;
}
}

$おまい = new リーマン;

$ブラック = new 会社;
$ブラック->基本給 = 500;
$ブラック->給料やる( $おまい );

$せんぱい = new リーマン;
$ブラック->給料やる( $せんぱい );

if( $せんぱい->手持ちの金 < $おまい->手持ちの金 ) {
$せんぱい->say金かして();
}

普通じゃねーか
0507nobodyさん2011/01/11(火) 16:56:27ID:???
醜くなっただけじゃねーか
お前の事じゃなくてソースなw
0508nobodyさん2011/01/11(火) 17:34:11ID:8HymJ9iF
MySQLのJOINをした時のフィールド指定について質問です。

$sql = "SELECT * FROM a INNER JOIN b ON a.id=b.a_id";
$res = mysql_query($sql);
while($col = mysql_fetch_array($res)){
}

上記のコードの場合、mysql_fetch_arrayでDBからデータを取ろうとしても
同じフィールドが存在すると被ってしまいます。($colに入らない)
フィールド指定を「a.name AS a_name, b.name AS b_name」
としたら表示されるのですが、このようにひとつずつ指定するしかないのでしょうか?
0509nobodyさん2011/01/11(火) 17:39:22ID:???
下らねえ
0510nobodyさん2011/01/11(火) 20:04:54ID:bAp9UI91
携帯サイトのログインでutnで携帯のID取得するときってssl使わないと駄目ですかね?
0511nobodyさん2011/01/11(火) 20:38:14ID:???
>>508
そのとおりです。必要なフィールドだけ as で指定すればいいでしょう。
select *, a.name as a_name, b.name as b_name from a ...
DBを設計するときに連結する可能性のあるテーブル同士でフィールド名が
重複しないように命名しておくのがミソです。
0512nobodyさん2011/01/11(火) 20:55:24ID:???
いや別に同じ名前でもいいだろw
というかその方が普通だろ・・・
どちらかというとクエリーで*を使うなよw
0513nobodyさん2011/01/11(火) 21:27:45ID:8HymJ9iF
>>511-512
と言うことは長くなっても使うフィールドだけ指定すると言うことですね。
正直めんどくさいですが、理解できました。ありがとうございます。
0514nobodyさん2011/01/11(火) 21:44:13ID:???
カラム名をテーブル名_カラム名にしておくと吉
0515nobodyさん2011/01/11(火) 23:28:05ID:???
それするとやたら長くならないか?カラム名が。
0516nobodyさん2011/01/11(火) 23:29:18ID:???
カラム名の長さとか気にしてんの?
0517nobodyさん2011/01/11(火) 23:43:49ID:0PP1ZKa2
SELECT 'from',COUNT('from') FROM post GROUP BY 'from';

これをちゃんと動くようにするには?
0518nobodyさん2011/01/11(火) 23:56:33ID:???
◆質問する時の注意
・ 質問者として、態度をわきまえること。
0519nobodyさん2011/01/12(水) 02:21:00ID:???
SQLスレ池
0520nobodyさん2011/01/12(水) 02:21:21ID:1ZGOyXUL
初心者です。データベース設計について質問です。

勉強のためにブログを作っています。
コメント欄のデータベース管理についてなんですが、
一つのテーブルを作ってすべてのコメントをそこに保存し、記事番号カラムで呼び出すか
記事ごとにテーブルを作って、テーブルごとに呼び出すか
というパターンが考えられると思うんですが、どちらが相応しいのでしょうか?
0521nobodyさん2011/01/12(水) 02:25:41ID:???
すんません、

data.xml:
<?xml version="1.0"?>
<data>
<a b="&#x22;" c="hoge" />
</data>

data.xmlのbの値を元にaを見つけてcのhogeを取り出したいんだけど、

$xml= simplexml_load_file("data.xml");
$method = '//a[@b="&#x22;"]';
$xml->xpath($method);

この時点でaが見つけられないんだけどどこがおかしい?
0522nobodyさん2011/01/12(水) 02:33:33ID:???
>>520
普通は1つのコメントテーブルに記事IDで分ける形だよ。

テーブル:comment
カラム:id, article_id, title, body, date

みたいな。
0523nobodyさん2011/01/12(水) 04:23:33ID:???
>>521
>>518
0524nobodyさん2011/01/12(水) 04:25:00ID:???
>>1
05255212011/01/12(水) 04:26:42ID:???
>>523
すみません、お願いします。
0526nobodyさん2011/01/12(水) 04:27:48ID:???
>>525
>>524
0527nobodyさん2011/01/12(水) 07:38:54ID:???
害虫が1匹住み着くだけでどんなスレも見事にだめになるなw
0528nobodyさん2011/01/12(水) 07:43:25ID:???
>>527
>>1
0529nobodyさん2011/01/12(水) 16:07:13ID:???
最初から駄目なスレだと思っていたが
0530nobodyさん2011/01/12(水) 16:52:30ID:???
そんなことない。俺はちゃんと答えてる。ほとんどの人がそうだ。
一部の駄目な奴が無理矢理荒らしてるんだろ。ライバル増やしたくなくて。
0531nobodyさん2011/01/12(水) 17:06:26ID:???
他スレや技術系のblogとか見ればわかるだろ、phpは嫌われてるんだよ

板の統廃合で板URLが「php」の方に統一されてしまった時に
散々荒らしが涌いた、だから2chでは特にphpは嫌われている

今はやってないだろうが、他言語で有名な人がここでの荒らしを公言してたしな
0532nobodyさん2011/01/12(水) 17:14:09ID:???
という夢をみた
0533nobodyさん2011/01/12(水) 17:57:35ID:???
>>530
お前みたいなカスがしょうも無い回答するから駄目なんだろう
Ajax厨のたわごとは聞き飽きた
0534nobodyさん2011/01/12(水) 20:49:41ID:1ZGOyXUL
>>522
ありがとうございました。
0535nobodyさん2011/01/12(水) 22:04:49ID:???
>>533
何も他人に与えられないカスのお前よりマシだ
0536nobodyさん2011/01/12(水) 22:09:49ID:???
スルーもできないのかよ
荒しと変わらんぞ
0537nobodyさん2011/01/13(木) 00:21:54ID:???
webプログラムのコードを読むコツ教えてください。
リクエスト受け取ってから出力までのシーケンス図を描くことで良い?
0538nobodyさん2011/01/13(木) 00:30:58ID:???
webプログラム言うてもPHPの場合は送られてくるデータは変数にセットされてるし
レスポンスもヘッダを自動的に送ってくれるからwebプログラム学びたかったら他の言語がいいと思う
0539nobodyさん2011/01/13(木) 00:42:40ID:???
>>536
人のことを荒らしと呼ぶ奴が荒らしだって先生が言ってた
0540nobodyさん2011/01/13(木) 00:46:14ID:???
>>537
>>1を1万回音読しろ
0541nobodyさん2011/01/13(木) 01:25:50ID:???
>>537

質問をしているのならば、>>1 を読み返してから書き直しましょう。

悪戯(いたずら)で書き込んでいるのならば、こちらのスレが適切です。

 【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
 http://hibari.2ch.net/test/read.cgi/php/1289117484/l50


> webプログラムのコードを読むコツ教えてください。

ちなみに「webプログラム」とは何を意図して書いていますか?
「webサイト構築に使用されるプログラム」のことを述べていますか?

中庸な表現や自己中心的な表現を用いた質問では、意図した回答を得られません。


0542nobodyさん2011/01/13(木) 01:27:04ID:???
>>537
逆。結果を思い描いてから、それを実現するまでの道筋を考える。
0543nobodyさん2011/01/13(木) 04:31:54ID:???
>>542

>>1 を読んでない質問者に回答するのはやめましょう。

悪戯(いたずら)で書き込んでいるのならば、こちらのスレが適切です。

 【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
 http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
0544nobodyさん2011/01/13(木) 10:16:38ID:OvDwhANq
投稿されたデータをパスに足そうと思うのですが何の文字に注意したら良いでしょうか、
「..」だけ弾いておけば上に行かれる心配はありませんか?
echo file_get_contents($base.$_POST["updata"])
0545nobodyさん2011/01/13(木) 10:54:42ID:???
/入れられたらどうするの?そもそもPHPのコード入れられたら?
外部パスを受け入れるとか、どう考えてもセキュリティホールになるだろうが。
0546nobodyさん2011/01/13(木) 10:55:25ID:???
【OS名】XP Pro
【PHPのバージョン】5.2
【連携ソフトウェア】なし
【質問内容】
サーバーステータスのコーディングについて質問です。
LAN側のポート単位のチェックはできるのですが、
WAN(外部)側のIPのポートが使われてるか表示させる事は可能でしょうか?
どうかご教示お願いいたします。
0547nobodyさん2011/01/13(木) 11:07:19ID:???
>>546
意味が良くわからないけど、外部からアクセスできるか知りたいのなら串を使うなり
そういうチェックを支援してくれているサイトがあるからそこを使うよろし。
ポートスキャンならセキュリティサイトでも調べられるよ。
0548nobodyさん2011/01/13(木) 11:17:31ID:???
>>547
説明が下手ですみません。
他のWebサイトでチェッカーがあるのは知っているのですが、自分のWeb上で表示させたいのです。
ちなみにポート開放のスキャンではありません。

例をあげますと
自宅のサーバーで動かしているポートを使う何かしらのアプリが起動できているか、
異常終了や切断されているかを会社など外部からPHPで判断できるようにしたいのです。
表示方法は「Online」か「Offline」のどちらかのフラグだけで十分です。
■ このスレッドは過去ログ倉庫に格納されています