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

【PHP】くだらねぇ質問はここに書き込みやがれpart9

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/03(土) 11:53:32ID:7OO4C5e5
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0385nobodyさん2005/09/09(金) 05:54:55ID:???
>>382
一番楽なのは余計なことせずに "$num Page(s)" で終わらすって手もある(英語圏の香具師らもけっこうやる)。
とにかく色々ありうるので、自分の好きな方法でやればいい。
蛇足かもしれんが、Not Pagesだと「ページじゃない」って意味になってしまうよ。
0386nobodyさん2005/09/09(金) 06:16:43ID:???
>>385
早速修正しておきました
ご指摘ありがとうござケコーン汁!!
0387nobodyさん2005/09/09(金) 07:48:05ID:???
>>370
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
?>
 (中略)
<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg" alt="upfile">

(中略)の処理中に秒の数値が変わる可能性あり
そのまま$hizuke使え
03883702005/09/09(金) 08:45:35ID:???
>>387
駄目です・・・
以下のソースを設定しても問題は解決しませんでした・・・
それどころか画像ファイルの大きさによっては認識しないものもあります。
(htmlファイルで画像サイズの設定は行なっていません)

copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");} ?>
 (中略)
<IMG src="image/<?php echo"$hizuke";?>.jpeg" alt="upfile">
0389nobodyさん2005/09/09(金) 09:11:43ID:???
>>388
画像がおかしくなるって言われても、どういう状態をさしておかしいと言ってるのか分からんよ。
ttp://www.php.net/manual/ja/features.file-upload.errors.php
その次のページの「陥りやすい落とし穴」のページも必読。
03903702005/09/09(金) 09:29:22ID:???
>>389
画像で表すとこんな感じです。
(貼付前):『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』

(貼付後):『http://land.issaigassai.com/cgi/upload/source3/No_2081.jpg』

なぜか画像によってはおかしくならない場合もあるのです。
(おかしくならなかった例):
   『http://land.issaigassai.com/cgi/upload/source3/No_2082.jpg』
   『http://land.issaigassai.com/cgi/upload/source3/No_2083.jpg』
03913702005/09/09(金) 09:38:32ID:???
>>390の続き
また、場合によっては貼り付けた画像ファイルが壊れて全く読み込まなくなる場合もあります。
0392nobodyさん2005/09/09(金) 09:52:08ID:???
} else {
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");
echo 'タイプ=' . $_FILES['upfile']['type'] . '<br>';
echo 'サイズ=' . $_FILES['upfile']['size'] . '<br>';
echo 'エラーコード=' . $_FILES['upfile']['error'] . '<br>';
}
を入れて正常な時と異常な時を比較してみれば?
エラーコードの値は >>389 が書いてくれているURLを参考に。
03933702005/09/09(金) 11:33:07ID:???
>>392
『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』の場合
タイプ=image/pjpeg
サイズ=7357
エラーコード=0

『http://land.issaigassai.com/cgi/upload/source3/No_2082.jpg』の場合
タイプ=image/pjpeg
サイズ=10538
エラーコード=0
03943702005/09/09(金) 11:35:48ID:???
>>393の続き
下は
『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』
を貼り付けた結果です

http://land.issaigassai.com/cgi/upload/source3/No_2085.jpg
0395nobodyさん2005/09/09(金) 12:05:59ID:???
>>394
copyじゃなくて
move_uploaded_file
にしてみたらどう
03963702005/09/09(金) 12:47:07ID:???
>>395
『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』
を貼り付けて試してみましたが駄目でした
タイプ=image/pjpeg
サイズ=7357
エラーコード=0

貼り付けた結果
http://land.issaigassai.com/cgi/upload/source3/No_2087.jpg
03973922005/09/09(金) 12:59:50ID:???
ダメです、ダメです、って言うだけなんだね。
少しでも自分でアレコレやってみようとは思わないのかな。
もう、昼休みが終わるので思いつく分だけ書いてみるけれど。。。

