【PHP】下らねぇ質問はID出して書き込みやがれ 89
at PHP
[前50を表示]
400:nobodyさん
09/10/21 21:35:18 q1u7DFmE
まじで
401:nobodyさん
09/10/21 21:35:28
てかエラー内容調べればいいじゃん、せっかく関数あるんだし。
402:nobodyさん
09/10/21 22:42:45
ログイン画面で/loginでアクセスするサイトが多いと思うんだけど
一般的にファイル名は何かな?index.php?
403:nobodyさん
09/10/21 22:50:10
mod_rewriteとかで書き換えてるんじゃない?
実態は index.php?mode=login とかまあ別に何でもいいと思うが
404:nobodyさん
09/10/21 22:59:53
>>403
へえそんなのあるんだ。ありがと
405:nobodyさん
09/10/21 23:57:48 VcPQwNyu
PHP関係の書籍でセキュリティ関係について詳しく書いてる書籍ってありませんか?
えすきゅーえるいんじぇくしょんとかせっしょんはいじゃっくとかぼーとすきゃんとか
ハッキング対策全般が分かりやすく書いてる本でおすすめがあったらお願いします。
406:nobodyさん
09/10/22 00:12:40
オライリーのPHPセキュリティとか
407:nobodyさん
09/10/22 00:13:59
つか、その程度ならネット見れば済むだろー
408:nobodyさん
09/10/22 03:53:32
ひろみちゅのサイトとか、PHP嫌いのPerl使いのサイトとか見ればたくさんあるよね
409:nobodyさん
09/10/22 04:35:57
天下のIPA様もセキュリティーのためにPHPは使わないとか言ってるしな
脆弱性が多いとかZend信用されてなさすぎだろ
410:nobodyさん
09/10/22 07:44:40
>>408
高木さんはPHPが嫌いと言うより質の低い解説本が溢れてることをよく思ってない感じがする
411:nobodyさん
09/10/22 09:45:10
>>405
本じゃないけど、大垣たんの連載全部読めば?
連載:なぜPHPアプリにセキュリティホールが多いのか?|gihyo.jp … 技術評論社
URLリンク(gihyo.jp)
412:nobodyさん
09/10/22 10:02:24
>>411
やあ大垣君、宣伝ごくろうだな
てめえのksサイトには興味ねえんだks
今日は質問してやるからここのスレのksどもはすぐ調べて来い
軽量のフレームワークの名前とHello worldの出し方を教えろやks
しらねえなら今から調べて来い
12時に飯食うからそれまでにとっととggってこいや
時間がねえからさっさとしろよksども
413:nobodyさん
09/10/22 10:03:37
>>412
>>1
414:nobodyさん
09/10/22 10:09:25 qCOOWV7S
>>413俺に指図するな池沼
今日は質問してやるからここのスレのksどもはすぐ調べて来い
軽量のフレームワークの名前とHello worldの出し方を教えろやks
しらねえなら今から調べて来い
12時に飯食うからそれまでにとっととggってこいや
時間がねえからさっさとしろよksども
415:nobodyさん
09/10/22 10:11:32
触るなよ
416:nobodyさん
09/10/22 10:11:38
>>414
Hello world
やだ恥ずかしい
417:nobodyさん
09/10/22 10:34:31
842 名前:nobodyさん[] 投稿日:2009/10/22(木) 10:01:02 ID:h4MlR9Sn
俺様が手本見せてやるから見てろ
おい、ここのスレ見てるMのカス共、そこの池沼お前だ
軽量のフレームワークの名前とHello worldの出し方を教えろやks
しらねえなら今から調べて来い
12時に飯食うからそれまでにとっととggってこいや
時間がねえからさっさとしろよksども
同じ板で大暴れですな
今日も可変ID使いは元気です
418:nobodyさん
09/10/22 10:49:29
まぁまぁ、そうカッカしないで、自分のおならの臭いを嗅いでエクスタシー感じようよ。
419:nobodyさん
09/10/22 10:59:49
>>414
ちいたん
php -r "echo 'Hello world';"
420:nobodyさん
09/10/22 11:03:31
誰も削除依頼だして無いって事は、みんなたいして害が無いと思ってるって事だろ。
421:nobodyさん
09/10/22 11:09:25
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
422:nobodyさん
09/10/22 11:16:41
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
421 名前:nobodyさん[sage] 投稿日:2009/10/22(木) 11:09:25 ID:???
削除依頼出すよりも、不正アクセス禁止法違反で刑事告訴するような案件じゃないか?
423:nobodyさん
09/10/22 11:17:01 GGgiWLj/
>>362,366
それです、ありがとうございました。
そういえば10進にするのにbin2decはないんですね。hexdec通せばいいだけですが。
>>367
半角で書くと<みたいに出てしまうのが問題かと思って全角に
>>372,381
はい、UnicodeとUTF-8、UTF-16などを勘違いしてました。申し訳ない。
頭カッチカチになっててUnicodeにすることに頭がいきませんでした。
424:nobodyさん
09/10/22 11:21:55
>>422
ついに発狂したな。
自分が逮捕されるかもしれないと知って、
顔面蒼白状態かwww
425:nobodyさん
09/10/22 11:29:35
と、劣等生が申しております
426:nobodyさん
09/10/22 11:33:17
いちいちネタ提供しなくていいよ
427:nobodyさん
09/10/22 11:36:42
荒らしにいちいち相手してるのも自覚のない荒らしだ。
どっちもいらん。
428:nobodyさん
09/10/22 11:39:43
自覚ないやつをいちいち相手してるやつも自覚ない荒らしだ
おまえもいらん
429:nobodyさん
09/10/22 12:38:24
ったく、脳がemptyな奴がおおいな
430:nobodyさん
09/10/22 12:44:18
この板に生息するキチガイ
正規表現くん
OCNくん
チンピラくん
431:nobodyさん
09/10/22 13:02:36
脳内がarray過ぎてアレなんだよ
432:nobodyさん
09/10/22 13:16:34
チンピラくんはともかくOCNくんはこのスレではまだ名乗り出てないだろ
ていうかこのスレであっちの話題持ってくるな
またバカが暴れる
433:nobodyさん
09/10/22 13:25:07
うるせーハゲ
434:nobodyさん
09/10/22 13:26:19
ハゲっていうならちゃんとhageろよ
435:nobodyさん
09/10/22 13:39:10 NNeAiTXH
windows 上でPHP5.3を使用してます
PHP5.3でデフォルトで使用できるようになったfinfo_buffer関数を試してみたいのですが
マニュアルに書いてあった下記のサンプルコードを試してもエラーになりました
<?php
$finfo = new finfo(FILEINFO_MIME);
echo $finfo->buffer($_POST["script"]) . "\n";
?>
エラー:PHP Fatal error: Class 'finfo' not found
どうやったらfinfo_bufferは使えるのでしょうか?
436:nobodyさん
09/10/22 13:51:39
finfo でググったら php finfo の例が出てきたのでそれクリックして一番上がこれ
URLリンク(blog.fortelab.net)
437:nobodyさん
09/10/22 13:55:06
>>435
本当に有効にしてるの?php.iniみなおしてみ
438:nobodyさん
09/10/22 14:00:09
>>435
xamppliteにはdllがなかったからxamppから持ってきたら動いたよ
439:435
09/10/22 14:05:29
php.iniでphp_fileinfo.dllを読み込ませてなかったのが原因みたいでした
440:nobodyさん
09/10/22 14:07:06
まぁそんなオチだろうとはおもった
441:nobodyさん
09/10/22 14:09:13
finfo_bufferって関数なのになんでマニュアルでは$finfo->bufferみたいにしかできないんだろう
442:nobodyさん
09/10/22 14:18:18
finfoクラスのbufferメソッドっていう意味でかいたんじゃね
クラス名も小文字で色々違和感があるクラスだな
443:nobodyさん
09/10/22 14:18:20 BC6gKUnK
<?php
$finfo = new finfo(FILEINFO_MIME);
echo $finfo->buffer($_POST["script"]) . "\n";
?>
のようなクラス?での書き方コードではなく関数としてfinfo_buffer(パラメータ)形式でのサンプルってありませんか?
444:nobodyさん
09/10/22 14:25:32
と質問してみたものの思って自分で書けました
fileinfo関数って関数だけどクラスとしても使えるってことなんですね
$file = file_get_contents("d:/test.php");
$fp =finfo_open();
$fb = finfo_buffer($fp,$file,FILEINFO_NONE);
print_r($fb);
445:nobodyさん
09/10/22 14:26:19
あぁそういうことか
関数でありクラスメソッドであるみたいな
PHP使いは随分変なことするな・・・
finfo入ってないし動作するかわからないけどマニュアル見るかぎりだと
$finfo = finfo_open(FILEINFO_MIME);
echo finfo_buffer($finfo, $_POST['script']) . "\n";
かな?
446:nobodyさん
09/10/22 14:28:43 BC6gKUnK
公式の投稿コードには何もなかったんで投稿したいんですが
↓のスパムフィルターの意味がわかりません
Answer to this simple question (SPAM challenge):
nine minus one?
447:nobodyさん
09/10/22 14:30:18
無名関数のこと?5.3からだよね。
448:nobodyさん
09/10/22 14:30:34 BC6gKUnK
urlこれです
URLリンク(www.php.net)
449:nobodyさん
09/10/22 14:32:23
>>446
英語もわからないのに投稿するのか?w
9-1はなんですか?ってきいてるだけやんw
450:nobodyさん
09/10/22 14:36:07 BC6gKUnK
英語で答え書いて先進めたけどなんかこんな文章がでて投稿できなかったorz
Your IP is listed in one of the spammers lists we use, which aren't controlled by us. More information is available at URLリンク(www.dnsbl.info)
451:nobodyさん
09/10/22 14:40:23
同じIP網使ってるやつがスパマーに踏み台にされてるか日本からのIPは弾いてるかってとこだろう
452:nobodyさん
09/10/22 14:44:21 BC6gKUnK
せっかくfinfo_bufferでphp公式サイトデビューかと思ったのにスパムフィルターにやられたぜ
誰かに手柄上げますので投稿できる方は>>444を投稿してください
改変しようが自由です
453:nobodyさん
09/10/22 15:33:39
User Contributed Notesに載せるほどのことか?
454:nobodyさん
09/10/22 15:42:45
トンチンカンなことを書いて恥かかなくてよかったねw
455:nobodyさん
09/10/22 15:45:07
どんどんやってくれ。
456:nobodyさん
09/10/22 15:51:02
奥さんが浮気していますよ。
457:nobodyさん
09/10/22 15:54:54
お母さんが泣いてるぞ
458:nobodyさん
09/10/22 16:00:52
ID:BC6gKUnKは関数と無名関数とクラスの違いから勉強しなおせ
459:nobodyさん
09/10/22 16:04:25
>>458
なんで?
460:nobodyさん
09/10/22 16:05:12
関数の話してるのに何で無名関数とクラスの違いがでるのか謎
461:nobodyさん
09/10/22 16:17:47
>>460
なんで?
462:nobodyさん
09/10/22 16:18:52
finfo_bufferと無名関数が激しく関係ない件
463:nobodyさん
09/10/22 16:21:03
あさっての方向の書き込みしてるの一人だろw
464:nobodyさん
09/10/22 17:03:57 2Qgc9o0R
s始めまして。ファイルサイズについて質問させてください。
phpで携帯サイトのフォームを作っていて、ファイルサイズが20kbです。実際表示されると8kbで、
携帯サイトのファイルサイズ上限を10kbと考えていますが、問題はないのでしょうか。
phpファイル(20kb)がサーバーで処理を行う→クライアントのブラウザに表示される(8kb)
なのでOK?
465:nobodyさん
09/10/22 17:05:49
PHPのセキュリティーについて、他の言語と比べて致命的なものとは何でしょうか?
・php.iniで余計な情報が出力されることがデフォルトの設定になっている。
・コンパイルのプロセスがないため、実行時にエラーになる場合がある。
・実装によって、クラスのプライベート・パブリックの別がなくなる。
・Apacheの特定のバージョンと組み合わせた場合に、原因不明のダウンが起こる。
・型が曖昧で、非宣言でも使えるがための論理バグが生じる。
私の認識は、これくらいですが、これらは言語の責任というよりも、
その実装責任者の技量によるところが大であること考えています。
466:nobodyさん
09/10/22 17:10:20
>>464
PHPファイルのサイズを見てどうするよ
出力するサイズを見ないと
>>465
・実装によって、クラスのプライベート・パブリックの別がなくなる
こんなことあるの?
467:nobodyさん
09/10/22 18:37:25
フレームワーク使って人居ます?
468:nobodyさん
09/10/22 18:39:52
>>466
意識するのは出力されるファイルサイズでよろしいのですね。
ご返答ありがとうございました。
469:nobodyさん
09/10/22 19:15:06
>>465
一番は、セキュリティに対しての意識が低い、間違ってる本やサイトがいっぱい出てることによる弊害じゃないかな。
470:nobodyさん
09/10/22 20:17:05
>>465
2番目と5番目はインタプリタの特徴だろ
471:nobodyさん
09/10/22 20:21:04
>>465
4番は、どのバージョンとどのバージョン?
472:nobodyさん
09/10/22 20:35:14
>>467
>>1
473:nobodyさん
09/10/22 20:41:20
>>473
>1
474:nobodyさん
09/10/22 20:44:23
PHP初心者に薦めたい本…PHPの絵本、ノンプログラマ、C++の初心者向け
って書きたくなるくらい、PHP初心者向けって信頼されてないよぁw
書籍作って販売するって、やる気さえあれば簡単に出来るものなの?
475:nobodyさん
09/10/22 20:44:55
うん
476:nobodyさん
09/10/22 20:46:57
>>474
だいたいWebでPHP初心者講座みたいの開いてにぎわってきて出版社の目にとまると
この内容に手を加えて本を出してみないか?みたいにアプローチが来る
477:nobodyさん
09/10/22 20:54:49
最近はどうだか知らないけど、
初心者向けPHP本が出る → セッションを使ってない/使い方がおかしい、サニタイズが(ry
あたりのツッコミを入れられまくるのが一種のお約束だったぐらいに酷かった気がする。
そろそろ1冊ぐらい、無難なのがあるんだろう。いやきっとあるはず。
478:nobodyさん
09/10/22 21:18:09
言いだしっぺの法則というのを皆さんご存知か?
479:nobodyさん
09/10/22 21:23:41
本ってスカウト制が多いのか。なるほどねぇ。
じゃあ、私のサイトにスカウトが来たらロリコンの為のPHP教本とか作れるのか
480:nobodyさん
09/10/22 21:37:53
一冊だけphpじゃない技術系の本を書いたことあるけど、
原稿料が安いし、使い捨てって感じ。
本を出したという実績が欲しい人にはいいけど、
金儲けのために本を作る人はいないと思う。このご時世。
481:nobodyさん
09/10/22 22:03:03
dbに問い合わせする関数ってどうかいてる?
俺はこんな感じだけど
function select_xxxx(&$result, $condition)
{
$result = 結果;
return TRUE;
}
482:nobodyさん
09/10/22 22:03:31
本が難しければ日経あたりの特集記事でもいいだろう。
日経風に、「間違いだらけのサニタイズ」「セッション管理に失敗しない10の方法」
「フレームワーク最前線」とかタイトル並べれば通る気がする。
483:nobodyさん
09/10/22 22:04:43
なんで結果セットを参照にしてんの?
484:nobodyさん
09/10/22 22:12:50
>>481
はっきり言ってお前はセンスがない。
コンビニのアルバイトがお似合い。
485:nobodyさん
09/10/22 22:16:02
せめてクラス化しろよー
486:nobodyさん
09/10/22 22:29:11
ちょっと良い格好したいならDBアクセス部分だけクラス化。
手抜きするなら普通に必要なところでクエリ作って投げる。ていうか関数化する意味あるのかそれ。
487:nobodyさん
09/10/22 22:31:40
今時DBなんてpearを使うのが王道だろ
車輪の再開発だな
488:nobodyさん
09/10/22 22:32:34
クラス化するか、PDOを素のまま使う。
クラス化するとログが取りやすくなって便利。デコレータ・パターンとかでロガーを簡単に仕込める。
489:nobodyさん
09/10/22 22:36:33
DBMSをころころ換える可能性がないなら普通にPDO
490:nobodyさん
09/10/22 22:45:55
DBアクセスのところは一つのクラスにまとめるけど、
SQLは、ビジネスクラスの中で書いているけど、普通?
SQL毎にクラス作っていたら、膨大なクラス数になるよね?
491:nobodyさん
09/10/22 22:47:53
????
492:nobodyさん
09/10/22 22:49:30
どんなクラスを作ったんだよw
493:nobodyさん
09/10/22 22:50:38
>>490
その設計古すぎというか、駄目。
SQL文は外だしのファイルにして、一個所にまとめないと、
あっちこっちSQL文だらけになってメンテナンスに困るだろう?
494:nobodyさん
09/10/22 22:52:44
>>490
SQLとビジネスロジックがごちゃごちゃして分かりにくい。
普通はSQLは、外部ファイル化して、それをデータベースのアクセスクラスが読み込むのが標準的な設計だと思うが。
495:nobodyさん
09/10/22 22:53:40
sqlをクラスの中に書くのかよww
496:nobodyさん
09/10/22 22:59:03
で、どうやるのがスタンダード?
SQL文一個につき1関数じゃダメなの?
497:nobodyさん
09/10/22 23:00:38
とりえあずスレタイと>>1を読もうよ
498:nobodyさん
09/10/22 23:04:06
>>497
正直すみません。
設計スレみたいなのないかな?
499:nobodyさん
09/10/22 23:04:41
いい加減にしてくれないか
500:nobodyさん
09/10/22 23:05:10
何のために引数が存在してると思ってるんだ・・・・・・・
501:nobodyさん
09/10/22 23:21:24 tJpAUHQM
ソフトバンク携帯でアクセスしたときに
(以前は表示できていたのですが)見れなくなってました。
情報量が多かったのでPHPファイル内をわずかなテキストだけにしました。
が、それすら表示できませんでした。パソコンでは問題なく見れます。
エラーは下記です。
エラーが発生しました。レスポンスが不正です。WJ40164E
どうすればよいのでしょう?
502:nobodyさん
09/10/22 23:27:58
エスパーさん出番ですよ〜!
503:nobodyさん
09/10/22 23:36:41
>>501
まず、 googleで ソフトバンク レスポンスが不正です で検索しようよ。
504:nobodyさん
09/10/22 23:37:22
>>501
WJ40164E でググレカス
505:nobodyさん
09/10/22 23:39:11
>>502-504
しねks
506:nobodyさん
09/10/22 23:46:57
>>505
検索した?答えあると思うけどな。
507:nobodyさん
09/10/22 23:47:36
>>505
質問者じゃないだろ?
あと、諭すような口調をやめてくれ
508:nobodyさん
09/10/22 23:48:20
fscanfがおかしいです!
509:nobodyさん
09/10/22 23:49:42
>>508
君の頭の方がもっとおかしいです!!
510:nobodyさん
09/10/23 00:02:06 X9i7QbIU
>>503
>>504
もちろんそれは検索済みです。。。
ほんの数件しか検索されなく、解決策もありませんでした。
511:nobodyさん
09/10/23 00:21:33 tmLg3YdR
上でちょこっと言ってる、SQL文とロジックを分けるのサンプルってありませんか?
検索フォームのためのSQL文をきれいにソースと分けたいなぁと思っているのですけど
512:nobodyさん
09/10/23 00:37:44 tmLg3YdR
>>510
hallow worldやphpinfoが表示出来ないというレベルで尚且つ、レンタルサーバの場合は
サーバ側で少し設定が変更されたかと思う。
firefoxやIEでHTTPヘッダーの情報が見れるアドオンとかあるし、
その情報を見れば少しは怪しいところが見えてくるかもしれない
513:nobodyさん
09/10/23 00:56:06
>511
1. SQLだけ記述したファイルを用意する
2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする
3. SQL文字列をライブラリに渡してやり、実行する。
さらに一歩進めるなら、
実行して得られた結果セットを配列に入れて返してやる
514:nobodyさん
09/10/23 00:57:43
>>513
パラメタ付の場合は?
515:nobodyさん
09/10/23 01:15:01
ァ ∧_∧ ァ,、
,、'` ( ´∀`) ,、'`
'` ( ⊃ ⊂) '`
516:nobodyさん
09/10/23 01:23:42
>>513
> 2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする
そうじゃないだろ。どういう設計思想なんだよ。パフォーマンス無視?
517:nobodyさん
09/10/23 01:25:07
パフォーマンスや保守性はアクセス数が増えたときに考えればいいんじゃないのか?
518:nobodyさん
09/10/23 01:31:29
>>517
ある程度先の運用面を考えて実装するが良き設計者。
それにその設計方法じゃ、すぐに天井が来る。
519:nobodyさん
09/10/23 01:32:35
>>498
最近では関数はあんまり使わないと思うよー。
一番単純なのは
class DB{
function geAAA(){
}
function geBBB(){
}
}
みたいな感じじゃないかなぁ。
SQL外だしっていうのも、実はあんまりメリットないと思う。
520:nobodyさん
09/10/23 01:34:58
SQLを動かすクラスと、それを運用するクラスと分けるべきだな
521:nobodyさん
09/10/23 01:38:30 U1ZTI1ef
スレ違いかもしれないのですが、該当のスレが見つからなかった為、こちらで質問をさせてください。
現在、PHPとMySQLを組み合わせたウェブサイトを作っています。
MySQLのデータベースには2つのテーブル(テーブルA、テーブルB)があり、PHPからこの2つのテーブルを参照し、以下の様に表示させたいと考えています。
data_id (参照A)
info (参照A)
date(参照A)
sonota(参照A)
koshin_joho(参照B) // テーブルBもdata_idを持っていて、テーブルAのdata_idとマッチする時のみ、ウェブにkoshin_johoを表示
現在、phpファイルからテーブルAの方はループを使ってそれぞれのカラムを参照し、表示する事ができているのですが、
テーブルAのためにループを使っているためか、テーブルBを参照する事ができません。
どのようにすればループを使ってMySQLに登録されているデータを一度にウェブ表示させている状態で、
テーブルAとテーブルBをループ内で同時に表示する事ができるのでしょうか?
長文失礼致しました。
522:nobodyさん
09/10/23 01:38:50
>>520
結局よく分からないけど、
(1) SQL文はクラスに直書き?外だし?
(2) いずれにしても、SQL文が1000個あったら、1000クラス(ファイル)作るの?じゃないなら、グループ化の基準は?
(3) WHERE文の要素が可変の時は?
俺は、MVCでいうところのModelに全て直書き。だから、ソースのあちらこちらにSQL文が書かれている。
523:521
09/10/23 01:39:25 U1ZTI1ef
テンプレを忘れていました。
【OS名】CentOS 5.3
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
524:nobodyさん
09/10/23 01:44:05
あー。。>>519のDBクラスはたとえが良くないなー。
BBSクラスにしよう。
BBSクラスはBBSに関する全ての情報・操作を引き受ける人。
他人はデータ取得・保存はできるだけ単純にできるようにってだけ。
だから、
取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと
一概にどっちがいいとはいえない。
525:nobodyさん
09/10/23 01:44:26
>>521
koshin_johoも一緒に取得すればいいんじゃないの?
マッチしない場合は取得できないわけだし
526:nobodyさん
09/10/23 01:46:19
>>521
えーっと、、リレーションって知ってる?
527:nobodyさん
09/10/23 01:47:10
>>524
前半は、いいとして、
> 取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと
> 一概にどっちがいいとはいえない。
それは、クラスを使いながら、考え方が全然オブジェクト指向じゃない。
528:nobodyさん
09/10/23 01:48:25
>>522
1.SQLの機能をラップしたクラス
2. 1のクラスを使って機能を実現するクラス
という感じで分けてる、SQLは2へ直書き。
おそらくそれ以上ラップしたり、粒度を増やしても使うことは無いからということで。
529:521
09/10/23 01:49:08 U1ZTI1ef
現在書いているPHPのコードはこのような感じです。
$sql1 = "SELECT x FROM tableA";
$sql2 = "SELECT x FROM tableB";
$tablea = mysql_query($sql1);
$tableb = mysql_query($sql2);
while($row = mysql_fetch_array($tablea)){
echo $row['data_id'] ;
echo $row['info'] ;
echo $row['date'] ;
echo $row['sonota'] ;
}
while ($row2 = mysql_fetch_array($tableb)){
if ($row2['data_id'] eq $row['data_id']){
echo $row2['koshin_joho'];
}
}
530:nobodyさん
09/10/23 01:52:48
>>529
SELECT * FROM tableA NATURAL JOIN tableB
531:nobodyさん
09/10/23 01:53:32 U1ZTI1ef
>>525,526
ありがとうございます。
こういう事でしょうか?
$sql = "SELECT x FROM tableA, tableB where tableA.data_id = tableB.data_id";
$table = mysql_query($sql);
while($row = mysql_fetch_array($table)){
echo $row['data_id'] ;
echo $row['info'] ;
echo $row['date'] ;
echo $row['sonota'] ;
echo $row['koshin_joho'];
}
532:nobodyさん
09/10/23 01:56:08
>>527
スレッド名一覧をとる
getAll()
ID指定してスレッドとる
getById()
なんて分けるのは割りとあると思うけどなー
返ってくるモノが違うってとき。
533:nobodyさん
09/10/23 01:57:50 U1ZTI1ef
>>530
それだとkojin_johoが書かれているテーブルの内容しか表示されません。
534:nobodyさん
09/10/23 02:04:16
>>533
そこまで分かってるなら普通に結合も分かれよw ネタかよw
535:nobodyさん
09/10/23 02:09:54
>>533
外部結合でググろう
SELECT * FROM tableA LEFT JOIN tableB ON tableA.data_id = tableB.data_id;
536:nobodyさん
09/10/23 02:12:01
つTECHSCORE
537:nobodyさん
09/10/23 02:25:34 U1ZTI1ef
>>534
最近MySQLをはじめたものですいません。
>>535
完璧です。ありがとうございました。
538:nobodyさん
09/10/23 05:47:37 QLP+l4hN
URLリンク(php5.seesaa.net)
このサイト使ってphpを始めたのですが、POSTとGETを同時に使う重要性が分からないです。
Formタグの action の項目にGETをあらかじめ入力しているだけなので、ブラウザでのユーザの操作で変化しないです。
確かに同時に使っていますが、メリットが分からないです。むしろ、ユーザに書き換えられる危険性の方が高い気がします。
またhidden についても同様で、わざわざ入門のページにある割に、使い道が分からないです。
POSTとGETを同時に使う意味はありますか?
539:nobodyさん
09/10/23 06:08:57
重要なんて書いてある?
ケースバイケースで両方使う場合もあると書いているんだろう
俺もいろいろ書いてきたがGETとPOSTを併用したのは1度だけある
どういうケースで使ったのかはちょっと思い出せないが併用したことは覚えている
必要になれば使えばいいだけの話だからそんな深く考えなくていいよ
一生使わないかもしれないし頻繁に使うかもしれないし
結局その人が何作ってるか・どういう風に組んでいるかによる
hiddenはたとえば何かのアカウントを取得するときを想定するとわかりやすい
アカウント取得には
登録のために個人情報を入力する(Input)→
登録確認(個人情報確認)画面に進み登録するか確認する(Confirm)→
登録完了
というプロセスをとる場合が多いわけだが
Input画面で入力した情報をConfirm画面で出力するためには
Confirm画面にどうにかしてInput画面で入力したものを受け渡さないといけない
そういうときに使うのがhidden
ようするに前のページの情報をページ遷移(移動)後でも使うために使う(情報を持ちまわすのに使う)
540:nobodyさん
09/10/23 07:28:00
すみません。PHPってウェブサーバー上でしか実行できませんか。
例えばコマンドプロンプトからバッチファイルはexeみたいに
実行できないでしょうか?
541:nobodyさん
09/10/23 07:35:54
>>539
なるほど 隠す用途じゃなくて見えなくさせているだけってことか。
入力された変数をhiddenのところにprinfするなら、確かに次も値を使えそうです。
2chにブラウザで書き込んだ時に出る「書きこみ&クッキー確認」の画面でもhiddenを見つけられました。
ありがとうございました。
542:nobodyさん
09/10/23 08:45:41 pXxGvaT3
>>482
「PHPの」初心者ですが、
「セッション管理に失敗しない10の方法」を教えて頂けませんでしょうか。
543:nobodyさん
09/10/23 09:13:04
PEARって全部使えないと思うのは俺だけですか?
544:nobodyさん
09/10/23 09:27:52
>>543
先日まで触ったこともなかったけどSMTP_AUTHを使う必要があってMailを使ったよ
545:nobodyさん
09/10/23 10:39:30
>>540
普通にできます
546:nobodyさん
09/10/23 11:43:28
>>545
できました。
547:nobodyさん
09/10/23 21:49:42
安藤さんがOSS受賞したね
548:nobodyさん
09/10/23 22:02:21
だれや?
キャスターか?
549:nobodyさん
09/10/24 00:11:00
>>513
これギャグだろ?
550:nobodyさん
09/10/24 00:40:41 BvPjRTUm
new SQLiteDatabaseで作られたコンストラクタで
データベースをcloseするにはどうしたらいいですか?
551:nobodyさん
09/10/24 00:51:30
$db->close();
552:nobodyさん
09/10/24 00:54:41 BvPjRTUm
Fatal error: Call to undefined method SQLiteDatabase::close()
553:nobodyさん
09/10/24 04:14:41
そのクラスに閉じるメソッドが使われていなくて
コンストラクトでオープンするようになっている場合
デスクトラクト時にそのクラス側で勝手に終了してくれてると考えるきでは?
554:nobodyさん
09/10/24 04:18:45
なんか日本語が変だった・・・
そのクラスに閉じるメソッドが定義されていなくて
コンストラクターでオープンするようになっている場合
デスクトラクターで勝手に閉じてくれていると考えるべきでは?
実際にそのクラスの中身はみてないしどういうのもしらないが
555:nobodyさん
09/10/24 04:28:53
何言ってんの?
556:nobodyさん
09/10/24 04:43:06
分からないなら無理してレスしなくていいよ
教えてほしいならどこがどうわからないのかID出して質問してね
557:nobodyさん
09/10/24 05:22:59
>>555
554で言ったとおりどういうクラスかもしらないし中身もしらないけど(というよりSQLite使ったことない)
class SQLiteDatabase {
private DB接続ポインタ;
function __construct(接続情報) {
$this->DB接続ポインタ = sqliteオープン(接続情報);;
}
function query($sql) {
return 結果を配列で返す($sql);
}
function __destruct() {
sqliteクローズ($this->DB接続ポインタ);
//$this->DB接続ポインタ = null;
}
}
$obj = new SQLiteDatabase(接続情報);
$res = $obj->query("SELECT * FROM hoge WHERE 1");
foreach ($res as $row) {
echo $row."<br>";
}
//ここでデストラクターが呼ばれて勝手に終了する
たぶんこんな構造になってるんじゃないかと(間違ってるかもしれないけど)
SQLite自体明示的に終了させる必要がないDBかもしれないしその辺の事情は知らない
558:nobodyさん
09/10/24 05:24:18
下らんコード書く暇あったら確認しろよ
559:nobodyさん
09/10/24 05:28:37
>>558
そんなクラス見つからなかったんだけどなぁ
探し方が悪かったんだろうか
よかったらリンクはってちょうだい
560:nobodyさん
09/10/24 07:37:49
そしてリンクをはらない>>558であった
561:nobodyさん
09/10/24 08:20:12
>//ここでデストラクターが呼ばれて勝手に終了する
$objがスコープ内にいるのにデストラクタが呼ばれちゃまずいだろ。
562:nobodyさん
09/10/24 08:25:17
>>561
<?php
class Hoge {
function Hoge() {
echo "construct<br>\n";
}
function a() {
return array("a", "b", "c");
}
function __destruct() {
echo "destruct<br>\n";
}
}
$obj = new Hoge;
foreach ($obj->a() as $value) {
echo $value."<br>\n";
}
?>
563:nobodyさん
09/10/24 08:44:46
ほんとこのスレ初心者ばっかだなw
564:nobodyさん
09/10/24 09:21:19
URLリンク(www.php.net)
しかし相変わらずだな。
565:nobodyさん
09/10/24 09:29:15
URLリンク(www.php.net)
これ見方がわからないんだけど
SQLiteDatabase
SQLiteResult
SQLiteUnbuffered
に定義されてる各メソッドはそのクラスのみで使えて
目次のとこに書かれてるのは共通に使えるメソッド?
なんか無名関数のせいでマニュアルの見方がむずくなってきてる気がする・・・
566:nobodyさん
09/10/24 09:34:01
マルチパラダイムだから仕方ないがこれはひどい
明確に分ければいいのに
567:nobodyさん
09/10/24 09:49:09 o7jv7fS8
PHP、PEAR、Smartyはだいたい理解できました
しかし、実際HTMLなどのクライアントサイド側との連携がいまいち良く分かりません
本やちょっとしたPHP解説のサイトなどはメソッドとかプロパティなどの説明で終わっているもので
フォームなどの基本的な事は何処にでも書いてあるので分かるのですが、実践的なPHPとクライアントサイドとの連携したコードなど
書いてある書籍など自分の県では見つけられませんでした
実際にサイトを作る為のクライアント+サーバサイドを連携させたサンプルコードの載っているサイトや書籍は何かないでしょうか?
宜しくお願い致します
568:nobodyさん
09/10/24 09:50:26
Ajaxのことだろ
Ajaxスレいってください
569:nobodyさん
09/10/24 09:55:04
jquery
570:nobodyさん
09/10/24 10:02:54 o7jv7fS8
えっ?
Ajaxですか?
Ajaxの事ではなく、例えばテンプレートとか実際に実装して作ったサンプルとかです
説明不足だったようです、すみません
例えば、Webデザインブックなどはいくらでも出ていますが、それらはただHTMLとCSSで実装しています
まぁたまにJavaScriptなどもありますが
自分は、人がサイトにアップロードした画像をサイトに情報つきで載せてレイアウトも崩れないようにしたいとか
(つまり$_FILESの概念はわかるけれどそれを実際クライアント側のコードにどのようにテンプレート内に実装・レイアウトしていくか)、
PEARによるログイン認証を行った後でそのログインしたユーザーのみが動的コンテンツを利用するためにはどのようにすればいいのか、
とかまぁ書けば色々と長くなりそうですが、そういう事です
自分側がただ作ったサイトを公開するだけではなく、ユーザーの参加できるようなサイトの作り方を、簡単でもいいので解説しているサイトや書籍が知りたいのです
571:nobodyさん
09/10/24 10:05:27
>>557
おいおいwあんまり>>555をいじめんなよw
そんなの見せても>>555にはチンプンカンプンなんだぜwwwwwwww
今頃顔真っ赤にしてるだろうけど二度と出てこないよww
572:nobodyさん
09/10/24 11:35:30
>>571
そういうのは、実際に必要になった時に調べたり考えたりしてもいいと思う。
PHPで家計簿でも何でもいいんで作ってみれば、分かってくるんじゃないかな。
気力があるなら、人が作成したPHPのプログラムを落としてHTML部分がどうなってるか探してみるのが言いかと
573:nobodyさん
09/10/24 11:39:51
そりゃクライアント+サーバサイドの連携っていったら
JavaScriptとPHPの連携っていってるようなものだからAjaxって答えが返ってくるのも無理もない
MixiやYoutubeのようなSNSサービスをやりたいってことね
セッションとか勉強するといいよ
574:nobodyさん
09/10/24 11:55:49
>>562
閉じタグとファイル終端は、直接関係無い。
タグ閉じただけじゃスコープ閉じないんだぜ。
575:nobodyさん
09/10/24 11:58:58
日本語でおk
576:nobodyさん
09/10/24 12:00:54
でてこいよ>>555wwwwwwwwwwwwwwwGOGOGOwwwwwwwwwwwwwwwwww
577:nobodyさん
09/10/24 12:01:27 o7jv7fS8
>>572
レスアンカーは自分(>>570)にですよね?
そうだと思って返答させて下さい
>人が作成したPHPのプログラムを落としてHTML部分がどうなってるか探してみる
こういうのはWebサイトで検索して、人が書いたサンプルコードを集めて学習しろという事なのでしょうか?
それとも、自分は知らない(というかコードを読み取られると危険なのでそもそも出来ないのではと思うのですが)、ソース読み取りソフトとかあるのでしょうか?
例えばWebサイトであればIEのソース機能やFireFoxのFireBugのようなHTMLのコードを表示出来る様なソフトの事です
>>573
あぁ、すみませんでした
自分の表現がおかしかったようです
HTML+CSSにPHP(テンプレートやライブラリ含む)を組み込んで実装する、実際に運営する為の雛形コードを学習したかったのです
578:nobodyさん
09/10/24 12:05:25
>>570
単にフォームからのリクエストを処理するPHPのコード、ってんなら、
PHPの本で2〜3章かけて解説してるんじゃね?
あとは自分の作りたいものに似てるの探して、コード読むべし。
579:nobodyさん
09/10/24 12:05:29
>HTML+CSSにPHP(テンプレートやライブラリ含む)を組み込んで実装する、
>実際に運営する為の雛形コードを学習したかったのです
フレームワークのview部分とか見てみるといいかもしれない
580:nobodyさん
09/10/24 12:10:51
>>574
aaa<br>
<?php
>>562のコード
?>
bbb<br>
でbbb<br>より後にdestructが現れるってことか?
どっちみちDBクローズならそれでもいいだろ
581:555
09/10/24 12:11:40
すいませんでした
無知を晒してしまいました
ごめんなさい
582:nobodyさん
09/10/24 12:22:14
ちなみにスコープ閉じるってどうやるの?
objにnullいれるだけ?
583:nobodyさん
09/10/24 12:59:43
>>580
その下にまた<?phpが出てくるとか、include/requireされてるとか。
>>582
$objはスコープから外れてないけど、インスタンスは
ガベージコレクションで回収されるから、そのときに
デストラクタが起動されるんだと思う。
PHPで明示的なスコープって言ったら関数かな。
ローカル(グローバルでない)変数のスコープは関数内でしょ。
584:nobodyさん
09/10/24 13:03:20
>>281
いやだからそれは俺が振られた理由になってねえよ
なんで会社の休憩時間にイタリアフルコース頼まないといけないんだよ
585:nobodyさん
09/10/24 13:16:46
フラれたのか、ま、元気だせ、応援してるから。
586:nobodyさん
09/10/24 13:56:20
要らないもんはunsetしちゃおうぜ
587:552
09/10/24 14:16:10 BvPjRTUm
結局クラスを自作して対応しました。
class sqlite{
var $_result = array();
var $_pointer = null;
var $_message = null;
function connect($dbfile){
return $this->_pointer = sqlite_open($dbfile,0666,$this->_message);
}
function close(){
sqlite_close($this->_pointer);
}
function exec($que){
return sqlite_exec($this->_pointer,$que,$this->_message);
}
function array_query($que){
return sqlite_array_query($this->_pointer,$que,$this->_message);
}
function get_escape($str){
return sqlite_escape_string($str);
}
function get_result(){
return $this->_result;
}
function get_pointer(){
return $this->$_pointer;
}
function get_message(){
return $this->$_message;
}
}
588:nobodyさん
09/10/24 14:37:03
>>587
オブジェクト指向スタイル用意されてる意味ねーw
589:nobodyさん
09/10/24 14:57:50
fscanfがおかしいです
590:nobodyさん
09/10/24 18:28:54
なるほどね、凸者さんの判断次第ってことか。
あと、ヤンデレこえぇwww
591:nobodyさん
09/10/24 18:29:35
誤爆
592:nobodyさん
09/10/24 19:04:29
どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。
若いっていいね。
593:nobodyさん
09/10/24 19:35:19
>どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。
はずかしいから黙ってて
594:nobodyさん
09/10/24 20:43:07
newで作ったらdeleteを使いたくなるよね。
で、ダミー関数であるdeleteが登録されてるせいで、
delete($classA)とか書いてもしばらく気がつけない
595:nobodyさん
09/10/24 20:45:44
え?
596:nobodyさん
09/10/24 20:47:28
え?
597:nobodyさん
09/10/24 21:14:45
これ何のスレだっけ
598:nobodyさん
09/10/24 21:21:53
質問じゃない時はsageで書きやがれスレ
599:nobodyさん
09/10/24 22:35:42 aM0DiAaq
【OS名】Windows xp
【PHPのバージョン】php5.2.10
【連携ソフトウェア】mysql
【質問内容】
心理テストのようなサイトを作ろうとしています。
何人がその答えを選んだかの集計と、
それとは別に選んだ答えがどのような性格をあらわすのかを表示できるようにしたいです。
チェックボタンを選んだ状態で「あなたはこんな人」のようなラジオボタンで
そのページに遷移させたいです。
どのようにしたらいいのでしょうか?
アバウトな質問でごめんなさい。
600:nobodyさん
09/10/24 22:39:54
>>599
で、何ができないの?PHP?本買え
601:nobodyさん
09/10/24 22:39:57
>>599
そのまんまじゃね?何が問題なんだ?
602:nobodyさん
09/10/24 22:40:40
全部作らせる気かww
最近の若者は安易だなぁ
603:nobodyさん
09/10/24 22:45:01 aM0DiAaq
くだらなすぎてごめんなさい・・・
604:nobodyさん
09/10/24 22:45:53
くだらないというか何が(どこが)できないのかが分からんのだよ
605:nobodyさん
09/10/24 22:50:44 aM0DiAaq
アンケートのページで「投票」を押したらその選んだ結果によって違うページに飛ばしたいです。
例えば赤を選んだら赤色を好きな人の性格について書いてあるページで、
青を選んだら青色が好きな人の性格について書いてあるページです。
アバウトすぎてごめんなさい。
606:nobodyさん
09/10/24 22:51:31 aM0DiAaq
今こんな感じで書いているところです。。
<html>
<head><title>心理テスト</title></head>
<body>
<h1>メンタル編</h1>
<p>あなたがいつか天国へ旅立つとしたら、何色の石をお守りにしたいですか?
<?php
// スクリプト名取得
$script = basename(__FILE__);
// メンバー名配列
$member = array("", "赤いルビー", "ピンクのローズクォーツ", "ゴールド",
"イエロートパーズ", "緑のヒスイ", "青のラピスラズリ", "紫水晶", "白の水晶");
// 投票がある場合
if ($_POST['COLOR'] > 0) {
// 投票者番号
$no = $_POST['COLOR'];
// MySQLに接続
$db = mysql_connect("localhost", "root", "root");
// DB選択
mysql_select_db("graduation", $db);
// insert文実行
mysql_query("insert into ninki values(null, {$no},
now())", $db);
// DB切断
mysql_close($db);
}
?>
607:nobodyさん
09/10/24 22:52:32 aM0DiAaq
<p><font color="red"><?= $msg ?></font></p>
<form method="POST" action="<?= $script ?>">
<p><input type="radio" name="COLOR" value="1">赤いルビー</p>
<p><input type="radio" name="COLOR" value="2">ピンクのローズクォーツ</p>
<p><input type="radio" name="COLOR" value="3">ゴールド</p>
<p><input type="radio" name="COLOR" value="4">イエロートパーズ</p>
<p><input type="radio" name="COLOR" value="5">緑のヒスイ</p>
<p><input type="radio" name="COLOR" value="6">青のラピスラズリ</p>
<p><input type="radio" name="COLOR" value="7">紫水晶</p>
<p><input type="radio" name="COLOR" value="8">白の水晶</p>
<p><input type="submit" value="投票"></p>
</body></html>
こんな感じです。
ごめんなさい。
608:nobodyさん
09/10/24 22:56:06
>>607
switch($COLOR){
case 1
処理&リダイレクト1
break;
case 2
処理&リダイレクト2
break;
case 3
処理&リダイレクト3
break;
.....
}
あとaction="<?php echo $script ?>"はまずくね?
それだったらaction=""で空でいいと思うよ
609:nobodyさん
09/10/24 22:58:11
case 1:
ね":"を忘れずに
610:nobodyさん
09/10/24 23:01:10 aM0DiAaq
>>608
>>609
やってみます
情けない質問に答えてもらってありがとうございます
611:nobodyさん
09/10/24 23:05:20
情けない質問wwww
612:nobodyさん
09/10/24 23:24:44 TvoLhocc
switch内のbreak;のインデントってたまに悩むけどどうしてますか?
俺はcaseからインデントつけて位置に書いてるけど
そうすると最後でインデントが2つ一気になくなってしまう違和感がある
>>608みたいに書くとcase処理内な感じがしない違和感
613:nobodyさん
09/10/24 23:34:28
>>612
その書き込みエスケープされただけだお
case $a:
break;
が多いけどおれも結構曖昧だ
614:nobodyさん
09/10/24 23:35:29
逆だ
case $a:
break;
615:nobodyさん
09/10/24 23:41:58
switch ($a) {
case 0:
do_something();
break;
case 1:
do_something();
break;
default:
do_something();
break;
}
どの言語の解説でもたいていこうなってるしこれがスタンダードじゃないかね
616:nobodyさん
09/10/24 23:42:52
下らねぇ回答はID出さないでここに書き込みやがれ 90
617:nobodyさん
09/10/25 00:28:25
次スレの季節か
618:nobodyさん
09/10/25 00:56:35
switch文で気になったのでメモ
switch('a'){
case 'a'; //末尾が ;
}
と
switch('a'){
case 'a': //末尾が :
}
は等価
619:nobodyさん
09/10/25 05:29:05 TWuysydg
$test = " 1c 2c 3c!";
$search = "/([^0-9])([0-9])c([^0-9])/";
$replace = "$1c$2$3";
echo preg_replace($search, $replace, $test);
これで、期待する出力は
c1 c2 c3!
実際の出力は
c1 2c c3!
質問は、
・なぜこのような動作になるのでしょうか?
・どうすれば解決できるでしょうか?
後、欲しいアイデアとして
・"1c 2c 3c"のように、先頭にスペースを入れなくても"c1 c2 c3"に変える正規表現を教えてほしい
(ただし"11c"のような形の場合は変化させないでほしい)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4811日前に更新/231 KB
担当:undef