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

【PHP】下らねぇ質問はここに書き込みやがれpart14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0368nobodyさん2005/12/27(火) 10:30:05ID:???
header ("HTTP/1.1 403 Forbidden");
echo ("<html><head><title=\"403 Forbidden\"></head><body>");
echo ("403 Forbidden<br>");
echo ("$host_name<br>");
echo ("$host_ip");
echo ("</body></html>");
exit;


こんなのって有りですか? IEとFirefox で挙動が違う。
0369nobodyさん2005/12/27(火) 10:37:47ID:???
>>368
どう違うんだ?
0370nobodyさん2005/12/27(火) 10:37:59ID:???
Return-Path: っていうと、-f オプションで指定したんだね?
まさか extra-headers にReturn-Path:行を追加したのではないよね

ちなみに、OSとPHPのバージョンとか、関連する設定はどうなってる?
03713542005/12/27(火) 10:39:39ID:???
>>367
結果は全く同じでした(*ノ-;*)
PHP > X-Mail > メールソフトは差出人名を入れても上手く行くのですが
PHP > X-Mail > HotMail になるとエラーになります(^^;。
03723542005/12/27(火) 10:42:40ID:???
>>370
あ、すいません。
Windowsなのでsendmail_path = の設定は出来ないと思うのですがどうなのでしょうか?。

XPSP2+XMail+PHP5.1.0です。
0373nobodyさん2005/12/27(火) 10:47:39ID:???
>>372
塚さ、WindowsでX-Mail使っているとか情報小出しにするなよ。

要するに、SMTPがX-Mailとかいうので、
宛先がホットメール以外だとうまくいくけど、
宛先がホットメールだとダメってことか?

差し出し人名を日本語でなくて英字だとどうなる?

ちなみに、ソース晒してみたら?
0374nobodyさん2005/12/27(火) 11:06:54ID:???
>>370
windowsならメールを送る前にini_set("sendmail_from","[email protected]");
してみたらどうかな。

ヒマなのでソースを斜め読みしたら、windowsの場合そいつがエンベロープFromに
優先的になってるようだ。

なんかfrom:ヘッダーから自動的に抽出してるみたいだけど、
そこのところが腐ってるのかも。
0375nobodyさん2005/12/27(火) 11:07:49ID:???
ごめん、上のレスは>>370宛じゃなくって>>372
03763542005/12/27(火) 11:08:31ID:???
色々すいません(^^;。
ヤフーには正しく届きます。
ソースと言っても以下のようにやっているだけなのでこれと言って特別な事はしていないのです。
ホットメール厳しい(*ノ-;*)。

mb_language('Japanese');
mb_detect_order('sjis-win,eucjp-win');
mb_internal_encoding("UTF-8");

$mime_from = mb_encode_mimeheader(mb_convert_encoding($headers,"JIS"))." <[email protected]>\r\n";

$headers = "From: ".$mime_from;
$headers .= "Return-Path: ".$mime_from;
$headers .= "X-Mailer: PHP"."\r\n";

@mb_send_mail(
$to
,$subject
,$message
,$headers
);
03773542005/12/27(火) 11:13:14ID:???
(ノ´▽`)ノオオオオッ♪
374さんのおっしゃるとおりでした。
ini_setしたら届きました<(_ _)>。

php.iniをちゃんと設定しろという話しでしたね・・・。

みなさま、ありがとうございました。
0378nobodyさん2005/12/27(火) 11:15:52ID:???
ああ、たぶんwindowsの場合はどうも強制的に<>でくくって
MAIL FROM でエンベロープを指定するようだ。

だから "From: hoge <[email protected]>" の場合は

MAIL FROM: <hoge <[email protected]>>

という事になって、これがSMTP的に正しくなくてエラーになるんじゃないかな。
つまりini_set("sendmail_from","[email protected]")しておくのは必須の気がする。


と、ここまで書いたところでもう解決してたのね。
0379nobodyさん2005/12/27(火) 11:39:22ID:???
>>368
とりあえず
<title=\"403 Forbidden\">
これは無いな
<title>403 Forbidden</title>
だろ
それとecho に( )使うのも違和感ある
0380nobodyさん2005/12/27(火) 11:52:48ID:???
>>379

echo () はどうかわからないけど

"" でくくってるから<title=\"403 Forbidden\">でいいんじゃない
0381nobodyさん2005/12/27(火) 11:53:04ID:???
jpgraphですが、

txtファイルから読み込んでグラフの値に代入する時
txtファイルを配列に格納→y軸データの配列にそれぞれ変数を代入する。

の流れで出来ないのでしょうか?
0382nobodyさん2005/12/27(火) 12:02:03ID:???
>>381
やりたいことが良くわからんが、やってできなかったの?
だったらルーチン晒しなさいな。
0383nobodyさん2005/12/27(火) 12:15:19ID:???
>>380
お前はHTMLの基礎から勉強しなおせ
0384nobodyさん2005/12/27(火) 12:17:11ID:???
>>380
title要素とtitle属性がごっちゃになってないか
要素もないのに属性だけはありえんだろ
03853802005/12/27(火) 12:26:41ID:???
>>384

おっしゃるとおりです

勘違いしますた
0386nobodyさん2005/12/27(火) 14:01:31ID:???
で、>>368はどう違うのか?

あれで 403 エラーページ作る気か…
03873812005/12/27(火) 15:16:55ID:???
失礼しました。
上手く出来なかったのです。
jpgraph1.19使用、レンタルサーバのphpinfoを見るとGD関連はenableでした。

解凍した中にあるsrcを
public_htmlの下にアップロードしました。日本語使用予定は無いので日本語化しておりません。

public_html/src/Examples/testsuit.phpを起動すると
この時点でいくつかのグラフは表示されませんでした。
この中で表示された一つのexample0.phpのソースを試しに改変する事に。
適当にy軸値を変えるとグラフも変わり、感動しつつ本題のテキストファイルのデータをグラフに反映しようとしました。
追加したのは、example0.phpのinclude以下に

$ufile = "./ufile.txt";
$fp = file($ufile);
list($a1,$a2) = explode(",",$fp[0]);
とし、$ydataの最後二つを$a1,$a2としてみたのですがグラフにはこの二つの変数は表示されませんでした。

public_html/ufile.txtとなっており、ファイルの中身は
10,15
となっています。

分かりにくい点などあるやもしれませんが、どうぞアドバイス宜しくお願いします。
0388nobodyさん2005/12/27(火) 16:35:37ID:???
>>387
example0.phpの<?phpの次に
ini_set("display_errors", 1);
error_reporting( E_ALL );
を追加する
0389nobodyさん2005/12/27(火) 18:25:47ID:???
PHPでは、数値や真偽値のラッパークラスってありますか?
JavaではintやbooleanのラッパークラスとしてIntegerやBooleanがありますが、それに相当するものです。
自作するのは簡単なのですが、PHPあるいはPECLなどにすでに用意されてあればそちらを使おうと思います。

あと、日付や時刻をあらわすクラスなんてのも探しているんですが、あれば教えてください。
よろしくお願いします。
0390nobodyさん2005/12/27(火) 22:11:03ID:???
>>389
こんなところで聞くより
ttp://pear.php.net/
に行って探せよ。
0391nobodyさん2005/12/27(火) 22:18:13ID:???
なんか、PHP使いはじめのとき自分の書いたメソッドの引数を
全部型チェックさせてたのを思い出した。

いま? やめた。なんか文句言われたから。
03923812005/12/28(水) 00:00:11ID:???
>>387氏
ありがとうございます、お陰様で出来ました。
感謝ですm(_ _)m
0393nobodyさん2005/12/28(水) 08:38:44ID:???
これって使ってますか?
ttp://www.phpclasses.org/
0394nobodyさん2005/12/28(水) 15:04:17ID:???
ファイルではなく変数内のデータのmime-typeを得たいのですが一度ファイルにして
mime_content_typeするしかないのでしょうか?。
0395nobodyさん2005/12/28(水) 15:10:22ID:???
>>394
自前で関数を作る
0396nobodyさん2005/12/28(水) 18:02:58ID:???
>>394
変数にバイナリデータがあるって事は、そのデータは作ったか取得したかのどっちかだよねぇ?
作ったのならmime-type決定してるはずだし、取得したならどーせ保存するんだからファイルに落とせばいいし。
何がしたいかによってやり方も変わる。
0397nobodyさん2005/12/28(水) 18:20:02ID:???
>>395-396
それがファイルに落とすなら良いのですがDBに入るので出来る事ならファイルに落とさずに処理したいのです。
やはり自作関数作るしかないですよね。そこまでするなら最初の何バイトかファイルに落として識別させるかな、
なんて考えています。ファイル名は拾得出来るので拡張子から判断するのも手だとは思うのですが、なんか
スッキリしない感じがします。
0398nobodyさん2005/12/28(水) 18:42:31ID:???
>>397
DBにファイル入れるのはあまりオススメできないが・・・
そーゆーことならテンポラリ作って処理するしかないだろうねぇ
0399nobodyさん2005/12/28(水) 18:51:25ID:???

地震なかった?
0400nobodyさん2005/12/28(水) 19:16:44ID:???
しらねーよ バカ?
おれはいつも揺れてるから関係ないし
0401nobodyさん2005/12/28(水) 19:22:28ID:???
新しいwindowの大きさを指定する時、JAVAを使いますが、
アドレスに、PHPの変数を混ぜたい時どうすればいいのでしょうか?

<SCRIPT language="JavaScript">
<!--
function winopen(w,h){
win1=window.open("$x.html","","width="+w+","+"height="+h);
}
//-->
</SCRIPT>

などにしたいのですが・・・。
0402nobodyさん2005/12/28(水) 19:28:11ID:???
>>400
kwsk
0403nobodyさん2005/12/28(水) 19:30:54ID:???
関係ない話はよそでやれ。

>>401
JavaじゃなくてJavaScriptだ。
で、言ってることがよくわからん。
0404nobodyさん2005/12/28(水) 19:39:53ID:???
お堅い人ねぇ。
ちょっとくらい外れてたっていいじゃない。
0405nobodyさん2005/12/28(水) 19:40:33ID:???
授業だって先生いつも話しが脱線してたでしょ!
0406nobodyさん2005/12/28(水) 19:42:55ID:???
<SCRIPT language="JavaScript">
<!--
 function winopen(w,h){
  win1=window.open("<?php echo $x;?>.html","","width="<?php echo $w;?>","height="<?php echo $h;?>");
 }
//-->
</SCRIPT>

ってことじゃないの?
04074012005/12/28(水) 19:47:07ID:???
ごめんなさい(´・ω・`)

>>406
ありがとうございますm(_ _)m
0408nobodyさん2005/12/28(水) 20:05:27ID:HUgW2hhm
メールフォームを作ろうと思い
連続送信対策をしたいのですが

方法として、
送信者のIPを記録するログファイルを用意し
送信しようとするたびに、ログファイルから送信者のIPを
探し、ログファイルに存在しない、
もしくは存在してもタイムスタンプが規定の時間を経過している場合
送信を完了させる。

というものを考えています。

そこで、ログファイルからのIP検出の際
fgets()でシーケンスに調べていく他に、
一気に調べたりする方法
(1行ずつ見ず指定文字列がファイル内にあるか見るような関数)
はありますか?

あるなら、よろしければ関数名だけでも教えてください
0409nobodyさん2005/12/28(水) 20:20:52ID:???
>>408
file_get_contents
0410nobodyさん2005/12/28(水) 20:42:21ID:???
PHP内の<STYLE>タグでリンクの下線を消すコマンドを書こうと思い、

<STYLE type="text/css">
<!--
body {
background-color: black;
font-size : 14px;
line-height : 27px;
word-spacing : 3px;
letter-spacing : 3px;
font-family : Verdana,sans-serif;
 overflow-x:hidden;
}
-->
</STYLE>

とした所、リンクの下線は消えず・・・。
もしかして、PHP側にスタイルの制限あったりでしょうか?
0411nobodyさん2005/12/28(水) 20:46:46ID:???
次のような文字列 $s と配列 $a があります。

$s = 'xx<0>x<3><2>x';
$a = array('A', 'B', 'C', 'D');

これを、<0> を $a[0] で置き換える、<1> を $a[1] で置き換える、.... ということをしたいです。
今はこうしています。

for ($i = 0; $i < count($a); $i++) {
 $pat = '/<' . $i . '>/';
 $s = preg_replace($pat, $m[i], $s);
}

しかし、これだと配列の長さが長くなるほどループの回数が増えます。
できれば、preg_replace()を1回だけ呼び出すだけにしたいのですが、できますでしょうか。
preg_replace_callback() を使えばできるのかと思いましたが、コールバック関数に $a を渡すことができないため、できなさそうです。

どなたか教えてください。
0412nobodyさん2005/12/28(水) 20:46:54ID:???
それPHP関係ない。
CSSスレ行きなされ。
0413nobodyさん2005/12/28(水) 20:47:34ID:???
>>398
ファイル保存も考えたのですが、そのファイルをURL自打ちされて外部からアクセスされたくないので
特定のディレクトリに置いてしまうのは気がひけたのです。ファイルを作成してURL外において要求
された時だけPHP経由で公開すると言うのが良いのでしょうか?。

>>408
私は邪道だからIP毎にファイル作成してます(^^;。
0414nobodyさん2005/12/28(水) 20:48:56ID:???
>>410

<style type="text/css" media="all">
<!--
a {
     text-decoration: none;
}
-->
</style>
0415nobodyさん2005/12/28(水) 20:49:36ID:???
>>410
PHP以前の問題でしょ。
文体からして>>401と同じ人だと思うけど、
もうちょっとcssスレやjsスレで勉強してからきたほうがいいと思う。
これだけじゃかわいそうなので、
下線を消すためのcssは、border-style:none;など。
0416nobodyさん2005/12/28(水) 20:50:10ID:???
>>414
リンクの下線消すとアクセシビリティが低下するって聞いたぞ。
:hover なら俺もやってるが。
04174162005/12/28(水) 20:50:50ID:???
間違えた >>410 だた。
04184152005/12/28(水) 20:56:23ID:???
リンク下線か、早とちりしてた。
border-style:none;ってのはきにしないでください。
0419nobodyさん2005/12/28(水) 21:00:06ID:???
cssとjsが分からなくて・・・。
申し訳ないです。

サイトで勉強してきますorz
答えて下さった方ありがとうございました。
0420nobodyさん2005/12/28(水) 21:00:07ID:???
板違いなのに答えてくれる住人テラヤサシス('・ω・`)
良スレの悪寒……w
0421nobodyさん2005/12/28(水) 21:32:32ID:???
冬厨の悪寒……w
0422nobodyさん2005/12/28(水) 21:48:05ID:???
>>408
in_array($IP, file("ファイル名"))
とかダメか?
0423nobodyさん2005/12/28(水) 21:55:23ID:???
同じファイルに書く(書ける)からってHTMLとCSSとJavaScriptとPHPはそれぞれ違うぞ〜
0424nobodyさん2005/12/28(水) 21:59:14ID:???
>>411
preg_replace('/<(\d+)>/e', '$a[$1]', $s);.
0425nobodyさん2005/12/28(水) 22:04:55ID:???
コマンドっていうのに不覚にもワロタ
04264082005/12/28(水) 22:26:08ID:HUgW2hhm
>>409さん
file_get_contentsを調べてみました
確かに便利ですね
どうもありがとうございます


>>413さん
それも、便利そうですね
だけど、アクセス数が高くなってくると
ログファイルでパンパンになりませんかね^^;
利用人数に応じてそれも検討してみます
ありがとうございます

>>422さん
file()で配列扱いになるんですね
知りませんでした^^;
よろしければ、どういう形式で配列に入るか教えていただけませんか?

***.***.***.****(IP) , 2005/12/28/23:00(改行)
***.***.***.****(IP) , 2005/12/28/23:25(改行)

という形式とさせてください
04274082005/12/28(水) 22:26:50ID:HUgW2hhm
IPの桁数がおかしい・・・不覚
0428nobodyさん2005/12/28(水) 22:32:01ID:???
>>426
1行の内容がそのまま配列1要素(改行付き)
なので、in_array()じゃ探せないな。

preg_grep('/^'.preg_quote($IP).',/', file("ファイル名"))
ってとこでどーよ?
0429nobodyさん2005/12/28(水) 23:07:39ID:???
$IPにも改行つけたら良いのでは(^^?
0430nobodyさん2005/12/28(水) 23:11:31ID:???
>>429
後ろに不確定な日付文字列が入ってるからin_array()じゃ無理っしょ
0431nobodyさん2005/12/28(水) 23:14:59ID:???
>>430
あ、日付かぁ・・・それは無理だ(^^;失礼
それで先頭からの正規表現なのですね
04324082005/12/29(木) 00:50:22ID:ziv/ZkA5
>>レスくださった各位
勉強不足で、教えてもらった関数が使いこなせないので
とりあえず、勉強しなおしてからまた明日にでも質問させていただきます
どうもありがとうございました。

IP
時刻
IP
時刻
・
・
・

みたいな書き出しかつ、シーケンス方式でIPを検出させれば楽なんですが
あまりにも、芸がないもので・・・

ちなみに、
アクセスするたびにDB(mysql)にログを残していって
DBから調べて・・・エラーか否かっていうのは
アクセス量にも寄ると思いますが、どんなもんでしょう?(鯖負荷など)

それではまた明日・・・ありがとうございました
0433nobodyさん2005/12/29(木) 01:04:49ID:???
>>432
大量のアクセスがあるならファイルに保存するよかDBがいいだろ。
その辺はアクセス数次第だから両方実装してみてベンチでも取って
想定されるアクセス量のときに速い方を選べ。一般的正解など無い。
0434nobodyさん2005/12/29(木) 04:10:14ID:1WTCJJ6c

引数が ?test=hoge の場合 文字例 AAAを出力し、員数が無い
場合何も表示しないようにしたいのですが:

$mode = $_GET['test'];
if ($mode = 'hoge'){print("AAA");}

とまではやってみたのですが、員数が無い場合
何も表示しない方法が分からなくて行き詰まってしまいました。
こんな私ですがよろしくお願いします。
0435nobodyさん2005/12/29(木) 04:26:08ID:???
員数ってなんじゃ?ってのはとりあえず置いといて。

if(count($_GET) == 0) { exit; }
とか
if($_SERVER["QUERY_STRING"] == "") { exit; }
とか。

POSTデータもチェック要るのか?これ。
04364342005/12/29(木) 04:56:52ID:1WTCJJ6c
>>435
ありがとうございます、員数は誤字でした。

>POSTデータもチェック要るのか?これ。
よく考えてみたら必要ありませんでした。

<?php
if($_GET['test'] == 'hoge'){echo "<p>マンセー</p>";}
if(count($_GET) == 0){exit;}
?>
としてみましたが、何故か「<p>マンセー</p>」がprintされません。(当然ですが「.php?test=hoge」としました)
echoの使い方は間違ってないと思うのですが…
エラーも出力されません。
0437nobodyさん2005/12/29(木) 05:08:54ID:???
すいません。
2chのIDからホスト名生成してください
0438nobodyさん2005/12/29(木) 05:10:56ID:???
>>436
<?php
var_dump($_GET);
if($_GET['test'] == 'hoge'){echo "<p>マンセー</p>";}
if(count($_GET) == 0){exit;}
?>
とするとどんな内容が表示される?
0439nobodyさん2005/12/29(木) 05:15:18ID:???
>>437
???
04404342005/12/29(木) 05:19:55ID:1WTCJJ6c
>>438
あ、何かの手違いでした。
ちゃんと 「まんせー」と表示されていました。すみません。

>するとどんな内容が表示される?
ちなみにやってみるテスト…
array(1) {
["test"]=>
string(4) "hoge"
}
でした。ありがとうございました。
04414342005/12/29(木) 06:00:20ID:1WTCJJ6c
やっぱり exit関数を使うとスクリプトを終了してしまうので
後ろの処理が全部駄目になってしまいます。

そこで、[test]キーの値が[hoge]の場合のみ
「<p>まんせー</p>」をプリントして、それ以外または引数が指定されてない場合は
何もプリントしないでそのまま…なんてことは出来るのでしょうか?
0442nobodyさん2005/12/29(木) 07:28:04ID:???
>>441
if ($_GET['test'] == 'hoge') {
echo "<p>まんせー</p>";
}
0443nobodyさん2005/12/29(木) 07:41:42ID:N/LCxJEV
マルチバイトで正規表現つかいたいんですけど、
マニュアルを探す気力がありません。

"あいうえお。かきくけこ★さしすせそ"

この文字列から「。★」以外を配列に入れるには
どう書いたらいいですか?
文字コードはUTF8です

$matches[0] に "あいうえお"
$matches[1] に "かきくけこ"
$matches[2] に "さしすせそ"

っていう配列を得たいです
0444nobodyさん2005/12/29(木) 08:30:41ID:???
> マニュアルを探す気力がありません。
まず精神科か心理カウンセラーの診察を受けて然るべき治療を施した上でマニュアルが読めるようになるまでは来なくていいよ。
マニュアル読めればその程度の問題は非常に簡単。mb_splitで一撃。
0445nobodyさん2005/12/29(木) 09:07:36ID:???
>>444
お前やさしいな。レス番が怖いけど。
04464432005/12/29(木) 09:13:34ID:N/LCxJEV
>>444
マニュアル読めたyo!
寝たら読めた。みんなありがとう
0447nobodyさん2005/12/29(木) 09:48:37ID:???
>>434
もしかして「引数」を「いんすう」って読んでる?
0448nobodyさん2005/12/29(木) 09:49:51ID:???
なんで 引数は「ひきすう」って読むんだよ と書かないんですか?
0449nobodyさん2005/12/29(木) 10:00:09ID:???
思ったことをそのまま書いたから
0450nobodyさん2005/12/29(木) 10:11:04ID:???
頭が悪いですね
0451nobodyさん2005/12/29(木) 10:19:38ID:???
少し考えればできそうな質問なんですが、頭がこんがらがっています。

$a = 0;
if ($a) { echo "あ"; }
if (!$a) { echo "い"; }
if ($a == "") { echo "う"; }
if ($a != "") { echo "え"; }
if ($a == 0) { echo "お"; }

の結果が
いうお
になります。
$aに0〜の数字が入っていれば真としたいのですが、条件をどのようにすればよいのでしょうか?
0452nobodyさん2005/12/29(木) 10:27:43ID:???
とりあえず入門書の1冊なり読みなよ…
0453nobodyさん2005/12/29(木) 10:31:53ID:???
===
!==
0454nobodyさん2005/12/29(木) 10:33:15ID:???
>>451
少し考えればできそうなのに頭がこんがらがるお前は頭いいね。
つーか
> $aに0〜の数字が入っていれば
って意味ワカンネ。
0455nobodyさん2005/12/29(木) 11:15:25ID:???
つ is_numeric()
0456nobodyさん2005/12/29(木) 11:26:02ID:???
>>451
数字限定なら
if (is_numeric($a))
0457nobodyさん2005/12/29(木) 11:27:09ID:???
質問の仕方が悪かったですね。
$aが数字の場合、真
$aが空や数字以外なら偽
としたかったのです。

>>455
でできました。ありがとうございました。
0458nobodyさん2005/12/29(木) 12:11:14ID:???
>>456
かぶってました。ありがとうございます。
04594342005/12/29(木) 15:45:06ID:1WTCJJ6c
>>442
クエリが test=hoge 以外だとエラー吐いたのですが
ちょっと強引に error_reporting(0); で誤魔化しました。

>>447
「ひきすう」だったのね…orz

おかげで解決しました。
本当にありがとうございました。
0460nobodyさん2005/12/29(木) 16:45:34ID:???
>>459
じゃあ
if (isset($_GET['test'] ) and $_GET['test'] == 'hoge') {
echo "<p>まんせー</p>";
}
0461nobodyさん2005/12/29(木) 20:50:49ID:???
>>441
たしかにサンプルなんかだと
むやみにexitとかdie使っててどうすりゃいいんだ!とか悩んだな。昔は。
ちゃんとhtmlのケツの方まで出したかったりするんだったらエラー処理時の関数を作っておくとよい。
そういう事をしてるうちに見通しのよいソースが書けるようになってくるし、自分の関数をほかのプログラムでも使い回ししやすくなる
0462nobodyさん2005/12/29(木) 21:07:10ID:???
ファイルを扱うプログラム書いてるんですが、
ファイル処理時にファイルの内容なんかをmysqlにもデータ保持させて、
読み込む必要がある場合は、
mysqlから読み込んだりしてます。
この方法ってやっぱりナンセンスでしょうか?
今まで簡単だからとmysqlに逃げてましたがそろそろ真剣に
考えなきゃいけないかなと感じてます。

理由はデータベースからひっぱってくるデータは非常に処理が
しやすいからです。
でも整合性(ファイルとデータベースの違い)とかで
たまに苦しみます。整合性自体も考慮して書けばいいんでしょうが。
0463nobodyさん2005/12/29(木) 21:52:07ID:???
>>462
「整合性」って具体的に何の話をしてるんだかよくわからんけど、
DBで処理できる範囲ならそのままでいいんじゃない?
負荷が大きくなってくると少し考えなくちゃいけないけど。
0464nobodyさん2005/12/29(木) 23:11:37ID:???
>>461
どっちにしろエラー処理でプログラム終了しちゃったらそこで終わっちゃうし、
かといって終了させないと、実行させたくない正常時処理まで走ってしまう。
結局のとこ、全体の流れをちゃんと組めてないだけだろ?
その程度のごくごく基本的なロジックも組めないならプログラミングなんてやめてしまえと。
関数化しないといけないのはエラー時の表示はもちろん、メインの処理も含めて全体。

元の質問者は「他にどんな処理があるかは教えませんが、表示だけしないで終わるように、
かつ自分で考えなくてもそのまんま動くプログラムを教えてください」とアホ質問してるだけなので、
ここはそういうスレだからそれ自体を怒りはしないけど、ちっとは考えて回答を読めと。
0465nobodyさん2005/12/29(木) 23:15:54ID:???
>>462
ファイルをどのように扱うプログラムなのかが分からんので何とも。
ざっと読んだ限りじゃ、そもそもファイル扱う必要ないんじゃない?って思うけど。

でもやってることはファイル内容をキャッシュして扱ってる、ってのと同じだと思うので、
そういう処理は当然のように整合性問題がついて回るけど、だからといって
その種の手法がナンセンスだとは思わない。必然があるならどんどんやればいい。
検索の高速化やファイルロックの堅実性など、下手に悩むよりずっといいこともある。

メリット・デメリットを全然考えずにやってるならナンセンスなんだろうけどね。
0466nobodyさん2005/12/30(金) 01:41:08ID:???
a,b,c,d,e・・・と40個ぐらい配列$hairetuに

$hairetu = array(
"a","b"
);

格納してあるんですが、これをランダムに順序を並べ替えて
r,d,c,g,aみたいに40個順に出力するにはどうすればいいでしょうか。
0467nobodyさん2005/12/30(金) 01:48:09ID:???
あれい_らんど
0468nobodyさん2005/12/30(金) 02:08:10ID:???
しゃっふる
■ このスレッドは過去ログ倉庫に格納されています