・先のカキコでファイルサイズを表示させたけど、元のファイルサイズと一致している?
・アップロードされたイメージファイルを直接(ブラウザ経由ではなく)開いても同じ?
・copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg"); の前に
 while (true); と入れるとブラウザがずっと接続中になって、一時ディレクトリに
 php???.tmp とかいうファイルができるはず。
 このファイルをコピーして拡張子を .jpeg に変えて直接開いても壊れてる?
・PHP4.2の頃だったか、アップロードファイルが壊れるってバグがあったように記憶しているけど
 PHPのバージョンは?
0398nobodyさん2005/09/09(金) 13:16:46ID:DEOx5IdR
[email protected]
0399nobodyさん2005/09/09(金) 13:24:41ID:LpJamP+r
これかな。

POST body corruption in some configurations
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=82967

>Use either the AddType *or* the original <Files *.php> section in php, just
>don't use both, as the PHP bug explains. (They are pretty much equivalent)
0400nobodyさん2005/09/09(金) 13:49:52ID:???
(,,゚Д゚)∩先生質問です
下記のもので4行目のifでの$newの値についてですが複数指定することは可能でしょうか?
現行「no」以外のリストを抽出するようになっていますが、
これを「no」もしくは「空白」の条件に当てはまらない場合は実行。
にしたいのです。おねがいします><

function attnew($attlist,$new,$att,$attsort=''){
$data=array();
foreach($attlist as $k => $v){
if($v[$new]!='no'){
$data[$v[$att].'_'.$k]=$v;
}
}
if($attsort==''){
ksort($data);
}
return $data;
}
0401nobodyさん2005/09/09(金) 14:01:22ID:???
>これを「no」もしくは「空白」の条件に当てはまらない場合は実行。
難しい言い回しだな。それと「空白」の定義も曖昧なんだが、スペース1文字という意味だとすると
! ($v[$new]=='no' || $v[$new]==' ')
だから
($v[$new]!='no' && $v[$new]!=' ')
ということでいいのかな?
0402nobodyさん2005/09/09(金) 14:06:04ID:???
401さんありがとうございます
無事できました。

言い回しわかりづらいのに分かってもらえて嬉しいです
&&でつなげるのですね
0403nobodyさん2005/09/09(金) 16:41:24ID:???
>>397
>・先のカキコでファイルサイズを表示させたけど、元のファイルサイズと一致している?
全く一致していません
●変更前:4368 [byte] ●変更後7357 [byte]
$hizukeでは誤差が発生するのではないかと考えて$hizukeをtestに変更しても同じでした。
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
↓
copy($_FILES['upfile']['tmp_name'], "./image/test.jpeg");}

<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg" alt="upfile">
↓
<IMG src="image/test.jpeg" alt="upfile">

また、PHPファイルを保存しているサーバーのバージョンを調べたところ以下のような結果が出ました。
ちなみにOSは『Red Hat Linux release 8.0 (Psyche)』です
[root@ns root]# rpm -qa |grep http
httpd-2.0.40-11.9
httpd-manual-2.0.40-11.9
libghttp-1.0.9-5
httpd-devel-2.0.40-11.9
redhat-config-httpd-1.0.1-13
[root@ns root]# rpm -qa |grep php
(何も表示されず)

もしかしたらこれまでの原因はphpが入っていないからなのでしょうか?
もしそうでしたらApacheを入れなおしてPHP5を入れなければならないと考えているのですが
現状の『Red Hat Linux release 8.0 (Psyche)』でPHP5は使用できるのでしょうか?
0404nobodyさん2005/09/09(金) 16:48:19ID:???
>>403
PHPはrpmじゃなくてソースからインストールしたんじゃないの
[root@ns root]# php -v
でバージョンが表示される

