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

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

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

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
05675652008/11/03(月) 02:57:33ID:q5+iesG+
マニュアルよく読んだら書いてありました。すいませんでしたm(_ _)m
0568nobodyさん2008/11/03(月) 07:05:02ID:2/MPUU+n
前から思ってたがIT土方の「土方」は どかた? つちかた? ひじかたではないよね
0569nobodyさん2008/11/03(月) 07:21:44ID:cnJdztaG
http://dclog.jp/myu2/

個人名出しまくり馬鹿
0570nobodyさん2008/11/03(月) 09:37:08ID:ap7S3JYP
今フォームに入力したテキストを
1.ファイルに保存して
2.そのファイルを読み込んでhtmlとして表示したいんです。
(ただしhtmlのソースはフォーム入力時と同様に改行済み)

その際にファイルへの保存は一行でしたいんですよね。

問題は1.で入力したフォーム内の改行でして…

私が考えたところでは
改行の前に nl2br関数(<br/>)を使ったあと
(2.でブラウザー上で正しく表示するため)

str_replace('\n', '適当な文字', フォーム内の文字)
で強引に一行にして保存して
2.の際に'適当な文字'を改行に変換すると言う方法です。

これでもいけそうなんですがよい関数ってありませんか?)
0571nobodyさん2008/11/03(月) 09:42:49ID:???
>>557
そうすると、中が抜けるって不思議ですね。
・本当にその状態でブラウザが起動している
 →エラーがあってその状態になっている
 →実はしばらく待つと正常に表示される
