【PHP】下らねぇ質問はID出して書き込みやがれ 102
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/18(土) 20:07:33ID:???過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0450nobodyさん
2011/01/08(土) 17:20:36ID:XS66UTHqどこで何をダウンロードして何をインストールして何を設定して何を見て勉強すればいいのかわからない
0451nobodyさん
2011/01/08(土) 17:22:21ID:???0453nobodyさん
2011/01/08(土) 21:26:30ID:???俺が初心者にPHPを伝授する
http://hibari.2ch.net/test/read.cgi/php/1167984858/l50
0454nobodyさん
2011/01/09(日) 01:10:39ID:hhQtxAfg0455nobodyさん
2011/01/09(日) 07:29:36ID:???決してPHPをやる資格がないとかいうことではなく単に必要がないということ
0456nobodyさん
2011/01/09(日) 08:34:22ID:???0457nobodyさん
2011/01/09(日) 08:47:21ID:???幼稚園でPC学習のために教えている積み木がマジお薦め。
構造体はもちろん、つまづきやすいポインタの概念や、
値渡し、参照渡しなどの概念が簡単に身につく。
ビットシフト演算なんかは、積み木が一番わかりやすい。
逐次処理、条件分岐、反復の構造化プログラミングの基礎
から、オブジェクト指向の初歩まで、幼稚園で学べる(専門用語
は使ってないし、PC学習だとも言ってないけど)積み木最強。
立方体ならなんでもいいけど、簡単に手に入るのはくもんのやつ。
0458nobodyさん
2011/01/09(日) 23:03:08ID:Un2SN/N40459nobodyさん
2011/01/09(日) 23:03:50ID:???0460458
2011/01/09(日) 23:23:25ID:???0461458
2011/01/09(日) 23:25:17ID:???ごにょごにょ
諦めて弄ることにします
0462nobodyさん
2011/01/10(月) 00:57:34ID:jiNzzCCp【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どのような意味かはわかりかねますが、
.と..の取得はできていますが目的のファイルではないため、
if(filetype($file) == "dir") continue;
として回避しています。
0466nobodyさん
2011/01/10(月) 01:41:35ID:???0467nobodyさん
2011/01/10(月) 01:50:01ID:jiNzzCCpこのエロ画像の群れはおそらく公開すると違法になるのでごめんなさい
>>466
例えば"ヨスガノソラ"とかの文字列は完全にダメです
0468nobodyさん
2011/01/10(月) 01:57:29ID:r0K6qIgEfunc($s);
echo $s;
function func($s)
{
$s = "あいう";
}
こんな感じにしたいです
0469nobodyさん
2011/01/10(月) 02:03:55ID:jiNzzCCpいろいろ調べてみたところ、カタカナの"ソ"が原因のようです。なぜでしょうね・・・
0470nobodyさん
2011/01/10(月) 02:07:07ID:???0471nobodyさん
2011/01/10(月) 02:07:35ID:???$s = func();
echo $s;
function func()
{
$s = "あいう";
return $s;
}
引数は使ってないけどこう?
0472nobodyさん
2011/01/10(月) 02:08:51ID:???文字列云々言ってる奴は&付けてポインタ渡せ
0473nobodyさん
2011/01/10(月) 02:35:24ID:oG6fhevvエディタで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:???0475nobodyさん
2011/01/10(月) 02:39:25ID:jiNzzCCphttp://php.net/manual/ja/ref.mbstring.php
が、まだ解決には至りません。
"ソ"や"十"など、ごく一部の文字が混在するだけで、渡した引数が正しくてもファイルリソースを得られないままです。
0476473
2011/01/10(月) 03:12:32ID:oG6fhevv説明じゃよくわからないのでコード出していただけると嬉しいです。
0477nobodyさん
2011/01/10(月) 03:17:35ID:r0K6qIgEありがとうこざいます。
ライブラリのソース見てたら参照渡しであることが分かりました;;
func(&$s)
0478nobodyさん
2011/01/10(月) 03:49:49ID:???諦めて5.2を使うとよい
0479nobodyさん
2011/01/10(月) 03:59:13ID:0fz3EibBclass Main extends Base{
function test(){
ここで継承元・Baseクラスのプロパティ$strを取得してprint_rしたい
}
}
関数ならparent::test();のようにすれば良いのはわかるのですが・・・
0480nobodyさん
2011/01/10(月) 04:07:28ID:???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:???protected $test = "hoge";
}
class Main extends Base {
function test() {
$base = new Base();
return $base->test;
}
}
$main = new Main();
echo $main->test();
それじゃ子のプロパティさすしこうだろ
インスタンスメンバーだからインスタンス化するしかない
parent::$testのようにアクセスしたければクラスメンバ(static)にしないとな
0484nobodyさん
2011/01/10(月) 09:18:29ID:???80っていうわけのわからん文字と、\だなって判断するんだな。
0485nobodyさん
2011/01/10(月) 10:22:00ID:???5.3のバグらしい
5.1ならいけるとか
http://ml.php.gr.jp/pipermail/php-users/2010-July/035804.html
ひと通り読んでみ
0486nobodyさん
2011/01/10(月) 10:54:04ID:0fz3EibBありがとうございます。勉強になります。
0487nobodyさん
2011/01/10(月) 12:01:41ID:???0489nobodyさん
2011/01/10(月) 14:12:01ID:WZZUC9HT以下、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:???じゃMainでMain()->$strをMainで変更したあとに
Base()->$strの値を参照しようとMain()->$strにアクセスすると期待通りの結果を得られるわけですね?
なわけねーだろバーロwwwwwwwww
0493nobodyさん
2011/01/10(月) 15:15:49ID:???http://php.net/manual/ja/book.reflection.php
0494nobodyさん
2011/01/10(月) 18:04:02ID:???typeでstring比較するしかない?
0495nobodyさん
2011/01/10(月) 18:16:24ID:???0496nobodyさん
2011/01/10(月) 18:38:17ID:???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:???0501nobodyさん
2011/01/10(月) 20:44:38ID:???スレチ
Ajax厨は移動してください
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0502nobodyさん
2011/01/10(月) 23:10:38ID:???インスタンスが参照渡しだからなんだろうけど流れ的に違和感がある
こんな気持ち悪い書き方をするのって普通?
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);
0506nobodyさん
2011/01/11(火) 14:33:33ID:???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$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:bAp9UI910511nobodyさん
2011/01/11(火) 20:38:14ID:???そのとおりです。必要なフィールドだけ as で指定すればいいでしょう。
select *, a.name as a_name, b.name as b_name from a ...
DBを設計するときに連結する可能性のあるテーブル同士でフィールド名が
重複しないように命名しておくのがミソです。
0512nobodyさん
2011/01/11(火) 20:55:24ID:???というかその方が普通だろ・・・
どちらかというとクエリーで*を使うなよw
0513nobodyさん
2011/01/11(火) 21:27:45ID:8HymJ9iFと言うことは長くなっても使うフィールドだけ指定すると言うことですね。
正直めんどくさいですが、理解できました。ありがとうございます。
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これをちゃんと動くようにするには?
0518nobodyさん
2011/01/11(火) 23:56:33ID:???・ 質問者として、態度をわきまえること。
0519nobodyさん
2011/01/12(水) 02:21:00ID:???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:???普通は1つのコメントテーブルに記事IDで分ける形だよ。
テーブル:comment
カラム:id, article_id, title, body, date
みたいな。
0527nobodyさん
2011/01/12(水) 07:38:54ID:???0529nobodyさん
2011/01/12(水) 16:07:13ID:???0530nobodyさん
2011/01/12(水) 16:52:30ID:???一部の駄目な奴が無理矢理荒らしてるんだろ。ライバル増やしたくなくて。
0531nobodyさん
2011/01/12(水) 17:06:26ID:???板の統廃合で板URLが「php」の方に統一されてしまった時に
散々荒らしが涌いた、だから2chでは特にphpは嫌われている
今はやってないだろうが、他言語で有名な人がここでの荒らしを公言してたしな
0532nobodyさん
2011/01/12(水) 17:14:09ID:???0534nobodyさん
2011/01/12(水) 20:49:41ID:1ZGOyXULありがとうございました。
0536nobodyさん
2011/01/12(水) 22:09:49ID:???荒しと変わらんぞ
0537nobodyさん
2011/01/13(木) 00:21:54ID:???リクエスト受け取ってから出力までのシーケンス図を描くことで良い?
0538nobodyさん
2011/01/13(木) 00:30:58ID:???レスポンスもヘッダを自動的に送ってくれるからwebプログラム学びたかったら他の言語がいいと思う
0541nobodyさん
2011/01/13(木) 01:25:50ID:???質問をしているのならば、>>1 を読み返してから書き直しましょう。
悪戯(いたずら)で書き込んでいるのならば、こちらのスレが適切です。
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
> webプログラムのコードを読むコツ教えてください。
ちなみに「webプログラム」とは何を意図して書いていますか?
「webサイト構築に使用されるプログラム」のことを述べていますか?
中庸な表現や自己中心的な表現を用いた質問では、意図した回答を得られません。
0543nobodyさん
2011/01/13(木) 04:31:54ID:???>>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:???外部パスを受け入れるとか、どう考えてもセキュリティホールになるだろうが。
0546nobodyさん
2011/01/13(木) 10:55:25ID:???【PHPのバージョン】5.2
【連携ソフトウェア】なし
【質問内容】
サーバーステータスのコーディングについて質問です。
LAN側のポート単位のチェックはできるのですが、
WAN(外部)側のIPのポートが使われてるか表示させる事は可能でしょうか?
どうかご教示お願いいたします。
0547nobodyさん
2011/01/13(木) 11:07:19ID:???意味が良くわからないけど、外部からアクセスできるか知りたいのなら串を使うなり
そういうチェックを支援してくれているサイトがあるからそこを使うよろし。
ポートスキャンならセキュリティサイトでも調べられるよ。
0548nobodyさん
2011/01/13(木) 11:17:31ID:???説明が下手ですみません。
他のWebサイトでチェッカーがあるのは知っているのですが、自分のWeb上で表示させたいのです。
ちなみにポート開放のスキャンではありません。
例をあげますと
自宅のサーバーで動かしているポートを使う何かしらのアプリが起動できているか、
異常終了や切断されているかを会社など外部からPHPで判断できるようにしたいのです。
表示方法は「Online」か「Offline」のどちらかのフラグだけで十分です。
■ このスレッドは過去ログ倉庫に格納されています