>>399の件なんだがhttpd.confの設定はどうなってる
0405nobodyさん2005/09/09(金) 16:58:04ID:???
ttp://shu.sub.jp/
久々に行ったらNotFoundだった
ふざけんなロリポッ糞
0406nobodyさん2005/09/09(金) 16:59:21ID:???
>>403
The default httpd configuration on RH8.0 use

<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>

so is this RedHat fault? I replace above lines with

AddType application/x-httpd-php .php

and it works!!!
0407nobodyさん2005/09/09(金) 18:33:10ID:yKtNTjvx
1000行ほどのテキストファイルの数行だけを
書き換えるスクリプトを作っています。
file_get_contents関数かfile関数かどっちを使うべきでしょうか?

またfile_get_contentsで1000行を$contentに格納して
str_replaceで数行を書き換えたのを変数$content2として
fputs($fp, $content2);
としてファイルの内容を書き換えてるのですが、
この場合、数行を書き換えるためだけにわざわざ1000行、また書き込むことに
違和感を感じますし、書き換え中にファイルが破損しないか
非常に不安です。

何か良い方法はないでしょうか?
一部分だけを書き換えるような関数はないでしょうか?
どうかよろしくお願いします。
0408nobodyさん2005/09/09(金) 18:48:49ID:???
>>407
一行ずつ、変数 x に代入していく
一時ファイルに一行ずつ書き込んでいく
全部終われば一時ファイルを元のファイルにリネーム

一時ファイルが残っていれば、異常に終了した証
0409nobodyさん2005/09/09(金) 20:12:02ID:6XNF9M7t
今日PHP5.0.5とApache2.0.54でプログラミング環境を整えた、しかし
WEB製作板より
4 名前: Name_Not_Found [sage] 投稿日: 2005/08/07(日) 00:49:48 ID:???
過去スレ名言より
〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜
PHPはcgi(Common Gateway Interface )とは違うのだが・・・・

知ったかぶり、ものすごくかっこ悪い。

PHPはサーバー上での動作の仕方が違う。
実はCGI動作のPHPもあることはあるけどものすごくマイナー。
通常、こっちを使うことはない。
まあ、エセWEBデザイナーの集まりだからしょうがないか。
〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜
これをみて不安になってきた。自分が作ろうとしてるものはPHPなのかCGIなのか・・・
なにか手っ取り早い確認方法はないものだろうかと小一時間
自分はエセWEBデザイナーなのか・・・
0410nobodyさん2005/09/09(金) 20:52:25ID:???
>>407
408とは別のアプローチ
ランダムアクセスはDBに任せるか、同じような仕組みを実装すればいい
と言ってもfseek()で目的の場所へ移動する程度だけど
更新頻度によっては1000行くらい気にしなくていい場合もあると思う

>>409
echo php_sapi_name();
CGIについてはググれ
04114102005/09/09(金) 20:57:19ID:???
更新頻度はロックすればどうでもいいか。データ次第だった
一時ファイルをいきなりwで開いてflock台無しにしないようにね
0412nobodyさん2005/09/09(金) 21:03:10ID:???
CGIだけど何かる?
0413nobodyさん2005/09/09(金) 21:08:41ID:???
$_GETもしくは$_POSTの変数をそのままsqlに組み込んではいけない、
ってのは良く言われてる事ですが、具体的にはどんな対策をすればよいのでしょうか?

プログラムのバグの可能性ももちろんありますが、悪意のあるイタズラが一番怖いので、まずは$_GETと$_POSTの値をチェック。
これに「;」みたいにヤバそうな文字が含まれてたらエラーフラグを立てて問答無用にたたき落とす、って感じでよいのでしょうか?

また入力画面から渡された値はhtmlspecialcharsとstripslashesで処理したあとでDBに格納することになると思いますが、htmlspecialcharsとstripslashesをどのタイミングで使うのかとか、頭が混乱してきました。

