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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
05145122010/12/06(月) 20:27:31ID:1oqepL+/
>>513
説明不足で済みません。
>>00-00 や >>00 は文字列に挟まれていることもありますし
一行内に複数出てくることもあります
0515nobodyさん2010/12/06(月) 22:01:05ID:???
というかスレチ
0516nobodyさん2010/12/06(月) 22:09:10ID:???
(?<!-)(?<![0-9])[0-9]+(?!-)(?![0-9])
0517PHP忍者 ◆vx6KgJyjvE 2010/12/06(月) 22:56:38ID:???
正規表現 Part7
http://hibari.2ch.net/test/read.cgi/tech/1268979408/
0518nobodyさん2010/12/07(火) 01:05:58ID:jpXYBjAQ
新Macスレに書き込みましたがスルーされてしまったので
こちらで質問させてください。
スレ違いなら申し訳ですが、AppleのiTunes Connectに
表示される自分のアカウントの sales and trendの値を
HTTP経由でRSSやXMLで取得する方法ってどなたかご存じないですか?

下記のサイトが、それらしいことやってそうですが、
ドメインやAPIキーが何を意味してるか良く分かりません。
http://snippie.net/snip/f835bd0d

アカウントとAppleIDを条件にREST等で取得するような
APIってないでしょうか。
0519nobodyさん2010/12/07(火) 01:56:18ID:???
ソース見てみろよ
無いからパースかけてるんだろ…
0520nobodyさん2010/12/07(火) 02:02:54ID:???
もうPHPも落ち目なのかな?
最近全然まともな質問もないし
と思ったらWebProgで一番勢いはある
ということは2chから人がいなくなったのかな
0521nobodyさん2010/12/07(火) 02:05:20ID:???
2chに書き込んでも根性ひん曲がった悪意の塊しかいないからな
0522nobodyさん2010/12/07(火) 02:08:17ID:???
元々PHP板はこんなもん
0523nobodyさん2010/12/07(火) 02:21:15ID:???
いつからここがPHP板になったんだよ
0524nobodyさん2010/12/07(火) 02:30:28ID:???
urlみてみ?
板名はWebProg板だがPHP板と呼ぶ人はそれなりに居る
0525nobodyさん2010/12/07(火) 02:31:47ID:???
>>524
他に呼んでる人の例plz
0526nobodyさん2010/12/07(火) 02:33:38ID:???
例ってなんだよ例って
俺も認識が違ったようだ
旧名がPHP板で再編されてWebプログラム板になった
だからPHP板と呼ぶ人もいる

ttp://teri.2ch.net/accuse/kako/988/988641092.html
0527nobodyさん2010/12/07(火) 02:39:11ID:???
こういうどうでもいいくだらないやりとりがダメにしてるんだろうなw
0528nobodyさん2010/12/07(火) 02:42:39ID:???
雑スレあっても雑スレと統合するようなスレだから
仕方ないんじゃないかと・・・
0529nobodyさん2010/12/07(火) 07:30:00ID:???
>>526
何年前の話だよ
0530nobodyさん2010/12/07(火) 10:16:16ID:???
>>529
何年前の話か分からないという質問ですか?
それならIDを出して書きこんでくださいね
0531nobodyさん2010/12/07(火) 10:19:00ID:9UYYDQMR
PHP+MySQLでアプリを組んでおります。
MySQLでビューを使っているのですが、ビューが遅いと聞き、
毎回PHPにてクエリを作成したものと、ビューを用いたもので速度実験してみました。

$sql_1 = "SELECT * FROM test1 LEFT JOIN text2 ON test1.id = test2.id";
$sql_2 = "SELECT * FROM test_view";

$loop = 10000;

// ビュー無し
$start1 = get_time();
for ($i = 0 ; $i < $loop ; $i++) {
$result = $db->query($sql_1);
}
echo get_time() - $start1 ."<br />\n";

// ビューあり
$start2 = get_time();
for ($i = 0 ; $i < $loop ; $i++) {
$result = $db->query($sql_2);
}
echo get_time() - $start2 ."<br />\n";

結果、
ビュー無:sec 6.97133803368
ビュー有:sec 6.43778681755
となったんですが、これは一度作成したビューをキャッシュで保持しているのでこうなったのでしょうか。


ちなみにmysqlは5.1.33です。
0532nobodyさん2010/12/07(火) 12:04:31ID:???
// ビュー無し
// ビューあり

