のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,669,748人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】下らねぇ質問はここに書き込みやがれ 69

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
451 : nobodyさん - 2008/06/11(水) 19:45:12 ID:??? (+29,-29,-3)
postで検索?
452 : nobodyさん - 2008/06/11(水) 19:51:29 ID:??? (+34,-29,-57)
imagecreatefromjpegとimagecreatefrompngの代わりになる関数ってなんかありますか?

なんかサイズが大きいとエラーもはかずにスクリプトがとまっちまう。
453 : nobodyさん - 2008/06/11(水) 19:51:55 ID:??? (+66,+29,-24)
>>451
何か問題が?

ちなみに、今はフォームを書き出す関数を作り、
引数なしだったら、デフォルト書き出し。
引数付きだったら、値付き書き出し、
という処理で対処してますが、
なんだか美しくないです。
454 : nobodyさん - 2008/06/11(水) 19:55:09 ID:??? (+0,-28,-18)
検索とかクエリー投げるものは普通getですね
別にpostでもいいけど
455 : nobodyさん - 2008/06/11(水) 20:03:07 ID:??? (-4,-27,+1)
>>452
Imagemagick
456 : nobodyさん - 2008/06/11(水) 20:53:02 ID:??? (+61,+28,-49)
>>452
エラーを吐かずに止まるのはphp.iniの割り当てメモリが不足してんじゃないのか?
457 : nobodyさん - 2008/06/11(水) 21:41:12 ID:??? (+0,-30,-130)
>>450

<form method="post" action="/">
<input type="text" name="foo" value="<?php echo get_post('foo') ?>" />
</form>


function get_post($name){

return (isset($_POST[$name]))? $_POST[$name] : "";

}

とかやっておけば、POST送信後でも送信前でも、問題なく動くと思うけど、こういうのじゃダメ?
458 : 450 - 2008/06/11(水) 22:26:42 ID:??? (+9,-29,-109)
>>457
これをもう少し効率化した関数を作っているのですが、
結局、フォームの内容が変われば、
それに合わせて関数を書き換える必要があります。

$_REQUEST( or $_POST or $_GET )に作られる配列のキーと、
そのformの持つname属性は必ず一致するはずです。

上記を前提に、
どんなフォームでも送信前は通常と送信後は値を代入した、
汎用的なライブラリが存在しないかな?と思い、質問しました。

