【PHP】下らねぇ質問はID出して書き込みやがれ 108
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/07/02(土) 18:37:53.12ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0075nobodyさん
2011/07/03(日) 01:19:06.94ID:???0076nobodyさん
2011/07/03(日) 01:39:03.85ID:???ここまでこじらせられるお前ら天才すぎだろ
0077nobodyさん
2011/07/03(日) 01:48:21.88ID:???シドー ベホマでぐぐっても関係ありそうなページ見つからないけど
0079nobodyさん
2011/07/03(日) 03:29:39.16ID:???0080nobodyさん
2011/07/03(日) 03:36:21.97ID:???> 私を説得できるほどに浮動小数点演算を理解してる人は
馬鹿すぎわろたw浮動小数点を特殊な知識だと思ってやがるw
0081nobodyさん
2011/07/03(日) 03:38:19.04ID:???0083nobodyさん
2011/07/03(日) 04:29:46.35ID:???0084nobodyさん
2011/07/03(日) 10:23:26.37ID:5kXfVNqs0085nobodyさん
2011/07/03(日) 10:24:06.75ID:???0086nobodyさん
2011/07/03(日) 11:04:37.52ID:???0087nobodyさん
2011/07/03(日) 12:12:56.58ID:???0088nobodyさん
2011/07/03(日) 12:42:36.38ID:???0089nobodyさん
2011/07/03(日) 13:32:25.40ID:I+ZCiFf/今からPHPを勉強しようと思っている新米です
どうしてPHPを勉強しようと思ったかですが
コメントも投稿できる安易な掲示板機能付きで
誰でも投稿できる自作の画像アップローダーを作りたいんです
これってPHPで出来ますか?
初心者が取り組むには結構大変な感じでしょうか?
HTMLとCSSはある程度できます。
0090nobodyさん
2011/07/03(日) 13:35:59.17ID:???0091nobodyさん
2011/07/03(日) 13:36:53.88ID:???掲示板は簡単そうで割りと複雑
一言掲示板みたいなのだったらハナクソほじりながらでも作れるが
最初はメールフォームみたいなのがお勧め
0092磯野波平
2011/07/03(日) 13:37:28.83ID:???0093nobodyさん
2011/07/03(日) 13:45:12.37ID:???フリーで公開されてる掲示板やうpろーだは探せば山ほどあるから
それらのソースを見て参考にしたらいいんじゃない?
もしくは自分で作らずにそういうのを利用するのが早いと思うけど
0094nobodyさん
2011/07/03(日) 13:51:34.44ID:I+ZCiFf/その複雑なシステムを一から勉強して構築しようとしたら
どのくらい時間かかりそうですかね?
毎日1時間くらいは勉強できると思います。
>>93
ソースはまだ分からないのでアレですが、ある程度分かってきたら参考にしてみます
こういうものを作りたいっていうイメージだけはあるので
借りるのはなしの方向な感じです!
0095nobodyさん
2011/07/03(日) 14:06:36.00ID:???009684
2011/07/03(日) 14:11:52.57ID:5kXfVNqs>ちょいと質問、よく投票とかである、同一のPCから2度投票させない。みたいなのってPHPでできる?
これって IPアドレス と ホスト名だけでPC特定可能なのかな?
自分のPCだけじゃチェックできないから教えて
0097nobodyさん
2011/07/03(日) 14:13:18.29ID:???やる前から聞く様じゃ終わってる
0098nobodyさん
2011/07/03(日) 14:13:33.84ID:???君がいままで何勉強してきたかによるんじゃね?
「そんな事やろうと思ってるくらいだから」「こういう所見てるくらいだから」と思いこんで「〜くらいかなぁ」と答えてみるとまったく素養がなくて「if文ってナンデスカ?」っていうような奴も見てきたもんだから、まずはこんな答えを返してみる。
他のプログラム言語を習った事はあるけど、web系の知識が無いってだけなら、web系のお約束を学ぶので最低1ヶ月くらいかかって、画像アップロードして並べるだけのを作るくらいならその過程で作れてるんじゃね?
0099nobodyさん
2011/07/03(日) 14:15:31.26ID:???同一というのを何によって決めるかで正確度や適用範囲は変わってくる
まずはクッキーで賄えるか検討してみたら
0103nobodyさん
2011/07/03(日) 14:58:17.28ID:6RK3hp9efunction isArraySet($array, $a, $b, $c....$n) {
if (isset($array[$a][$b][$c])) return true;
}
みたいなことをしたいのですが
引数(arrayの深度)は可変長です
なんかうまい実装の仕方ないでしょうか?
010484
2011/07/03(日) 15:24:29.50ID:5kXfVNqs同一ってのは「同じパソコンから」、あるいは「同じ回線から〜」って意味。
クッキーで制限するのは、一定の効果はあるけど、
ブラウザ変えたり、クッキーの削除されたりすると回避できちゃうのネックみたい。
ここさえ、カバーできればクッキーでも良かったんだが・・。
だから、PC特定できればDBで管理して、はじこうかと思ったんだが特定も難しいみたいだね
0105nobodyさん
2011/07/03(日) 15:36:41.93ID:???別PCが同じアドレスになるのはどーすんの?
とか、
同じPCで串とか使って別アドレスになるのは
どーすんの?とかあるだろ。
クッキーとIPアドレスを併用すればかなりの部分は
サポートできるだろ。
別PCで別回線で同じ人が、、、とかあったらログイン制にすればいいし
0106nobodyさん
2011/07/03(日) 15:44:55.32ID:???function isArraySet($array) {
for ($i = 1; $i < func_num_args(); $i++) {
$key = func_get_arg($i);
if (!is_array($array) || !array_key_exists($key, $array)) {
return false;
}
$array = $array[$key];
}
return true;
}
0108nobodyさん
2011/07/03(日) 16:16:40.67ID:MPdc8nt5$s[0] = 0;
$s[1] = 1;
$s[3] = 3;
echo isset($s[2]) ? $a[2] : "NULL";
こういうのを関数化しようと、
function is($val, $def=NULL) {
 return isset($val) ? $val : $def;
}
echo is($s[2]);
としたけどエラーが出ます。
どこをなおしたらいいのでしょうか?
0109nobodyさん
2011/07/03(日) 16:17:50.16ID:ombeg/tqlist($a, $b, $c) = array('x' => 1, 'y' => 2, 'z' => 3); // エラー
これがエラーになる理由を教えてください
連想配列だからですか?
0110nobodyさん
2011/07/03(日) 16:20:46.11ID:???http://hibari.2ch.net/test/read.cgi/php/1307228162/966
>>109
http://php.net/list
0111108
2011/07/03(日) 16:29:15.18ID:MPdc8nt5グローバル変数じゃないので渡さないといけないですよね?
piyo($a, 2);
といった感じでしょうか。
なんとかなりそうです。ありがとうございます。
0112nobodyさん
2011/07/03(日) 16:34:08.84ID:ombeg/tq使えなかったんですね
ありがとうこざいます
0115nobodyさん
2011/07/03(日) 19:42:27.03ID:WcK3Plabif (file_exists($dir)&&is_readable($dir)&&is_writable($dir))
と念のため3つ条件をつけています。
is_readableまたはis_wraitableをしてれば、file_existsは実はいらなかったりしますか?
0116nobodyさん
2011/07/03(日) 19:45:05.42ID:???http://www.php.net/manual/ja/function.is-writable.php
0119nobodyさん
2011/07/03(日) 19:54:46.32ID:???0120nobodyさん
2011/07/03(日) 20:14:43.71ID:GBrymO19下記では画像が保存されませんでした。エラーも出力されません。
$url = array();
$url[] = 'http://www.google.co.jp/images/experiments/nav_logo78.png';
$url[] = 'http://k.yimg.jp/images/top/sp/logo.gif';
$dl_path = './image' ;
foreach ($url as $f) {
$image = file_get_contents($f) ;
file_put_contents($dl_path.basename($f), $image) ;
}
imageディレクトリのパーミッションは777です
なぜ画像が保存されないのでしょうか?
お願いします。
0121nobodyさん
2011/07/03(日) 20:29:34.11ID:???0122nobodyさん
2011/07/03(日) 20:37:30.55ID:GBrymO19すみませんでした;;;;穴掘って埋まってます
0124nobodyさん
2011/07/03(日) 21:04:19.60ID:???煽るだけのお前のほうがバカだわ
0126nobodyさん
2011/07/03(日) 21:14:03.55ID:???0127nobodyさん
2011/07/03(日) 21:20:30.55ID:gtJqhGeNclass ClassLoader
{
protected $dirs;
public function register()
{
spl_autoload_register(array($this, 'loadClass'));
}
public function registerDir($dir)
{
$this->dirs[] = $dir;
}
public function loadClass($class)
{
foreach ($this->dirs as $dir) {
$file = $dir . '/' . $class . '.php';
if(is_readable($file)) {
require $file;
return;
}
}
}
}
クラス名.phpを読み込むクラスなのですが
loadClassメソッドの引数$classには何が入っているのでしょうか?
教えて頂きたいです。お願いします。
0128nobodyさん
2011/07/03(日) 21:29:37.64ID:???javaと同じくクラス名とファイル名が同じ、という規約みたいだな。
っつか、そんなに難しいソースじゃないと思うんだが、何かひっかかってる事でもあるんかい?
0129nobodyさん
2011/07/03(日) 21:47:11.76ID:???0130nobodyさん
2011/07/03(日) 21:53:54.14ID:gtJqhGeNloadClassメソッドの引数が具体的なクラス名、
たとえば loadClass(example) なら
example.phpを読み込むんだなとわかるんですが
これが loadClass($class) になったとたん
$classってどこから引っ張ってきてるの?となってしまいます。
0131nobodyさん
2011/07/03(日) 22:08:56.08ID:???0132nobodyさん
2011/07/03(日) 22:10:21.55ID:gtJqhGeN呼び出す側は以下の通りです。
<?php
require 'core/ClasLoader.php';
$loader = new ClassLoader;
$loader->registerDir(dirname(__FILE__).'/core');
$loader->registerDir(dirname(__FILE__).'/models');
$loader->register();
0134nobodyさん
2011/07/03(日) 22:38:51.36ID:???0135nobodyさん
2011/07/03(日) 22:45:32.62ID:gtJqhGeNautoloadについて一度しっかり勉強してみます。
すみません。
0136nobodyさん
2011/07/03(日) 22:49:27.22ID:???0138nobodyさん
2011/07/03(日) 23:20:14.57ID:???0139nobodyさん
2011/07/03(日) 23:30:01.70ID:a/8QrSpmUTF8でPHPを利用していますが、アスキーアートがうまく表示できません。
どうしたらいいでしょうか?どなたか親切な方お助けください。
0140nobodyさん
2011/07/03(日) 23:33:10.27ID:???文字化けしてるわけじゃなければエンコードもPHPも関係ないだろ
0141139
2011/07/03(日) 23:50:03.05ID:a/8QrSpmそれは十分承知しておりますがそこをなんとかお願いします。
まず第一の原因はfont-familyだと思いますがこれはどう指定したら良いでしょうか?
先輩方よろしくお願いします。
0143nobodyさん
2011/07/04(月) 01:09:09.79ID:???0144nobodyさん
2011/07/04(月) 01:18:48.55ID:???0145nobodyさん
2011/07/04(月) 01:46:20.00ID:???0146nobodyさん
2011/07/04(月) 01:55:23.79ID:???0147nobodyさん
2011/07/04(月) 02:44:54.85ID:???.aa {
font-family: 'MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック';
font-size: 16px; line-height: 18px;
}
0148nobodyさん
2011/07/04(月) 02:52:01.71ID:???やってみたのですがエラーになりました。
どうすればいいでしょうか。
<?php
.aa {
font-family: 'MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック';
font-size: 16px; line-height: 18px;
}
?>
0150nobodyさん
2011/07/04(月) 03:40:09.35ID:MkZtY+qy0151nobodyさん
2011/07/04(月) 03:46:37.87ID:???0152nobodyさん
2011/07/04(月) 05:24:07.99ID:MkZtY+qyってありますけど関数内でincludeしろってことですか?
0153nobodyさん
2011/07/04(月) 05:35:41.65ID:???5.4から実装されるtraitでそれっぽい事はできるようになる
0154nobodyさん
2011/07/04(月) 06:11:46.81ID:???0155nobodyさん
2011/07/04(月) 08:43:49.41ID:wcpX+6NdWebサーバーが複数、DBサーバーが1つで動いているアプリがあって
ロードバランサーの仕様は不明(鯖業者が設定を明かさない、多分やっすいやつ)
1ユーザーがアクセスしてきて
Webサーバー01でページ1閲覧、この時点であるデータAをDBに書き込み
ユーザーがボタン押して次ページ2に遷移、今度はWebサーバー02に繋がりDBから先程のデータAを読み出して処理の続き
という動きをした場合、DBが重くてサーバー01が発行した書き込みに時間がかかり終わらず
先にサーバー02が古いデータを読んでしまい誤動作
となってるぽい現象がしばしば起きる
これを完全に防ぐにはどういう実装をすればいいのだろう
言語はPHPでMySQL5.1、InnoDB使用です
0156nobodyさん
2011/07/04(月) 09:22:54.81ID:???CSS初心者スレッド=10th=
http://hibari.2ch.net/test/read.cgi/hp/1306489752/
0157nobodyさん
2011/07/04(月) 09:24:38.34ID:???http://php.net/manual/ja/keyword.extends.php
0159nobodyさん
2011/07/04(月) 09:37:53.48ID:???MySQL 総合 Part19
http://hibari.2ch.net/test/read.cgi/db/1295436346/
0160139
2011/07/04(月) 12:12:32.53ID:cs6DUMEBありがとう。でも残念ながらUTFとか関係あります。
それでもAAは崩れました。
ちなみにID出してない人は別人です。
0162nobodyさん
2011/07/04(月) 12:20:44.75ID:???0163139
2011/07/04(月) 12:42:03.24ID:cs6DUMEB誘導されたスレで聞いても答えが返ってこなかったと最初に説明したはずです。
0165nobodyさん
2011/07/04(月) 12:58:11.15ID:???0166nobodyさん
2011/07/04(月) 13:22:29.41ID:kqekfTVE$a=file("/a/b/c.txt");
こう書くとエラーはでません
$a=file("a/b/c.txt");
0167nobodyさん
2011/07/04(月) 13:26:52.53ID:???0168nobodyさん
2011/07/04(月) 13:30:58.64ID:???行のバージョンを表すカラムをどっかに追加して
ページ1で http://.../ページ2?バージョン=1234 とリダイレクト、
ページ2はバージョンと一致する行が取得できるまで画面更新させときゃいいんでね
0169nobodyさん
2011/07/04(月) 13:31:39.97ID:kqekfTVEPHP Stack trace:
PHP 1. {main}() C:\homupegi\phpnobenkyou\test.php:0
PHP 2. file(/a/b/c.txt) C:\homupegi\phpnobenkyou\test.php:2
Warning: file(/a/b/c.txt): failed to open stream: No such file or directory in C:\homupegi\phpnobenkyou\test.php on line 2
0170nobodyさん
2011/07/04(月) 13:37:44.67ID:???a/b/c.txtは
C:\homupegi\phpnobenkyou\a\b\c.txt
だし、/a/b/c.txtは
C:\a\b\c.txt
をさしてるんじゃないかね。
0171nobodyさん
2011/07/04(月) 13:38:49.34ID:kqekfTVE0172139
2011/07/04(月) 13:43:34.45ID:cs6DUMEBあなたの最初がどのレスなのかわからないし
最初にスレチなことは承知の上だと言ったはずです。
>>165
CSSの質問スレで聞いても無駄だったからここにきたと何度言えば(ry
0173nobodyさん
2011/07/04(月) 13:44:11.83ID:???0174nobodyさん
2011/07/04(月) 13:45:36.12ID:???■ このスレッドは過去ログ倉庫に格納されています