実行順序を変えた結果も教えてください。
0533nobodyさん2010/12/07(火) 13:20:45ID:???
>>532

ビュー無 ⇒ ビュー有 実施済み

この実行順序を変えて、ビュー有⇒ビュー無で実行することに意味があるの?
0534nobodyさん2010/12/07(火) 13:31:31ID:KlJmKKf8
It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set()
date.timezone = Asia/Tokyoと設定してApacheを再起動しても上記の文章がでるんですが、
他に何か設定する必要があるんでしょうか?
Xamppでやってます。Php5.2です。
0535nobodyさん2010/12/07(火) 13:43:49ID:???
インストーラー版?zip版?
0536nobodyさん2010/12/07(火) 14:09:38ID:KlJmKKf8
Zipです。
0537nobodyさん2010/12/07(火) 14:15:20ID:???
セットアップ用のbatは実行したの?
0538nobodyさん2010/12/07(火) 14:35:24ID:???
どこのiniファイルを設定したのか気になりますね
0539nobodyさん2010/12/07(火) 14:56:28ID:???
xampp使ってるが
timezoneを自分で設定した記憶がない
初期設定で勝手にやってくれるはずだが
ちゃんと使う前に説明嫁
0540nobodyさん2010/12/07(火) 16:12:38ID:???
>>535、>>537
質問はIDを出して書き込んでください。
0541nobodyさん2010/12/07(火) 16:15:13ID:???
ID厨
0542nobodyさん2010/12/07(火) 16:17:11ID:???
こいつ性根がひん曲がってるってレベルじゃねーぞw
0543nobodyさん2010/12/07(火) 16:30:04ID:???
質問者に対する回答に必要な情報が足りてないから聞いてるのを質問とか
引きこもってて脳みそ溶けてるんだろ
0544nobodyさん2010/12/07(火) 16:36:25ID:???
溶けてるなんてレベルじゃないな
05455122010/12/07(火) 18:54:38ID:vVw0jPrd
>>516
上手くいきました!有難うございました
もっと勉強します
0546nobodyさん2010/12/08(水) 01:30:59ID:BxjIm/1J
携帯でwebサービスの管理画面を操作する時、
たとえば要素が50個くらいあるフォームだとしたら、
入力>確認>投稿 というプロセスのあいだの情報の引き回しはどうすべきでしょうか?

現在、PC版の管理画面ではセッションの中に$_POSTを全部放り込んで
最後の投稿画面にまで持ち回してますが、携帯だとそれは厳しいのかな?と悩んでいます。
そうだとしたら、どういうやり方をするのがセオリーですか?
0547nobodyさん2010/12/08(水) 01:37:24ID:???
COOKIE使わないセッションでどうぞ
若しくはhidden
0548nobodyさん2010/12/08(水) 16:13:35ID:???
>>541-544
・ 質問者として、態度をわきまえること。
0549nobodyさん2010/12/08(水) 16:17:15ID:???
おかえりー
学校行ってたの?
0550nobodyさん2010/12/08(水) 20:13:54ID:???
携帯でもcookie使えるけど
0551nobodyさん2010/12/08(水) 21:07:00ID:???
汎用的に作りたいんじゃ?
0552nobodyさん2010/12/09(木) 03:39:21ID:???
>>551
質問はIDを出して書き込んでください。
0553nobodyさん2010/12/09(木) 04:20:52ID:???
>>552
質問と疑問形を見分けられるようにスクリプトを改修することを勧告します。
なお、この勧告を3回発した後、なお当該自称が継続する場合は、強制力を
持った「改修指示」に自動的に更新されます。
0554nobodyさん2010/12/09(木) 06:09:50ID:???
>>553
・解決しなくても回答をもらった場合はお礼を言うこと。
0555nobodyさん2010/12/09(木) 09:16:01ID:???
アフォはスルーしようぜ
0556nobodyさん2010/12/09(木) 10:07:12ID:???
こんな風に育ってしまって親がかわいそうだけど
育てたのは親だから自業自得か
0557nobodyさん2010/12/09(木) 17:31:31ID:Q1lTwUUp
mb_strimwidthでどうも解決しない問題があります。
どなたか解決方法を教えてもらえないでしょうか?

$title = mb_strimwidth($item, 0, 55, '…', 'UTF-8');

