【PHP】下らねぇ質問はここに書き込みやがれ 50
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2007/07/11(水) 17:50:01ID:fYd+34USPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0878nobodyさん
2007/07/25(水) 14:23:30ID:???文字コードが分かってるんならautoではなく直接指定
変わる場合があるならmb_detect_orderで指定しておく
0879nobodyさん
2007/07/25(水) 14:30:30ID:TgPM8Cfnありがとうございます。
mb_detect_orderでsjisをトップにもってきて
mb_convert_encodingでautoをsjisにすると解決しました。
今までこのような問題がなかったので、
何が原因でこのような文字化けなどが起きるのかわからないのですが、
もしよろしければ教えていただけないでしょうか?
0880nobodyさん
2007/07/25(水) 14:32:10ID:???0881nobodyさん
2007/07/25(水) 14:33:15ID:???それも、またmb_系関数のマニュアルを熟読しろ。
「今までこのような問題がなかった」のが単にラッキー程度だと思っておいたほうがよろしい。
mb_コンバート系統はその程度の実装だ。
0882虚弱PHP
2007/07/25(水) 14:33:17ID:???入れてやる文字列によっては、文字コード判別できないってだけの話。
いままでは"たまたま"うまくいっていただけ。
というわけで、基本的に"auto"は使わないのが良い。
0883nobodyさん
2007/07/25(水) 14:37:03ID:TgPM8Cfnその時その時によってautoではなくしっかりと文字コードを指定してやるのが大事なんですね。
マルチバイト系のクラスでも作っておきます・・・。
0884nobodyさん
2007/07/25(水) 14:41:39ID:???0885nobodyさん
2007/07/25(水) 14:49:42ID:EIPyOfNN例えば
test1.phpというPHPスクリプトの中に$aという変数を宣言しまして。
この$aという変数をHTMLのsubmitなどを使用しないで別の
test2.phpというPHPスクリプトの中で使用することはできるのでしょうか?
わかりにくいですね…
test1.phpで
$a="あいうえお";と宣言したら
どうにかして
test2.php内でprint($a);で
「あいうえお」と出力できませんか?
ということなのですけれどもご教授お願いします。
0886nobodyさん
2007/07/25(水) 14:53:43ID:???0889nobodyさん
2007/07/25(水) 15:46:03ID:EIPyOfNNやはりセッションですか。
ありがとうございます頑張ってみます!
0890nobodyさん
2007/07/25(水) 16:06:01ID:EIPyOfNNありがとうございます
解決しました!ご教授の通りやはりセッションを使うとできますね。
0891nobodyさん
2007/07/25(水) 16:11:19ID:T4EA9qil空白が入るとエラーになってしまいます
どうしたらいいんでしょうか?
0892nobodyさん
2007/07/25(水) 16:43:16ID:???0893nobodyさん
2007/07/25(水) 17:04:57ID:???0894nobodyさん
2007/07/25(水) 17:48:46ID:???0895nobodyさん
2007/07/25(水) 19:05:39ID:Muzhb0ib使っていない変数を探したいんですが、php -lだと
構文が正しいかどうかしかチェックしてくれなかったので。
0897nobodyさん
2007/07/25(水) 20:34:10ID:???PHPの場合、初期化は代入と等しいし、変数の宣言はないので、
使っていない変数を探すのは難しいんじゃないか。
0898nobodyさん
2007/07/25(水) 20:49:14ID:???インストールが途中で、install_modules.dllの初期化に失敗しましたってでるんだが、
php6ってVISTA対応していないの?
0899nobodyさん
2007/07/25(水) 21:19:52ID:???あと、リリースとベータの違いも区別つけようなザコ
0900nobodyさん
2007/07/25(水) 21:21:18ID:???0901nobodyさん
2007/07/25(水) 21:26:40ID:???0902nobodyさん
2007/07/25(水) 21:28:01ID:???ほとんどないからなぁ。実用でいったら、せいぜい5までだ。
0904nobodyさん
2007/07/25(水) 21:35:59ID:???0905nobodyさん
2007/07/25(水) 21:55:04ID:???普通はPHP4、
キティガイはPHP5だろ
0906nobodyさん
2007/07/25(水) 22:29:16ID:+OWKNv7k何か方法はありますか?
cgiで動かした時にfopenで作れたのですが、できればcgiを使いたくないので。
0907906
2007/07/25(水) 22:38:33ID:???#!/usr/local/bin/php
<?php
$file = realpatch('./hoge.log');
if (!file_exists($file)) {
$fp = fopen($file, 'w+');
fclose($fp);
}
?>
0908nobodyさん
2007/07/25(水) 22:45:57ID:???0910nobodyさん
2007/07/25(水) 23:27:35ID:9KsThU60sqliteはsqlエスケープをしなくていいんですか(?_?)
0911nobodyさん
2007/07/25(水) 23:42:49ID:9KsThU60勘違いしてました\^o^/バンザーイ
0912nobodyさん
2007/07/26(木) 00:59:04ID:???オマエのレスを絵にすると、丸でこんな感じだ。
http://www.dashiblog.com/blog/archives/project_comedy_l.gif
0914nobodyさん
2007/07/26(木) 01:09:36ID:???0915nobodyさん
2007/07/26(木) 01:41:36ID:???0918nobodyさん
2007/07/26(木) 02:08:23ID:???見なかったことにしようぜ
0919nobodyさん
2007/07/26(木) 02:54:10ID:???0920nobodyさん
2007/07/26(木) 03:01:58ID:???質問があれば答えるそれだけでいいじゃないか。
趣味でやってるやつがほとんどだというのに、
職業がどうとかどうでもいいです。
PGになってもいいことないしな。
0921nobodyさん
2007/07/26(木) 03:33:43ID:???0922nobodyさん
2007/07/26(木) 03:47:01ID:???0925nobodyさん
2007/07/26(木) 05:48:31ID:???深夜警備明けなのに、わざわざ書き込みお疲れ様です。
0926nobodyさん
2007/07/26(木) 06:58:46ID:???しかし何コレ
数年前から散々既出の絵を張る厨に、「ボク、リアルじゃすごいんだよ」話かよ
痛すぎてついていけねぇ
0927nobodyさん
2007/07/26(木) 09:58:29ID:???実装された機能動作、ぐらいにしておいて欲しかった
0928nobodyさん
2007/07/26(木) 11:53:30ID:Yo1hQCXUPHPの関数名も変わりますか?
それともPHP側のモジュールを差し替えるだけで動作OKですか?
0929nobodyさん
2007/07/26(木) 11:57:47ID:???http://php.benscom.com/manual/ja/ref.pdo-sqlite.php
0930nobodyさん
2007/07/26(木) 12:11:17ID:???PDO接頭辞「sqlite:」→SQLite3
PDO接頭辞「sqlite2:」→SQLite2
SQLiteネイティブ関数→SQLite2
0931nobodyさん
2007/07/26(木) 13:14:13ID:???0933nobodyさん
2007/07/26(木) 14:07:08ID:MPRgYECPsession_regenerate_id();
でアクセス毎にセッションIDを変更しているのですが、
変更後のIDと、変更前のIDが両方有効になってしまいます。
変更前のIDは無効にしたいのですが、どうすれば良いのでしょうか?
0934nobodyさん
2007/07/26(木) 14:18:00ID:???0935nobodyさん
2007/07/26(木) 14:18:06ID:???でなきゃsession_destroy使うしかないな。
0936933
2007/07/26(木) 14:21:19ID:MPRgYECPバージョンは5.2.2です。
trueにすることで関連付けられた古いセッションを削除できるんですね
有難うございます。
0937nobodyさん
2007/07/26(木) 14:51:06ID:k3nJKJ84それがクッキーでもセッションでもないとすると、
IPアドレスあたりを見てるのだと思うのですが、IPを変えても保持し続けていたので、
他にからくりがあると思うのですが、一体何を使っているのでしょう?
一度初期化(まっさらに)したいのに、上記の方法だとできないのでかなり強力な方法なんでしょうが。
ちなみに全くPHPとは関係ないプログラムなのですが応用できないかなぁと思いまして。
0938933
2007/07/26(木) 14:57:39ID:MPRgYECP更新ボタンを押すとセッションが破棄されてしまいます。
0939nobodyさん
2007/07/26(木) 15:03:45ID:???この意味不明
0940nobodyさん
2007/07/26(木) 15:06:23ID:MPRgYECPリロードすると、URLに付加しているセッションIDがそのままの状態で、
IDが新しくなってしまいます。
0941nobodyさん
2007/07/26(木) 15:14:33ID:???trans_id使ってるところに突っ込まないとして、
URL付加のsession idの書き換えもしないとそのままになるのはあたりまえ。
0942nobodyさん
2007/07/26(木) 15:16:18ID:MPRgYECPsession_id()と$_GET['PHPSESID']を比較した条件分担で解決しました。
0943nobodyさん
2007/07/26(木) 15:54:34ID:???と言うURLはページのURL自体はhttp://www.aaa/phpと変わりません
「?」はこれ以降動的な情報が入ると言う意味で、「&」は情報を区切っています
。
実際にはページのプログラムには
aid=****
iid=****
と言う情報が入っています。
そしてこの情報はPHPの
$_GET['aid']
$_GET['iid']
と言う変数に格納されています。
http://www.aaa/php?aid=****&iid=****
となっているサイトの多くはhttp://www.aaa/phpというページのプログラム内で
$_GET['aid']
$_GET['iid']
という変数を使用し、それにあった情報をデータベースから取り出し
その情報をhtmlに成形して出力しています。
↑のような感じのサンプルソース置いてあるところありませんか?
0944nobodyさん
2007/07/26(木) 15:59:18ID:52I1KecVちゃんと読み込めるものと、そこで処理が止まってしまうものがあります。
止まってしまう原因は何なんでしょうか?
CentOS 4 / Apache 2.2.3 / PHP 5.1.6
0945nobodyさん
2007/07/26(木) 16:04:46ID:???file_exitやis_fileはリモートファイルを使えないし、fopenしかないのか?
0947nobodyさん
2007/07/26(木) 16:13:42ID:r4i2LkJlと言うURLはページのURL自体はhttp://www.aaa/phpと変わりません
「?」はこれ以降動的な情報が入ると言う意味で、「&」は情報を区切っています
。
実際にはページのプログラムには
aid=****
iid=****
と言う情報が入っています。
そしてこの情報はPHPの
$_GET['aid']
$_GET['iid']
と言う変数に格納されています。
http://www.aaa/php?aid=****&iid=****
となっているサイトの多くはhttp://www.aaa/phpというページのプログラム内で
$_GET['aid']
$_GET['iid']
という変数を使用し、それにあった情報をデータベースから取り出し
その情報をhtmlに成形して出力しています。
↑のような感じのサンプルソース置いてあるところありませんか?
0949nobodyさん
2007/07/26(木) 16:30:44ID:???URL見れば何してるかはわかるから。
説明部分が長いだけでようは丸投げだね。
DBっていっても色々あるし、それで使えるネイティブ関数も変わってくる。
PDO使えばその辺は問題ないが。
aidとiidはカラム名か内部でカラム名に置き換えられる情報だろうから、
それをSELECTでDBに照会する。
結果をfetch_assoc等の専用の関数でうけとって、あとはそれを見やすい形に成形。
これだけの工程。マニュアル見ればまるまる書いてある。
使いたいDBもしくはPDOあたりでマニュアル検索するといいよ。
0950944
2007/07/26(木) 16:44:34ID:52I1KecVサイズを調べてみたら、どうやら大きいものだけ読み込めないようでした。
サーバーのメモリ不足が原因だと思います。ご教示ありがとうございました。
0953948
2007/07/26(木) 16:53:36ID:???あ、PEAR使うのがイヤじゃなきゃ、
ttp://www.go-pear.org/manual/ja/package.streams.stream-var.intro.php
があるから、これでいいんじゃないかな。
0955nobodyさん
2007/07/26(木) 17:49:04ID:???.htaccessでPHPヘッダーにindex.htmlを加えるような力技をやらずにPHP埋め込みできませんか。
.phpが生成するhtml部分を以下の内容にしても成功しませんでした。
$dat .= '<html><head>
<body>
<?php include('a.php'); ?>
</body>
';
0957nobodyさん
2007/07/26(木) 17:52:54ID:Q2jSAhdn.htaccessでPHPヘッダーにindex.htmlを加えるような力技をやらずにPHP埋め込みできませんか。
.phpが生成するhtml部分を以下の内容にしても成功しませんでした。
(b.phpからa.phpのincludeには成功する環境です。)
$dat .= '<html><head>
<body>
<?php include('a.php'); ?>
</body>
';
0958nobodyさん
2007/07/26(木) 17:59:21ID:???何がしたいのか理解できん
index.htmlでPHP動かすか、
index.htmlを書き出せばいいんじゃね?
0960nobodyさん
2007/07/26(木) 19:34:43ID:???$lines = file('a.php');
foreach( $lines as $line ) {
$body .= $line."\n";
}
$dat .= '<html><head><body><?=$body?></body>';
0961nobodyさん
2007/07/26(木) 19:41:36ID:Q2jSAhdn簡素過ぎて伝わらなかったようで申し訳ないが、できるだけわかりやすく説明する。
まずindex.htmlを毎回PHPとして動かすのはヘッダ書き換えないとできないから、本体.php側に投稿があった時に
別のphpファイルからデータを取得してその内容を含んだindex.htmlと共に書き出ししたいと思った。
前提:post.php(投稿受付すると$datに格納してある<html>略</html>をindex.htmlを生成)、index.html(掲示板表示用)、kokuti.php(これを掲示板表示中に埋め込みたい)
流れ:post.phpにPOST → post.phpは$datの内容をindex.htmlファイルで書き出す(既に存在していたら更新)
index.htmlとして書き出すので$datに<?php include('nikki.php'); ?>と書いても動かないのは当然だが、
リアルタイムで必要とするデータじゃないので、post.phpにPOSTされた時だけkokuti.phpの内容を取り込み、$datと一緒に出力することで
「告知内容が書かれているindex.html」を生成したい。(kokuti.phpが読み込まれるのはのはpost.phpが動いた時だけ。)
0963nobodyさん
2007/07/26(木) 19:55:05ID:???0964nobodyさん
2007/07/26(木) 20:00:21ID:???>じゃぁそうすれば良いじゃない・・・何が問題なの?
普段から何の問題意識も持たないお前の単純な思考回路が問題
0965nobodyさん
2007/07/26(木) 20:04:03ID:???0966nobodyさん
2007/07/26(木) 20:06:08ID:???0967nobodyさん
2007/07/26(木) 20:08:24ID:Q2jSAhdnお前らの読解能力がないだけじゃん
頭ごなしに否定する前に幼稚園からやり直してきなー
0968nobodyさん
2007/07/26(木) 20:10:49ID:???だったらそうすればいいんじゃね?
0969nobodyさん
2007/07/26(木) 20:38:23ID:???index.html(phpにしないと動かないが)側でphpをincludeする必要なんてない。
0971nobodyさん
2007/07/26(木) 20:53:52ID:???0972nobodyさん
2007/07/26(木) 21:16:37ID:???0974nobodyさん
2007/07/26(木) 21:51:57ID:???で、タイムアウトの時間を変更できますが、
タイムアウトした場合にエラーを表示せずにheaderで別ページに飛ばしたいのですが、
何か方法はありますでしょうか?
0975974
2007/07/26(木) 21:52:57ID:moLf/Lw80976nobodyさん
2007/07/26(木) 21:54:27ID:???自然界なら、不良個体は淘汰されて消されていくのに、
人間界は、不良個体も平等の名のものに生かされていく。つまり悪平等だ。
そういう意味では、麻原がやった行為も一理あるわけだが。
0977nobodyさん
2007/07/26(木) 22:00:18ID:???あのまま野放しにしてたら今頃どうなっていたことやら。
・・・どうでもいいけどどこの誤爆だよwwwwwwww
レス数が950を超えています。1000を超えると書き込みができなくなります。