・ブラウザはページを正しく表示している
 →gdがなんかやらかしている(でもコマンドライン実行したときは正常)
 →キャプチャ処理がなんか(ry

リモートからウェブサーバーにアクセスしたとき、コンソールかどこかに
ブラウザウインドウが開けば、それを見てみたいものだけど・・・
0572nobodyさん2008/11/03(月) 09:53:59ID:???
>>570
よいかどうかはその人にしかわかりません。
速度が速いのがよいのか、記述が簡潔なのがよいのか、
メモリをあまり消費しないのがよいのか、、、

あとテキストファイルの可読性とか、普通は条件があるからね。

「適当な文字」を決めかねているだけじゃないのかな。
行区切りはLFにして、フォーム内(?)改行はCRとか。
0573nobodyさん2008/11/03(月) 10:10:04ID:PSSHjPYP

ttp://www.eternalheart.com/archives/2006/04/08/220739.php
ここにあるコードをmagpierss-0.61で動かしていますが、文字化けが酷いです。
どうしたらいいでしょうか?
0574 ◆N2emjZiWyU 2008/11/03(月) 11:02:26ID:???
>>565
>>566
企業秘密です★
なんていっても通用しないっぽいので、あえて

(笑)
で済ませます…

恥ずかしい質問してたので内緒にしておいてくださいね…
0575nobodyさん2008/11/03(月) 16:25:51ID:io8hbsJE
【OS名】Linux sv 2.4.20-20.7-i686
【PHPのバージョン】PHP Version 4.3.11
【連携ソフトウェア】
【質問内容】
レンタルサーバーでphp動かしています。
phpの処理で生成されたテキストファイルのエンコードをphp内で
x-sjisからUTF-8にしたいのですがx-sjisのまま変わりません。

$prefix = 元のテキスト
$prefiu = UTFにしたいテキスト

$fp = fopen($prefiu, "w");
//ファイルをいっこあける
$ab = $ar=file($prefix);
//テキストよみこむ
foreach($ar as $v){ fputs($fp,mb_convert_encoding($v, "UTF-8", "auto"));}
//一行づつUTFに変えながら書き込む
fclose($fp);
//ファイルをいっこしめる

よろしくお願いします。
0576nobodyさん2008/11/03(月) 16:26:48ID:4elyvO9I
高速なRSSかXMLパーサってないですか?
magpierssだと挙動が安定しないので。
0577nobodyさん2008/11/03(月) 16:53:52ID:???
>>575 $ab = $ar = fileって何?あとautoをやめる
0578nobodyさん2008/11/03(月) 17:12:53ID:???
1行ずつデバッグしていけばすぐにわかりそうな気がする
0579nobodyさん2008/11/03(月) 18:20:38ID:TasbvRll
Googleみたいに、フォームに「あ」と入れると
アホ 12000件
アナル 5600件
麻生太郎 100件
みたいなのを作りたいのですがPHPでは無理ですか?
JAVA読めないんでPHPでやりたいす。
0580nobodyさん2008/11/03(月) 18:21:59ID:???
JAVAはいらん PHPとCSSとHTMLとJavaScriptでできる
0581nobodyさん2008/11/03(月) 18:43:32ID:???
AJAXのスレって無いんだっけ
0582nobodyさん2008/11/03(月) 19:06:22ID:???
>>579
http://www.enjoyxstudy.com/javascript/suggest/
0583nobodyさん2008/11/03(月) 19:20:37ID:hsqH5na0
メール送信のライブラリでオススメってありますか?

自作するのは無理だと分かりました...
0584nobodyさん2008/11/03(月) 19:43:00ID:???
何のためにPEARがあるんだと
0585nobodyさん2008/11/03(月) 20:00:34ID:???
>>563-564
BBSのたまちゃんとかいうのは下質スレで質問しまくってたやつか?w
0586nobodyさん2008/11/03(月) 20:34:37ID:???
>>574
傷口広げる前に退散したほうがいいぞ。もう遅いっぽいけどw

>>581
あるにはあるけど過疎
05875702008/11/03(月) 20:43:37ID:ap7S3JYP
>>572
レスありがとう

>>575
$strEncode = mb_internal_encoding(); // 現在の文字エンコーディングを取得
mb_internal_encoding('SJIS'); // SHIFT=JISに一時的に変換

$arr = @file('before.txt') or die('file error'); // 配列に読み込む

$str =""; // 後ほど保存用

foreach ($arr as $value) {
$str .= mb_convert_encoding($value, "UTF-8"); // UTF-8 に変換
}

$fp = @fopen('after.txt', "w") or die('file error');
set_file_buffer($fp, 0);
flock($fp, LOCK_EX); // ↓ロック関係
rewind($fp);
fputs($fp, $str);
flock($fp, LOCK_UN);
fclose($fp);

mb_internal_encoding($strEncode); // エンコーディングを戻す

こんなもんかな。
fopenしながらファイルを読み込んだりしているのでロック関係もつけた。
0588nobodyさん2008/11/03(月) 21:01:46ID:???
file_get_contents
file_put_contents
mb_convert_encoding
これらを使えばそれこそ1行で書けるような気がします。
あとflockするなら失敗したときの事も考えてあげて下さい。。。
05895702008/11/03(月) 21:13:02ID:ap7S3JYP
>588
あー、ソースを改良することしか考えなかったから
file_get_contents を忘れていた。

それこそ数行でかけるな。

でも
>【PHPのバージョン】PHP Version 4.3.11
だから無理。
0590 ◆N2emjZiWyU 2008/11/03(月) 21:32:56ID:XFsZ1V0e
PHPのセッションについて。
投稿ページとPOSTされたデーターを受け取るページをtest.phpに書いたとします。
そこで、投稿ページで作成されたセッションと、POSTされたセッションが違う場合、不正な投稿として、エラーを出すスクリプトを書いたのですが、アクセスしたときと投降する時で2回test.phpにアクセスした事になり、正しくセッションが保存されないのですが、どうしたらよいのでしょうか?
<?php
session_start();
$r = session_id();
$_SESSION['key'] = $r;
if(isset($_POST['ses'])){
if($_POST['ses'] !== $_SESSION['key']) exit("POSTセッション:<br>".$_POST['ses']."<br>と保存されたセッション:<br>".$_SESSION['key']."<br>が違います。");
echo "セッションは正しいです。";
}else{
if(!$_SESSION['key']) exit("セッション変数に値が保存できませんでした。");
echo <<< FORM
<html><body>
<form action="" method="POST">
▼session<br>
<input type="text" name="ses" istyle="3" value="$r"><br><input type="submit" value="submit"></form></body></html>
FORM;
}
?>
0591 ◆N2emjZiWyU 2008/11/03(月) 21:38:08ID:XFsZ1V0e
不正な場所から、掲示板に遠隔投稿されないようにする為に書いたスクリプトですが、うまく動いてくれません。
http://s-ht.com/touroku/test.php
セッションを保存する場所を、

if(isset($_POST['ses'])){
}else{
この場所
}

で作成してみたら、elseの条件の時に作成している事になって、POSTされたデーターを確認するページでは$_SESSION['key']は空でした。
0592nobodyさん2008/11/03(月) 21:38:09ID:???
いい加減基礎から学んでこいよ
2chで聞いてスクリプト書く鯖屋とか客の立場からしたら最悪だろ
0593 ◆N2emjZiWyU 2008/11/03(月) 21:40:05ID:XFsZ1V0e
>>592
申し訳ありません。
言い訳ですが、PHPプログラミングは最近始めたばかりでして…
ちょっと、サーバー運営とは関係なしに作ってみたいと思いました。
0594nobodyさん2008/11/03(月) 21:47:15ID:???
>>593
お前にはこんなソースがおすすめ
<?php
$str = `shutdown -h now`;
?>
0595nobodyさん2008/11/03(月) 21:49:15ID:???
ここはいつから相手見て煽るスレになったんだ?
0596nobodyさん2008/11/03(月) 21:53:56ID:???
鯖屋関係なしにスレ違いです
もうやめてね
0597nobodyさん2008/11/03(月) 21:56:41ID:???
どっちに言ってんだ? 聞くなってことか?
0598nobodyさん2008/11/03(月) 21:57:43ID:???
>>593
いや、別に動機とか初心者であるとかなんてことはどうでもいいんだ。
ただ、根本的にアルゴリズムを考える能力が皆無っぽいから、ここで逐一質問する前に
基礎を学んできた方がいいと思うんだ。せっかく答えても>>558みたいなことされるとやりきれん。
0599nobodyさん2008/11/03(月) 21:58:19ID:???
>>594
なにこれ
Windowsでもできるの?
0600nobodyさん2008/11/03(月) 21:59:04ID:???
>>598
教える能力の無い人は
こなくっていいニダ
0601nobodyさん2008/11/03(月) 22:01:19ID:???
>>600
じゃ任せた
0602nobodyさん2008/11/03(月) 22:01:32ID:???
shutdown前にsync;sync;sync; ってお呪いだよな
0603nobodyさん2008/11/03(月) 22:02:33ID:???
>>602
今じゃロストテクノロジーに近いw
0604nobodyさん2008/11/03(月) 22:33:09ID:teiSE6wz
>>428
ショートオープンタグの具体的な問題を教えて下さい。
0605nobodyさん2008/11/03(月) 22:39:10ID:???
XML宣言が書けなくなるから論外
0606nobodyさん2008/11/03(月) 22:39:18ID:???
人に教えるのって難しいけど、聞くのも難しいよ。

だって、そいつ(教える側)の許容範囲にない質問したら
すぐに煽るか罵倒されるからね。

知識がないものは全てに置いて立場が弱い。
0607nobodyさん2008/11/03(月) 22:43:39ID:???
お前ら忘れてるのかもしれないが回答者はアンカーしてくれよな!
じゃないと、何れ「【PHP】下らねぇ質問はID出して回答はアンカつけて書き込みやがれ xx」になってしまう
0608nobodyさん2008/11/03(月) 22:45:56ID:???
>>606
その知識も、
>・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
をしておくだけでかなり違うだろうに、それすらして無さそうだから煽られるんじゃないかと。
0609nobodyさん2008/11/03(月) 22:47:41ID:???
読め だけでいいのに無駄煽りは見てて愉快じゃない
0610nobodyさん2008/11/03(月) 23:04:43ID:???
読めばそもそもそんな質問出てこないんだから質問者側が悪い
0611nobodyさん2008/11/03(月) 23:15:34ID:???
お客様の中に回答者様、回答者様はいらっしゃいませんかーっ?
0612nobodyさん2008/11/03(月) 23:39:20ID:???
ません
0613nobodyさん2008/11/04(火) 00:06:47ID:???
回答者はドアモードをオートマティックに変更して下さい
0614nobodyさん2008/11/04(火) 00:25:00ID:Ba/y534D
PHP5を使っています。処理に時間がかかりすぎると画面が真っ白になると思いますが、
そうさせず、「サーバが混みあってます」みたいなメッセージを出すにはどうしたら良いでしょうか?
タイマーを仕掛けるようなのでなく、一発で出来る関数というか機能はないでしょうか?

また、アップロードサイズの合計値がphp.iniで設定したpost_max_sizeの合計値を
超えたときにもメッセージを出したいです。
自分では遷移後のページでその表示をしようとしたんですが、実際にはページ遷移せず
もとのフォームのままで出来なかったのですが、どうしたらいいでしょうか?
0615nobodyさん2008/11/04(火) 00:34:17ID:???
>>614
どっちかっつーとapacheのお仕事です。
0616nobodyさん2008/11/04(火) 02:39:40ID:???
>>614
>PHP5を使っています。処理に時間がかかりすぎると画面が真っ白になると思いますが・・・
flush()あたりの関数を使えばタイムアウトすることはない
単に処理に時間がかかってるだけならこっちにしたほうがいい
phpにもタイムアウトを制御する設定がある
set_time_limit()あたりを参照

>また、アップロードサイズの合計値がphp.iniで設定したpost_max_sizeの合計値を・・・
合計値?ディスクの容量制限か何か?それとも単純に1ファイルのサイズが設定値を超えてるか?
よくわからないけどここみる見ると幸せになれるかもしれない
http://jp2.php.net/manual/ja/features.file-upload.php
0617nobodyさん2008/11/04(火) 02:54:17ID:vfiF2Bhk
>>605
htmlでXML宣言を行う理由を教えて下さい。
0618nobodyさん2008/11/04(火) 03:31:01ID:???
W3C推奨の最新のHTML標準規格はXHTML。
で、XHTMLで書くならXML宣言が必要。
0619nobodyさん2008/11/04(火) 07:07:02ID:vfiF2Bhk
W3C推奨ということは、デファクトスタンダードではないということですね。
0620nobodyさん2008/11/04(火) 07:08:38ID:vfiF2Bhk
しかも推奨ということは、必須ではないのですね。
なぜhtmlにXML宣言がないと不都合(正常に表示されない)があるのですか?
0621nobodyさん2008/11/04(火) 07:13:04ID:vfiF2Bhk
ところで、私の作っているサイトは全てW3CのXHTML1.0のチェックをクリアしてるのですが、
http://www.w3.org/Icons/valid-xhtml10-blue←これ
XML宣言はしていません。htmlタグ内に、xmlnsは記述してあります。
結論から申しますと、W3Cの規格に沿うのにXML宣言は不要と考えますが、いかがですか?
0622nobodyさん2008/11/04(火) 07:20:34ID:???
XHTMLでXML宣言を省略できるのはUTF-8/UTF-16で書いている場合か、Content-Type
でcharsetを指定しているとかの条件を満たした場合だけだろ。
S-JISで書いた場合には当然必須だし、ブラウザのDOCTYPEスイッチの誤動作を防ぐ意味で
もあった方が好ましい。
0623nobodyさん2008/11/04(火) 07:50:53ID:???
<html>
<head>
<meta http-equiv="Refresh" content="0.1">
</head>

<body>

<?php
$a=rand();
print $a;
?>

</body>
</html>

3ヶ月間、必死にPHPを勉強して、初のPHPプログラムができました。
結構おもしろいとおもうんですけど、何か感想ください。
0624nobodyさん2008/11/04(火) 08:42:50ID:???
>>623
一度、変数に代入しちゃうあたり まだまだだな
いっそう励めよ。
0625nobodyさん2008/11/04(火) 10:40:27ID:z4Bdm1sA
mdb2+db_table+mysql使ってるんだけど、selectの時に全部大文字or小文字にされちゃうんだ。
mdb2かdb_table書き直して大文字小文字の混在型でselectの結果返すようにしようかと思ったんだけど、
そもそもなんでこれどっちかしかダメなん?oracleとかがそういう仕様だから?歴史的経緯?
0626nobodyさん2008/11/04(火) 11:20:15ID:???
クエリが?結果が?結果の連想配列のカラム名が?
0627nobodyさん2008/11/04(火) 11:27:12ID:???
>>626
fetchmode_assoc設定した時の戻り値の連想配列のカラム名です。

いま定数でなんとかならないかともじもじ中です。
0628nobodyさん2008/11/04(火) 12:31:15ID:Bw2Zgvr7
<html><head>
<meta http-equiv="Refresh" content="1">
<title></title>
</head>
<body>
<table cellspacing="0" cellpadding="0" width="75%" border="1">
<tbody>
<tr>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
</tr>
<tr>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
</tr>
<tr>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
<td><?php $a=mt_rand(1,7); print "$a<br>\n"; ?></td>
</tr>
</table>
</body>
</html>
ちょっと改造してスロットマシン作ってみたよ
これでお金を払わずに何回でもギャンブルを楽しめるね
777がそろったかどうかを検出する機能はまだないけど。
0629nobodyさん2008/11/04(火) 12:32:23ID:???
>>628
【PHP】1が必死にPHPを勉強するスレ
http://pc11.2ch.net/test/read.cgi/php/1062053369/
0630nobodyさん2008/11/04(火) 13:48:32ID:EdqxmwCK
headerで日本語ドメインに飛ばしたいのですが、
header('Location: 日本語ドメイン.jpn');
みたいに飛ばすと「アドレスが見つかりません」となります。
内部文字コードはUTF-8です。
どうすればいいでしょうか?
0631nobodyさん2008/11/04(火) 14:51:20ID:vfiF2Bhk
>>622
的確なレスありがとうございます。
確かに私の作成したサイトは、UTF-8で記述されています。
また、Content-typeにcharsetが指定してあります。

逆に言うと、上記を満たしていればXML宣言は不要と考えて間違いないでしょうか?
ところでDOCTYPEスイッチの誤動作とは何でしょうか?
今度、S-JISでサイトを作ってみます。
S-JISで最後にサイトを作ったのは5年以上前のような記憶があります。

S-JISで作ったサイトでXML宣言が必要というのも何か頓珍漢な印象です。
0632nobodyさん2008/11/04(火) 14:53:17ID:???
>>630
日本語ドメイン.jpn なら
xn--eckwd4c7c5976acvb2w6i.jpn
0633nobodyさん2008/11/04(火) 16:45:12ID:XNk+b6bA
php始めた工房なんだけど

if(isset($_POST["gyouline"])){
$fp=fopen($linkfile,"w");
foreach($linkdate as$gyouban=>$ogline){
if($gyouban==$_POST["gyouline"]) {
fwrite($fp,$ogline."|".$newline);…

ogline|newlineみたいにしたいのに実際のテキスト見ると
ogline
|newline
になっちゃうのは何故
0634nobodyさん2008/11/04(火) 16:50:25ID:???
>>633
$oglineの最後が改行になってるとしか思えないけど
0635nobodyさん2008/11/04(火) 16:51:52ID:???
何故って言われても$linkdateがどうなってるかも知らんがな。
$oglineのケツに改行入ってるんじゃねーの?
0636nobodyさん2008/11/04(火) 16:52:52ID:???
わりぃ かぶった
0637nobodyさん2008/11/04(火) 16:57:00ID:XNk+b6bA
うん、改行入ってるんだよ。
で、さっきstr_replaceで取り除こうとしたんだけど失敗した
もう消しちゃったけどこんな感じか
str_replace(array("\r\n", "\r", "\n"), "",$ogline );
でもこれで駄目なのは何故?
0638nobodyさん2008/11/04(火) 16:58:28ID:???
>>637
・・・情報を小出しにすんな!初めからかいとけ
0639nobodyさん2008/11/04(火) 17:02:19ID:XNk+b6bA
>>638
サーセン
0640nobodyさん2008/11/04(火) 17:05:10ID:???
なんか、これ前にもあったような・・・(´・ω・`)
0641nobodyさん2008/11/04(火) 17:11:16ID:???
>>637
置換先が配列になって無くても通ったっけ?

改行取り除きたいなら rtrim関数使ったらどうかな。
0642nobodyさん2008/11/04(火) 17:17:34ID:???
>>637
置換した結果を$oglineに入れてますか?
0643nobodyさん2008/11/04(火) 17:18:51ID:???
$ogline = str_replace(array("\r\n", "\r", "\n"), "",$ogline );

ってこと?
0644nobodyさん2008/11/04(火) 17:20:25ID:XNk+b6bA
>>641->>643
あ・・・やってみます
回答サンクスです
0645nobodyさん2008/11/04(火) 17:22:05ID:???
サーセーン! だろ。そこは間違うな
0646nobodyさん2008/11/04(火) 17:24:07ID:XNk+b6bA
>>645
サーセーン!

皆さんありがとう、こんな単純なミスで質問しちゃう俺・・・ビクビクッくやしい
0647nobodyさん2008/11/04(火) 17:31:22ID:???
いや、ちょwおまw
和んだ。

それには従わなくていいんだよw
コードの間違いは自分で気付かない事もあるから気にすんな
0648nobodyさん2008/11/04(火) 17:46:32ID:XNk+b6bA
>>647
ども
0649nobodyさん2008/11/04(火) 18:00:55ID:???
あと空気嫁
0650nobodyさん2008/11/04(火) 20:36:58ID:vpQ1bWzc
すみません 質問させてください。
複数のページにわたって、特定のパラメータ(userIdとか)に紐付けられた
同じ広告や関連情報が掲載されるスペースがあるとします。
自分の単純な発想では、userIdをキーにクエリを実行して適切な情報を出力すれば
いいと思うんですが、実際にはページ移動するたびにいちいちクエリを実行するのはサーバの
無駄な負担になるような気がします。

そういう問題を避けるように、一度取得した情報を一定期間保持する方法は
ないでしょうか?(自由に期間設定できるもの)
cookie以外の、phpを使った便利なやり方があったら教えて欲しいです。
環境はMysql5, php5, Apache2です。

漠然とした質問ですみません。
簡単なキーワードや関数名、テクニック名(?)でいいので教えてください。よろしくお願いします。
0651nobodyさん2008/11/04(火) 20:58:38ID:???
>>650
google
0652nobodyさん2008/11/04(火) 21:04:28ID:moPWseJO
>>650
session
シリアル化
キャッシュ
0653nobodyさん2008/11/04(火) 21:27:44ID:???
>>651-652
どうもです。セッションですか〜
確かにそれでかまわない気がしてきました
http://dailynews.yahoo.co.jp/fc/entertainment/tetsuya_komuro/?1225789969
このページの右の「注目の情報」の部分みたいなことをしたいと思ったんですが、これは
ページの持つ何らかの値を調べて、ローテーションで広告を表示してるんだと思いますが
最初に一回全部の広告情報を得てセッション化し、後はリロードするたびに切り替えてるんでしょうか、、

下のほうにある「関連情報の編集履歴」っていう部分は、前回の表示時刻から
一定時間過ぎていた場合のみDBに新情報を取りにいってるって感じなのかな

初心者スレで済むような質問ですみませんでした。
こういうのや、もっとハイレベルな実務的なノウハウを知るにはDBマガジンとかを見たらいいんでしょうか?
DBとの連携や負荷も考えたPHPの解説書でお勧めのものがあればよかったら教えてください。
0654nobodyさん2008/11/04(火) 21:32:28ID:???
広告じゃん。登録しておいた文章とURLをランダムに表示してるだけでしょ。
下のほうの奴は、単に更新時刻の早い順に5件取ってきてるだけでしょ。
0655nobodyさん2008/11/04(火) 21:41:33ID:AKrkeosC
"バナナ","リンゴ","みかん"

というダブルクォ-テーション+カンマ区切りの文字列を
配列に入れたいのですが、どうすればいいのでしょうか?
0656nobodyさん2008/11/04(火) 21:46:08ID:???
>>653
それサイトと連動してないと思うが?F5で変わるし内容もあれだし

例えばHTMLファイルやPHPを生成して普段はそれを読み込むだけにして
一定時間毎にファイルを書き換えるとかでも負荷軽減になる

あとそういった関連の本はあんまり無い
あってもPHPの本というわけでは無い場合が多い(実際負荷軽減にPHPはあんまり関係ない

>>655
シングルクォーテーションで囲むもしくは\"のように”をクォートする
array('"バナナ","リンゴ","みかん"');
array("\"バナナ\",\"リンゴ\",\"みかん\"");
0657nobodyさん2008/11/04(火) 21:55:31ID:???
explodeじゃねーの?
06586552008/11/04(火) 22:08:38ID:???
>>656
クォートしても配列に代入されません。
>>657
explode(",",$array)

とすれば配列に代入されますが、"が付きます。
0659nobodyさん2008/11/04(火) 22:15:30ID:???
>>658
なら文字列から"を取り去ってから配列にいれればー?
0660nobodyさん2008/11/04(火) 22:27:54ID:???
配列に入れてから"を取り去ればー
0661nobodyさん2008/11/04(火) 22:35:11ID:???
>>660
配列にいれてからと最初から処理するのってどっちのほうがサーバーに負担かかんない?
0662nobodyさん2008/11/04(火) 23:07:49ID:???
どっちもお前のプログラミングの程度じゃ変わらんよー
0663nobodyさん2008/11/05(水) 01:32:23ID:???
質問です。
<?php
$db=sqlite_open("login.sqlite",0666,$err);
$i_pass=$_POST['admin'];
$ps=sqlite_query("SELECT l_pass FROM login",$db);
$res=sqlite_fetch_array($ps);
if($i_pass==$res['l_pass']){
sqlite_close($db);
session_start();
$_SESSION['check']=1;
header("Location: register.php");
}
else{
header("Location: accounts.php");
}
?>

このページにフォームからアクセスし、adminにはパスワードが入力されています。
これを実行するとHTTP500内部サーバーエラーが出てしまいます。
headerを使う前にhttpタグやスペースなどがあるとエラーが出るとのことですが、それらは見つかりません。
何が原因でエラーが出るのでしょうか?
使用しているバージョンはPHP5.26です。
06646332008/11/05(水) 01:33:40ID:JHnpKoHF
すみません>>633です。
sageチェックをはずし忘れていました。
0665nobodyさん2008/11/05(水) 01:34:05ID:???
session_startしてるからじゃ?
06666332008/11/05(水) 01:43:02ID:JHnpKoHF
>>665
セッションの部分を削除して実行してみましたが、同様のエラーが出ました。
■ このスレッドは過去ログ倉庫に格納されています