登録時:入力画面→確認画面→(修正画面)→DBに格納
修正時:修正画面→確認画面→(修正画面)→DBに格納

という感じの流れではどのタイミングで使うのがよいのでしょうか?

※register_globals = off、magic_quotes_gpcもオフという前提です。
0414nobodyさん2005/09/09(金) 21:13:40ID:???
>>413
「SQLインジェクション」でググる
0415nobodyさん2005/09/09(金) 21:19:37ID:???
>>409
CGIというのは特定の言語を指すわけじゃなくて、仕組みを表す言葉。
ブラウザでアクセスした時に次のような感じになるのだけど、

ブラウザ -> Webサーバ -> 外部プログラム実行 -> Webサーバ -> ブラウザ

このWebサーバと外部プログラムとのやり取りの部分がCGIと思ってよいかと。(gateway - 出入り口)
この「外部」という単語がポイントで、これが「内部、Webサーバに組み込み」だと、
モジュールと言ったりする。(module - 機能単位、パーツ、SAPIとも言う)

CGI形式の場合、外部とのやり取りが決まり事(これがCGI)を守っていれば、
外部のプログラムが何の言語で書かれていようが構わない。

PHPの場合は、
・CGI形式(CGIを使える各種Webサーバで共通)
・モジュール形式(Webサーバ内部に組み込めるように各Webサーバごとに存在)
・コマンドラインから使うためのもの
の3種類がある。
0416nobodyさん2005/09/09(金) 21:21:25ID:???
>具体的にはどんな対策を

基本各DB用に用意された関数でエスケープ。こいつらはバイナリセーフ。
エラー処理せずそのまま突っ込む。

>た入力画面から渡された値はhtmlspecialcharsとstripslashesで処理したあとでDBに格納

教科書的にはHTMLのエスケープは出力直前てのが正しい。これはXSS対策で、DBの保護とは
関係ない。あとmagic_quotesならstripslashesは意味なし。
0417nobodyさん2005/09/09(金) 21:22:28ID:???
×magic_quotesなら
○magic_quotesオフなら
0418nobodyさん2005/09/09(金) 21:30:49ID:???
>>404
>PHPはrpmじゃなくてソースからインストールしたんじゃないの
>[root@ns root]# php -v
>でバージョンが表示される
[root@ns conf]# php -v
PHP Warning: Unknown(): Unable to load dynamic library './pgsql.so' - ./pgsql.s
o: cannot open shared object file: No such file or directory in Unknown on line
0
PHP 4.3.2 (cli) (built: Jan 14 2004 14:03:54)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies

> >>399の件なんだがhttpd.confの設定はどうなってる
え・・・え〜と何行目を見ればよいのか分からないのですが・・・
0419nobodyさん2005/09/09(金) 21:36:19ID:6XNF9M7t
>>410
出力結果は
apache2handler
でした。
一応ソース
<?echo php_sapi_name();?>
-----------------------------
それと関連してるのかわからないが
phpinfoの出力結果
Server API Apache 2.0 Handler
一応ソース
<? phpinfo() ?>

という結果はでたのだが意味がいまいち分からない
これはPHPとして動いているといえるのか
自分はCGIとしてではなくPHPとして動かしたい
0420nobodyさん2005/09/09(金) 21:40:31ID:???
>>413
stripslashesはaddslashes()の間違いじゃなくて?
つかaddslashes()、stripslashes()って使わんね

>>419
うごいてるうごいてる
04214072005/09/09(金) 21:53:28ID:???
>>408
>>410