上記のように書いた場合でも、以下のように横幅が揃わないのです。。

1 スタ-バックスカード500円券が80%OFFの100円で(配送費用込み)掲…
2 「ココロに残る、自然派フランス料理を。」 仙川にある『Bistro…

こちらが元の文字列

1 スタ-バックスカード500円券が80%OFFの100円で(配送費用込み)掲載日時を11/25/-11/30の期間でツイッターでお知らせします!枚数限定早いもの勝ち【ヒント:21半頃か】

2 「ココロに残る、自然派フランス料理を。」 仙川にある『Bistro de Herb』の新鮮野菜や旬のシーフードをゆったり味わえる『フレンチ・フルコース』が、2,500円!
0558nobodyさん2010/12/09(木) 17:35:27ID:???
そりゃ、文字によってフォントの幅が違うからね
0559nobodyさん2010/12/09(木) 17:54:34ID:Q1lTwUUp
>>558

レスありがとうございます。

なるほど、そういうことだったのですか。
現実的によい解決方法があったら教えてもらえないでしょうか?
0560nobodyさん2010/12/09(木) 18:03:42ID:???
等幅フォント
0561nobodyさん2010/12/09(木) 18:42:47ID:???
test
0562nobodyさん2010/12/09(木) 19:35:48ID:B+6MlJyV
>>560

等幅フォントで検索してみました!

しかし、元となる文字列はAPIから取得しているので、
すべてサーバサイドで変換して、横幅をそろえて、
最終的にそろったフォントをテキストメールで送信なんて芸当はできないっぽいですね。。
0563nobodyさん2010/12/09(木) 21:18:40ID:???
>>562
※等幅フォントでご覧下さい

っていう但し書きが付いているメールがかなり来ますよ。
0564nobodyさん2010/12/09(木) 21:24:01ID:B+6MlJyV
>>563

なるほどー。

ちょっと諦めるしかなさげなのですね。
0565nobodyさん2010/12/10(金) 01:34:55ID:AaQt1j6z
http://www.lapindor.co.jp/homme/faq.php

このサイトのFAQのように、
質問をクリックするとすぐ下に答えが表示されるPHPのページを作りたいのですが、
こういったページを作るためのフリー素材を配布しているサイトはありますか?

かなり調べましたが、このような形のFAQをPHPで作る方法が分かりません。

素人でも簡単にカスタマイズできるものを探しています。

くだらない質問ですがなにとぞよろしくお願いします。
0566nobodyさん2010/12/10(金) 01:59:12ID:???
cssとjavascriptで簡単に出来ますがな…
0567nobodyさん2010/12/10(金) 02:24:10ID:AaQt1j6z
>>566
レスありがとうございます。

知識が全然ないもので。。

javascriptに関するサイトでここを見れば
馬鹿でも作れるといったサイトはありますか?

できれば教えていただきたいのです。
0568nobodyさん2010/12/10(金) 02:32:18ID:???
そのページのURLがPHPってだけであって
実装はJavaScriptで行われている
というか普通そういうのはJavaScript
まずは元となるテキストを用意する

<p id="q1">ウィッグの素材は?<div style="display:none">高級ファイバーを使用し、お洒落で自然なスタイルと立体的で綺麗な髪色を再現しています。</div></p>

あとはこの場所(p)がクリックされたときに中のdivのstyleをdisplayに変更するだけ
逆にdisplayだったときはnoneに戻すことで見えなくなる

JavaScriptのDOM操作を覚えれば簡単
0569nobodyさん2010/12/10(金) 02:36:23ID:???
<div id="faq"><p>faq</p><span>contents</span></div>
<script>$("#faq p").click = function(){$("#faq span").toggle();}</script>

jquery使えばこんだけ
後はググれ
0570nobodyさん2010/12/10(金) 02:42:04ID:???
<div onclick="this.lastChild.style.display=this.lastChild.style.display=='block'?'none':'block'" style="color:blue;text-decoration:underline;cursor:pointer">click me<span style="display:none;margin-left:20px">hoge</span></div>
0571nobodyさん2010/12/10(金) 03:27:32ID:???
>>569
click=にするんじゃなくて
せめてclick(function(){}):
にすべき

まぁPHPスレでJavaScriptの質問っていうのは
完全にすれちだから誘導すべきなんだけどね