ないようなら、作ろうかと。
459 : nobodyさん - 2008/06/11(水) 23:02:11 ID:FV2F4cCv (+20,-30,-52)
($_SERVER["REQUEST_METHOD"=="POST"){
foreach($_POST as $k => $v)
}
461 : nobodyさん - 2008/06/11(水) 23:10:00 ID:??? (+51,+29,-3)
>>459
だから、それがどうしたのよ?
462 : nobodyさん - 2008/06/11(水) 23:19:21 ID:??? (+38,-29,-62)
>>458
そうすると、form内容部分を全部PHPコードで出力するようなことになりそうだけど。(echoとかして)

ソレをやっちゃうとデザイン組むのが面倒くさそうだね。

使ったこと無いけど、PEAR::HTML_QuickFormとかはどうなんだろうね。
テンプレートを作らないでフォーム生成するってなら、QuickFormでもなんか出来そうじゃない?
463 : 450 - 2008/06/11(水) 23:25:43 ID:??? (+96,+24,-198)
>>459-460
ifがないです。
そもそも、>>459だと、クエリが存在しないデフォルト表示は、どうするんでしょう?
そして、クエリのキーと一致するフォーム内要素の(特に)typeをどう判別するのでしょう?

とても傲慢な書き方になってしまいますが、
そういうことが聞きたいのではありません。

>>462
とりあえず、本命と思われるQuickFormのライブラリ群を眺めましたが、
該当する機能が見つかりませんでしたので、質問してみました。

結局、従来のQuickFormで作っても、
手書きと同じようにフォームの要素ごとに場合分けしないといけないのです。

もういっそ、QuickFormの拡張ライブラリの形で作ってみようと思います。
CPANモジュールしか作ったことがないので、PEARのルールがよく分かりませんが、
個人的に使う分には問題ないだろうとw
464 : nobodyさん - 2008/06/11(水) 23:39:41 ID:??? (+57,+29,-11)
何がやりたいのかが分からないから、
とっとと作ってくれ
コード見りゃ理解できるかもしれないからなw
465 : nobodyさん - 2008/06/11(水) 23:59:08 ID:??? (+75,+29,-41)
>>463
まぁ、フォーム一個作るのに、Attributeの指定を一つ一つに施したりだとか、
プロパティ値で内容いじるぐらいだったら、
上であげた形で、普通にHTMLのコードに関数差し込んだ方が、楽じゃない?

結局最初にフォーム作ってフォームデザインするときにはHTMLかいて調子整えたりするわけだし。

466 : 450 - 2008/06/12(木) 03:44:55 ID:??? (+74,-30,+0)
INPUT限定だけど、実現したいのはこれをもっと汎用的にしたライブラリ。
ソース汚いのは突発で書いたから我慢して。

$form = <<<_EOF_
<form method="post" action="/">
<input type="text" name="name" value="" />
<input type="text" name="name2" value="" />
<input type="text" name="name3" />
</form>
_EOF_;

$obj = simplexml_load_string( $form );
$array = get_object_vars( $obj );

if( !empty( $_REQUEST ) ) {
 foreach( $_REQUEST as $q_key => $q_value ) {
  foreach( $array as $key => $value ) {
   if( $key <> '@attributes' ) {
    if( is_array( $array[$key] ) ) {
     for( $i = 0; $i < count( $array[$key] ); $i++ ) {
      if( $q_key == $array[$key][$i][name] ) {
       isset( $array[$key][$i][value] ) ?
        $array[$key][$i][value] = $q_value :
        $array[$key][$i]->addAttribute( 'value', $q_value );
}}}}}}}
 
$result = $obj->asXML();
$result = str_replace( '<?xml version="1.0"?>', '', $result );
print $result;
467 : nobodyさん - 2008/06/12(木) 07:20:39 ID:??? (-1,-30,-51)
>>466
Parse error: syntax error, unexpected T_AS in form.php on line 14
468 : nobodyさん - 2008/06/12(木) 07:34:42 ID:??? (+49,+26,-26)
そのまま書いたら全角だから当然だ。
469 : nobodyさん - 2008/06/12(木) 09:53:55 ID:??? (+52,+29,-15)
車輪を見てコロを作るようなもんか
470 : nobodyさん - 2008/06/12(木) 11:10:16 ID:??? (+29,-29,-16)
現在400件程度のデータをMYSQLを使うかXMLで使うかで迷ってます。
400件程度ならXMLの方がいいですよね?
いいアドバイスよろしくお願い致します。
471 : nobodyさん - 2008/06/12(木) 11:13:12 ID:??? (+48,+30,+0)
>>1
472 : nobodyさん - 2008/06/12(木) 15:40:02 ID:??? (+56,+24,-9)
>>470
ここPHPのスレな。
データをどう処理するかによって全然違うし、MYSQL板でも池
474 : nobodyさん - 2008/06/12(木) 19:35:58 ID:??? (+53,+29,-18)
>>473
それ答えになってないと思うぞw

>>450
多分ないと思う
そもそも全く同じフォームをエラーとかで戻すとき以外に
そんな事する必要あるのってあんまりないんじゃ?
475 : nobodyさん - 2008/06/12(木) 19:54:41 ID:??? (-1,-29,-57)
pearやsmartyやZFのformライブラリ使えばいいんじゃね?
デフォルト値の引数あるでしょ。
俺はめんどいから普通に書くけど。
477 : nobodyさん - 2008/06/12(木) 21:30:12 ID:??? (-4,-27,-3)
ffmpeg使ったら?
478 : nobodyさん - 2008/06/12(木) 22:29:47 ID:??? (+61,-7,-91)
SQL使ってページング処理するときって、
クエリの結果を全部変数で受け取ってから、プログラム内でページング処理する?
それとも、SQLのLIMIT使って、ページ移動毎にクエリ飛ばす?

ケースバイケースなのは分かってるけど、
自分のプログラムがどっちのケースに向いてるのか
判断の基準が分からない。
検索結果数で目安とかってあるんですかね?
479 : nobodyさん - 2008/06/12(木) 22:36:09 ID:??? (+31,+13,+0)
普通は後者。
480 : nobodyさん - 2008/06/13(金) 00:15:22 ID:??? (+66,+29,-42)
>>466
それだと、PHP4の案件はいってきちゃったときとか、結局面倒くさいんじゃないの。
最近はそんな案件ないのかな?

>>478
普通に後者でしょ。
配列とかやたらメモリ食うし。
481 : nobodyさん - 2008/06/13(金) 00:26:44 ID:??? (+101,+29,-4)
>>466
汚いにしても限度がある、と言いたい
484 : nobodyさん - 2008/06/13(金) 01:55:11 ID:??? (-5,-30,-141)
>>482
面白そうだからやってみた。

<?php
require_once('./settings.php');
session_start();
print_r($_SESSION);
if(isset($_SESSION['hoge'])){
  $old = $_SESSION['hoge'];
}else{
  $old = 'atai';
}

session_destroy();

$a = rand();
session_id($a);
session_start();


$_SESSION['hoge'] = $old.'_atai';



?>
<a href="./session.php">hoge</a>

こんな感じでどう?
485 : nobodyさん - 2008/06/13(金) 01:59:37 ID:??? (+3,-30,-161)
1.セッションをスタートさせる
2.セッションの中身を変数に書き出し
3.とりあえずセッションの中身を破棄
4.session_idで自分で値指定(例では面倒なのでrandしてみた)
5.session_start
6.値の格納

requireしてるsettings.phpは、ini_set('session.use_trans_sid', 1)して、GETクエリにセッション渡して動作みてるのに使っただけ。

一応動いてるように見えるけど、どうでしょうね。
486 : nobodyさん - 2008/06/13(金) 02:06:41 ID:??? (-12,-30,-52)
>>483
POSTメソッドで送られてきたHTTPのBODYって、$_POST変数に格納された値のこと?
だったら、$_POSTに格納されてる値をstrlenとればバイト数でるんじゃない?
487 : nobodyさん - 2008/06/13(金) 02:07:27 ID:??? (+78,+29,-22)
>>481
主にどの辺が?
リファクタリングしてみてよ
うまい人の見たい。
488 : nobodyさん - 2008/06/13(金) 02:13:10 ID:??? (+86,+29,-3)
というかそれ以前の問題な気する
489 : nobodyさん - 2008/06/13(金) 02:21:00 ID:??? (+57,+29,-20)
いいから適当なフレームワーク使えよって思うのは俺だけ?
490 : nobodyさん - 2008/06/13(金) 02:28:05 ID:??? (+69,+29,-39)
>>488
具体性がないと、ただ難癖つけたいだけにしか見えないよ。
具体的に指摘して欲しい。
2chの行数制限を踏まえた上で。
491 : nobodyさん - 2008/06/13(金) 02:33:11 ID:??? (+13,-30,-116)
>>487
このソースは、value値を自動的に書き換えるためだけに、生成されたHTMLを一度XML書式の配列に落として、
値の中身見て、値を突っ込むの?
こんな方法で実現させるぐらいなら、普通に処理したほうが良くない?

もしくは、Quick_Formちょろっといじって該当の機能つけるとか。

まぁ、もしくは、inputタグを生成する関数(or class)作って、REQUEST_METHODがPOSTだったときにvalue値をごにょごにょするようにするとか。
492 : nobodyさん - 2008/06/13(金) 02:54:37 ID:??? (+1,-29,-28)
>>482
> 実際、読み込んだ後にsession_idで指定しても、
> 発行されるクッキーは旧IDが入っています。

そこでもう一回 session_start() じゃだめだっけ?
493 : nobodyさん - 2008/06/13(金) 03:05:52 ID:??? (+2,-30,-70)
>>492

>>484でソース書いた者ですが、
あのソースで動くなら、>>492で行ってる通りっスね。
destroyって、セッション殺すわけじゃなくてセッション変数に入ってる値を破棄するだけだから。

session_start();

session_id('nantoka');

session_start();

で書き換わるね。
495 : nobodyさん - 2008/06/13(金) 09:34:22 ID:??? (+15,-12,-6)
テーブルを選択してインポートじゃない?
496 : nobodyさん - 2008/06/13(金) 10:55:37 ID:??? (-15,-29,+0)
>>494
ENGINE
498 : nobodyさん - 2008/06/13(金) 13:36:24 ID:??? (+44,+18,+0)
スパマー乙
499 : nobodyさん - 2008/06/13(金) 13:36:36 ID:??? (+70,+29,-63)
量産型ブログでも作るんですか?

レンタルブログ使った事ないから知らないけど、
cronのような機能を使えない以上は、
POSTするプログラムを用意して、
こちら側で定期実行するしかない気がするんだけど。
500 : nobodyさん - 2008/06/13(金) 13:47:10 ID:EDleoE9a (+14,+29,-62)
>>498
いえ、スパマーではなく単なる知的好奇心です

>>499
そうですね
そのPOSTするプログラムを作りたいのですが、
1.フォームにIDとパスワードをPOST
2.記事をPOST
このやり方がわかりません・・・
と思って質問させてもらったのですが、1、2をそのままやればできるのかもしれないと思いました
実験してなかったのでやろうと思います
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - gd + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について