非常に参考になりました、
本当にありがとうございます!!!!!!!!!
0422nobodyさん2005/09/09(金) 21:57:04ID:???
>>419
ttp://jp2.php.net/manual/ja/function.php-sapi-name.php
0423nobodyさん2005/09/09(金) 22:12:30ID:6XNF9M7t
>>422
ソース
<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
echo "You are using CGI PHP\n";
} else {
echo "You are not using CGI PHP\n";
}
出力結果
You are not using CGI PHP
Excite訳
あなたはCGI PHPを使用していません。
PHPで動いているでFA?
0424nobodyさん2005/09/09(金) 23:03:06ID:???
>>423
馬鹿かおめーは
モジュール版のPHPなのか、CGI版のPHPなのかということ
0425nobodyさん2005/09/09(金) 23:46:19ID:???
>>423
結果がどっちになろうとも
このプログラムが動くということは
PHPが動いたということじゃん。
0426nobodyさん2005/09/10(土) 00:01:40ID:???
>>416
その辺、あやふやなまま、現在に至ってしまった。
入力チェックしないまま平気で稼働してるプログラムがいくつもあります。
一応、defaultに落ちたら全部print_rして漏れにメールが飛ぶようにしてるんだけど、変なイタズラって、手間もかかるからなのか、運がいいのか知らんけど、全然告知メールは飛んでこないな。
入力値のチェックについては、部分的に詳しく書いてあるサイトはあっても、プログラムの流れの中でどういう対策をしたらよいか、って解りやすい例を挙げてるとこって見た事ない。
もし、しっかりまとまってるサイトがあったら漏れもしっかり勉強したいです。
0427nobodyさん2005/09/10(土) 00:54:43ID:gX4RDOln
ホームページとかについてるパスワードって他人がわかる方法ってないかな?どうしてもしりたいやす
0428nobodyさん2005/09/10(土) 01:00:28ID:???
>>427
帰れ
0429nobodyさん2005/09/10(土) 01:05:18ID:???
>>426
脳が沸いてるようだから相当しっかり勉強したほうがいいよ