とりあえず>>565はこっちへ移動する事をおすすめする

Webサイト制作初心者用質問スレ part222
ttp://hibari.2ch.net/test/read.cgi/hp/1291304974/
0572nobodyさん2010/12/10(金) 03:34:47ID:???
>>571
あーそっちそっち
今、ちょうどC#とHaskelの板挟みで何がどうかわすれとったわw
0573nobodyさん2010/12/10(金) 03:56:53ID:???
いや、むしろこっちだろ

http://hibari.2ch.net/test/read.cgi/hp/1289130738/
0574nobodyさん2010/12/10(金) 04:04:53ID:???
そっちに行くには知識が乏しそうだからあえて除外した
JSを書いてみたりしてる訳でもないしね
0575565=5672010/12/10(金) 04:54:02ID:AaQt1j6z
みなさん、ありがとうございます。

この板のみなさんが優しくて大変助かりました!

アドバイスのおかげでなんとかなりそうです!
0576nobodyさん2010/12/10(金) 10:15:31ID:5NVSc+YH
ちょこっと質問なんですが
fopen(ファイルのパス)
file(ファイルのパス)

ってあるんですけど、このパスって絶対パスと相対パスどっちなんでしょうか?
そんでもって絶対パスと相対パスってどっちの方が良いかとかメリットデメリットあります?
0577nobodyさん2010/12/10(金) 10:24:50ID:???
>>576
どっちでも問題なく使える
絶対パスで問題があるとしたらスクリプトの配置を変えた時だね
0578nobodyさん2010/12/10(金) 10:33:54ID:5NVSc+YH
なるほど!
ありがとうございます!
0579nobodyさん2010/12/10(金) 10:43:42ID:???
相対パスのほうが、デバッグの時は有利
0580nobodyさん2010/12/10(金) 10:53:37ID:???
相対だと違う階層のファイルをincludeしたときとかに、カレントが実行してるファイルのとこになるので注意。
結局 dirname(__FILE__)使ったりする。
0581nobodyさん2010/12/10(金) 12:03:19ID:FHNkWvc0
strlen()関数について質問です
strlen()関数はそのまま使ったら文字数のバイト数を表示するんですよね?
'あいうえお'と入れても10ではなく15バイトと表示されてしまうのですが
0582nobodyさん2010/12/10(金) 12:05:37ID:oH6UvGx+
質問です。
・したい事
ページ遷移先で$_FILESを有効にしたい。

・問題点
<form action="./" method="POST" id="m-form" enctype="multipart/form-data">
の「enctype="multipart/form-data"」を付け足したのですが、
画面遷移すると文字化け(s-jisで作っていて、UTF-8で表示しているため)します。
その後、ウェブのメニュー画面より、表示->エンコード->s-jisと
したら、「ページの有効期限が切れています。」となります。

どのように解決すればよいかわかりません。
お教えください。よろしくお願いします。
05835812010/12/10(金) 12:09:03ID:FHNkWvc0
さらに言うと全角の容量を1つ3バイトではなく2ちゃんねるのように1つ2バイトにするには
どうすればよいのでしょうか?
0584nobodyさん2010/12/10(金) 12:09:09ID:???
>>581
マルチバイト対応のmb系の関数を使ってください
mb_strlen
0585nobodyさん2010/12/10(金) 12:18:16ID:FHNkWvc0
>>584
やはり一文字当たり3バイトになっていまいます・・・。

$contents = htmlspecialchars($_POST['name']);
if(mb_strlen($name) >= 50){
$name = 名前長すぎ;
}

とやってるんですが、全角じゃ16文字が限界で
0586nobodyさん2010/12/10(金) 12:19:52ID:FHNkWvc0
$name = htmlspecialchars($_POST['name']);
if(mb_strlen($name) >= 50){
$name = 名前長すぎ;
}
です・・・。連続投稿すみません・・・。
0587nobodyさん2010/12/10(金) 12:23:57ID:???
http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/
0588nobodyさん2010/12/10(金) 12:25:10ID:???
UTF-8に統一しろというのはそういうことさね
0589nobodyさん2010/12/10(金) 12:25:25ID:???
>>587
おお、ありがとうございます
本当に5回もレスしてすみません・・・。
0590nobodyさん2010/12/10(金) 12:47:17ID:???
っていうか2chが全角=2byteなのってUTF-8使ってないからじゃ無いっけ?
UTF-8なら全角=3byteで正解な気が
0591nobodyさん2010/12/10(金) 12:57:44ID:???
ラテン文字に居たっては1→2バイトだからな
UTF-8になかなか統一されない一番の理由はそこにある
0592nobodyさん2010/12/10(金) 13:00:25ID:???
いや、携帯のせいだろ
05935822010/12/10(金) 13:18:42ID:oH6UvGx+
たすけてけろーー!
0594nobodyさん2010/12/10(金) 13:41:15ID:???
metaタグかContent-Typeヘッダを正確に書けば文字化けしないっしょ
05955822010/12/10(金) 14:32:10ID:oH6UvGx+
ありがとうございます。