>>427
パスワードというのは、脳内情報は他人に盗めないという前提に
基づいてる。調べるには推論と実験しかないね。
実験したらここで報告してくれ
0430nobodyさん2005/09/10(土) 01:20:21ID:???
このサイトの画像045056_w300.jpg?1126282720
jpgの後ろに、文字がついてるけどどうしてですか。
ttp://www.peppynet.com/shop/shop.php?g=151&id=045056
0431nobodyさん2005/09/10(土) 01:28:27ID:???
>>430
たぶん実体はCGI
0432nobodyさん2005/09/10(土) 02:35:43ID:???
>>430
仕組みは知らないけど、目的は呼び出された時点のUNIXTIMEを付加して
ブラウザの画像のキャッシュが無効になるようにしてる。
DBの商品リストから動的生成してると、キャッシュが邪魔になることがあるからね。
まあ常にクライアント側のキャッシュが働かないというのも、良し悪しだが。
(サイト設計上、注意すべきポイント)
0433nobodyさん2005/09/10(土) 03:37:03ID:???
解像度ごとに違う文字を出したいと思っているのですが、
PHPでは解像度を調べるような変数がないと聞きました。
それでもPHPでやりたい場合、
どのようにしたらできるかわかる方いらっしゃいませんか?
0434nobodyさん2005/09/10(土) 03:58:31ID:???
>>433
主要なブラウザはそういう情報を送ってこないので、
JavaScriptを使って値を取得して、それをサーバに送るようにするしか無いだろうね。
「JavaScript 解像度」でググれば取得の仕方が分かるから、
その情報をリンクに付け足して(動的にリンクを変化させる事になるので、この部分もJavaScriptを使う事になる)、サーバにリクエストさせる。
一回取得すればいいので、その情報をセッションに保持するなり、解像度ごとにディレクトリを切るなり、お好きなように。
04354332005/09/10(土) 04:03:59ID:???
>>434
ありがとうございます。
早速ググって見たいと思います。
JSとの連携ですか。難しそうですね。
がんばってみます!
0436nobodyさん2005/09/10(土) 05:53:04ID:???
Perlのサーバプッシュに相当するような実行結果を画面に逐次書き出す手法は
処理に時間がかかる場合なら尚更便利だと思いますが、そのようなことをPHPで
実現できませんでしょうか?
0437nobodyさん2005/09/10(土) 07:40:24ID:???
.phpファイルの中でssiを使いたいのですがどのようにしたらよいのでしょうか?
0438nobodyさん2005/09/10(土) 07:52:42ID:???
>>437
Apache2の設定で出来ないこともないが...
やり方は調べて味噌。phpの出力をssiの処理に再度通しなおす。
0439nobodyさん2005/09/10(土) 08:05:10ID:???
>>436
この辺使えば出来ると思うけど
http://www.php.net/manual/ja/ref.outcontrol.php
あとWebサーバにもバッファリング機能がなかったっけ?
それのコントロールも出来ないと希望する細かい操作は無理かも。
0440nobodyさん2005/09/10(土) 08:49:36ID:???
>>439
ありがとうございます
おかげ様で思い通りの処理ができました
0441nobodyさん2005/09/10(土) 09:02:48ID:???
fopenと@fopenの違いを教えてください
0442nobodyさん2005/09/10(土) 09:04:23ID:???
つ [http://www.php.net/manual/ja/language.operators.errorcontrol.php]
0443nobodyさん2005/09/10(土) 09:05:12ID:???
>>441
http://jp2.php.net/manual/ja/language.operators.errorcontrol.php
0444nobodyさん2005/09/10(土) 10:43:05ID:???
HTTP_VIA変数はどのようにして取得できますか?
0445nobodyさん2005/09/10(土) 10:54:23ID:???
$_SERVER['HTTP_VIA']
04464442005/09/10(土) 10:57:20ID:???
ありがとうございます。ところで、
http://php.s3.to/man/reserved.variables.html
を見ても載っていないのですが、その情報はどこに載っている物なのでしょうか?
0447nobodyさん2005/09/10(土) 11:01:55ID:???
>>446
そのページの上の方にあるリンクで「CGI 1.1 specification」ってやつのページで、下の方に書いてある。
04484442005/09/10(土) 15:07:53ID:???
>>445
$_SERVER['HTTP_VIA'] でやってみたのですが、
PHP Notice:  Undefined index:  HTTP_VIA
というエラーが出てしまいます。
0449nobodyさん2005/09/10(土) 15:16:51ID:???
>>448
おまいさん>>447のリンクちゃんと読んでないだろ?
0450nobodyさん2005/09/10(土) 23:59:18ID:???
>>448
リクエストヘッダの中に実際にVia:の行がない限り$_SERVERにはセットされない。

if (isset($_SERVER['HTTP_VIA'])
{
  // この中だけで使ってください
}
0451名無しさん@そうだ選挙に行こう2005/09/11(日) 00:06:28ID:???
flock()がじつはロックしてないって小耳に挟んだんだけど、マジで?
0452名無しさん@そうだ選挙に行こう2005/09/11(日) 00:14:41ID:???
>>451
ヒントはアドバイザリロック
0453名無しさん@そうだ選挙に行こう2005/09/11(日) 00:15:20ID:???
OSやファイルシステムとコードの書き方によるのよん
04544512005/09/11(日) 00:18:31ID:???
( ・∀・つ〃∩ ヘェー ヘェー
よくわからんが、ロックを抜けれることがある、ってことか?
だが一応書いておく織れ。
0455名無しさん@そうだ選挙に行こう2005/09/11(日) 01:04:53ID:???
一応だとかえってマイナスになったりするんだがな
0456名無しさん@そうだ選挙に行こう2005/09/11(日) 15:50:55ID:???
GDを使ってこういう株価チャート作れますか?
0457名無しさん@そうだ選挙に行こう2005/09/11(日) 15:54:29ID:???
どういう株価チャート?
0458名無しさん@そうだ選挙に行こう2005/09/11(日) 16:01:23ID:???
ごめんなさい
こういうチャート

http://chart.finance.livedoor.com/icon/pic/ID00540520050911106002c3S.png
0459名無しさん@そうだ選挙に行こう2005/09/11(日) 16:04:31ID:???
可能だけど、グラフ作成は既存のライブラリに任せたほうが楽だよ
0460名無しさん@そうだ選挙に行こう2005/09/11(日) 16:08:00ID:???
そうですか、ありがとうございました
0461名無しさん@そうだ選挙に行こう2005/09/11(日) 18:56:05ID:XVWHhBde
色んなページで使うセレクトボックスを
関数化(?)すればいいのだろうか?と思ったのはいいが、
出来ずに疲れ果ててきたので、
助けてくださひ…
0462名無しさん@そうだ選挙に行こう2005/09/11(日) 19:02:31ID:???
>>461
pearにそういうパッケージがあるよ。
ttp://pear.php.net/manual/ja/package.html.php
デザイン(デザイナー)との連携が面倒になるのでオイラは使ってないけども。
0463名無しさん@そうだ選挙に行こう2005/09/11(日) 19:21:55ID:XVWHhBde
いあいあ、セレクトボックスは常に固定なんだけど、
いろんな箇所で使ってるから、
別ファイルで、セレクトボックスを作って、
使うときに呼び出そうかな…と。

多分>>461の教えてくれた中に流用できるのはあるような気はするんだけど…。

ちなみに今は、ページのヘッダー部分は、header.php
フッダー部分はfooter.phpてして、
都度、インクルードしてる。
けど、関数化にしたら、インクルードファイルは1個でよくてって事になると思ってるんだけど、
どうなんだろう??
0464名無しさん@そうだ選挙に行こう2005/09/11(日) 19:28:41ID:???
オマイさんの作ったheader.php, footer.phpの内容、呼び出す側の処理を
出してもらった方が話が早いんでない?
0465名無しさん@そうだ選挙に行こう2005/09/11(日) 20:31:31ID:???
>>463
selectをechoする関数作ればいいだけなんじゃ?
それじゃ不味い理由があるなら、それを出してもらわなきゃ何も言えない。

>けど、関数化にしたら、インクルードファイルは1個でよくてって事になると思ってるんだけど、
思ったら実行してみれば?
0466名無しさん@そうだ選挙に行こう2005/09/11(日) 22:16:05ID:???
低レベルですみません。
HTMLで、テーブルの右に画像を載せたいのですが、
画像がテーブルの下の方に行ってしまいます。

<TABLE>ずらずら</TABLE>
<TD>画像</TD>

 みたいな感じにしたら、

テーブル

次のテーブル       画像

みたいになってしまいました。
04674662005/09/11(日) 22:17:17ID:???
あ、すいませんPHPのスレでしたか!
ごめんなさい
0468名無しさん@そうだ選挙に行こう2005/09/11(日) 22:18:32ID:???
ファンクション フォーム() {echo"フォームHTMLタグ";}

呼び出し
フォーム();
0469nobodyさん2005/09/12(月) 00:07:59ID:???
くだらねぇ質問だから、ここに書かせてもらいます。

問1.
 PHPプログラマ募集(若干名)の求人広告はどこに出すのが正解ですか?
 イーマーキュリー以外で教えてください。
0470nobodyさん2005/09/12(月) 00:18:01ID:???
くだらなくてもPHPの質問ではないので却下
0471nobodyさん2005/09/12(月) 00:21:33ID:???
広島市民球場
0472nobodyさん2005/09/12(月) 00:26:17ID:???
>>469
こっち行け
http://pc8.2ch.net/test/read.cgi/php/1111115228/
0473nobodyさん2005/09/12(月) 01:10:58ID:+jMhSqho
すまそ、レス遅くなりました。

header.php、footer.php共に、
<?php
print ("<html>");
:
?>
<?php
print ("</html>");
?>
と書いて、実際は、include ("../common/header.php");とかinclude ("../common/footer.php");
ってしてたのです。
でも、この方法でやってくと、共通で使いたいものはその都度ファイル作んなきゃいけなくて、
そうするとどんどんファイルが増えて大変な事に(-_-)
なので、関数化しよう!と思ったのです。

で、あれからちょっと進歩しました。
作るセレクトボックス、どのページでも同じモノなのですが、
動的な為、Select_box($hoge);とし、
function Select_box($hoge){
print (" <select>");
:
};
として、実際呼び出しているPHPで、Select_box($hoge);としたら、出ました!!
今までも、同じようにやってたのですが、何故出来なかったのかが謎ですが…。

あと、今回の場合は引数が必要だったのですが、必要ない場合でも、functionでもいいのですか?
戻り値も要らなくても、function?
他の言語では、functionとsubを使い分けてたような気がしたのですが…
長くなって、ごめんなさい。
0474nobodyさん2005/09/12(月) 01:19:56ID:???
>>469
そういや求人関係、PHP-userに流しては?とか別のML作るとか、
そんなの求人サイトあるから別にMLに流さんでもとか、
昔そんな話がPHP-userで出てたな。

サイトだとjobmailとかか?
俺はソフト屋じゃないのでどの辺で情報見てる人が多いのかしらんが。
0475nobodyさん2005/09/12(月) 01:21:56ID:???
>>473
Cライクな言語は基本的に全部関数。
(オブジェクト指向なら全部クラスだったりするが)
0476nobodyさん2005/09/12(月) 01:33:04ID:???
なんとか、顧客の要望通りのプログラムを書き上げたのはいいけど、セキュリティとか、テーブルの設計とか、まるで自信がないです。
このことも正直に言ったうえで、顧客も満足した上でお金を出してくれてんですが、実際こういうのは現場でよくあることなの?
※楽する為にphp使ったことしかなくて、DBとか絡めたものは初めてなもんで。
0477nobodyさん2005/09/12(月) 01:43:12ID:???
求人出せ
0478nobodyさん2005/09/12(月) 02:17:32ID:???
日付のデータ(秒までの14桁)を、XXXX/XX/XX XX:XX:XXと言う形にしたいんだけど、
4桁、2桁、2桁…に分割してからprintfって方法しかない?
0479nobodyさん2005/09/12(月) 02:26:22ID:???
>>478
元のデータのフォーマットが不明だが、適当に年月日時分秒の順だとして
sscanf($data, "%4s%2s%2s%2s%2s%2s", $yr, $mon, $day, $hr, $min, $sec);
echo "$yr/$mon/$day $hr:$min:$sec";
0480nobodyさん2005/09/12(月) 02:56:00ID:???
>>479
おおお!ありがとー。
出来ました〜。

フォーマット、%04d%02d%02d…ってしてたんだけど、
"0"が省略されちゃうみたいだったんで、%04s…にしました〜。
パディング文字の指定は、単一 引用符(')で出来るとか書いてあったんだけど、
とりあえず表示だけだし、いいかな、と。
0481nobodyさん2005/09/12(月) 03:40:08ID:???
SQLの種類っていくつあるの?
どれ推奨?
0482nobodyさん2005/09/12(月) 05:18:12ID:???
SQLの意味が(ry
0483nobodyさん2005/09/12(月) 06:40:12ID:???
配列の意味は分かったのですが、
どんな場面に使うのかよく分かりません。
具体的にどのようなことで使うのか教えてください。
0484nobodyさん2005/09/12(月) 08:35:12ID:???
>>476
きちんとした書面で納品書と検収書を交わしておくべき。
契約書で不具合対応保証期間が明記されていれば尚よし。
0485nobodyさん2005/09/12(月) 08:58:48ID:???
>>483
データ構造について学んでください。
■ このスレッドは過去ログ倉庫に格納されています