やってみます。
0596nobodyさん2010/12/10(金) 14:53:45ID:???
>>594
そもそもmb_strlenの第二引数に文字コード入れれるだろ
05975962010/12/10(金) 14:54:40ID:???
ごめん間違えたわ
0598nobodyさん2010/12/10(金) 22:18:42ID:sfMMgbI8
名前空間って何に使うんですか?
0599nobodyさん2010/12/10(金) 22:34:15ID:???
クラス名の衝突回避
0600nobodyさん2010/12/11(土) 01:23:40ID:???
変数名の衝突回避もできれば便利なのに。
0601nobodyさん2010/12/11(土) 06:59:44ID:???
変数名が衝突するとか言うのは作りが悪いだけ。
0602nobodyさん2010/12/11(土) 09:51:20ID:???
わしもそうおもふな
0603nobodyさん2010/12/11(土) 16:00:56ID:???
じゃぁクラス名が衝突するのは作りに問題ないの?
0604nobodyさん2010/12/11(土) 16:39:46ID:???
クラス名は衝突するようになってるの
再利用可能な部品だからいろんな人がお好きに使ってねーって公開してるの
いろんな部品かき集めて作ったら同じクラス名があってうまくインスタンス化できないの
誰が作った部品か書いてあればよかったのになぁと思うわけなの

まぁ普通は他人と衝突しないように作るがどうしても名前が長くなってしまいがち
別に悪くはないけど長くしたところで100%衝突回避できる保証はないからあったほうがいいという話
0605nobodyさん2010/12/11(土) 17:09:07ID:kZNhymsR
【OS名】windowsXP
【PHPのバージョン】5
【連携ソフトウェア】
【質問内容】
会員登録ページを作りたいのですが、会員数は800人程度なのと
内輪のサークルみたいな感じで不特定の人を相手にする訳ではないのと
頻繁にアクセスされる事もないのでデータベースとかを使うのは
大げさ(自分が扱う自信がない)な感じがしています。

データベースを使わない会員登録&アクセス制限の無料サンプルってないでしょうか?
「会員登録 php」でググってるのですが、中々ヒットしなくて
0606nobodyさん2010/12/11(土) 17:10:44ID:???
800人も居たらDB使ってもいいんじゃ
0607nobodyさん2010/12/11(土) 17:54:38ID:???
DB使った方が簡単だと思うが…
テキストファイルベースでそういうの作る方が難しい
06086052010/12/11(土) 18:02:38ID:kZNhymsR
レス、ありがとうございます。
DB使った方が良いですか。
先程からググってるんですが、なんかこれだってのが
見つからないんで、お勧めあったら教えて下さい。
今から、本屋行ってphpの本漁ってきます。
0609nobodyさん2010/12/11(土) 18:03:31ID:???
ファイルで管理する一番単純な方法はディレクトリ名をアカウント名にする
0610nobodyさん2010/12/11(土) 18:07:09ID:???
1000人以下ならCSVファイルでokだろ。
あとの管理も楽。
0611nobodyさん2010/12/11(土) 18:09:13ID:???
口で言うのは簡単だがあなたにはたぶん作れない
というわけでDBを使う気があるのならxoopsみたいなものをインストールしたほうが早いんでは?
0612nobodyさん2010/12/11(土) 18:23:10ID:???
会員登録だけのスクリプトとかあんまり落ちてないだろう
ショッピングカートとか探して参考にしてみれば?
0613nobodyさん2010/12/11(土) 18:27:49ID:???
>>610
1000人以下でもSQLite使ったほうが管理はしやすいと思うが・・・
■ このスレッドは過去ログ倉庫に格納されています