【PHP】下らねぇ質問はここに書き込みやがれ 69
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/05/27(火) 18:04:33ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0334nobodyさん
2008/06/07(土) 19:31:08ID:???窃盗って言うのかどうかは知らんが、知的財産権はあるでしょ。
GPLとしたソースに対して知的財産権が開発対価を支払った会社に存在するかは
疑問だけど。
0335ASP
2008/06/07(土) 20:21:11ID:Fr6pkwVX.htaccessか何かで拡張子を入力しなくてもファイルを表示することは可能らしいですが、どうやるのですか?
http://ex.net/test.html
とあれば
http://ex.net/test
こう入力すれば
http://ex.net/test.html
これと同じ内容が表示できるという奴ですが教えてください
0336nobodyさん
2008/06/07(土) 20:22:18ID:???0337nobodyさん
2008/06/07(土) 20:31:39ID:???mod_rewriteを使えば可能。
Apacheのモジュールなのでレン鯖なら使えないこともあるんじゃないかな。
.htaccessの書き方はぐぐってください。
0338ASP
2008/06/07(土) 20:48:05ID:Fr6pkwVXありがとうございます。
一応鯖はXREAです(`・ω・´)
できますかね…
0339nobodyさん
2008/06/07(土) 20:54:38ID:???0340ASP
2008/06/07(土) 20:56:59ID:Fr6pkwVXtest/test.cgi
を
test/test.html
に偽装することはできるみたいですが
test/test.cgi
を
test/test
にはできないです
どうしたらいいのでしょうか…
0341nobodyさん
2008/06/07(土) 20:58:39ID:???0342nobodyさん
2008/06/07(土) 21:07:50ID:???.htaccess質問コーナー Part7
http://pc11.2ch.net/test/read.cgi/hp/1206025115/
0343お・・・ぱい飲んで!
2008/06/07(土) 21:43:39ID:9L3fMoWHデータベースに保存する時に
1.タグの数だけフィールドを用意する。
2.タグをカンマで区切ってデータベースに保存する。
どっちがええの?
ユーザーがタグをクリックした際に、検索結果を表示させなくちゃいけない。
↑
ここで悩んでいる。 おれ間に合わない><
0346nobodyさん
2008/06/07(土) 22:47:09ID:TJsqbfRlauからPOSTしたときだけ、MySQLに記録される文字列が
URLエンコードされた状態なんですが、携帯の仕様でしょうか。
PCとか、docomoとかなら普通にSJISで2バイト文字扱えてるんです。
0347nobodyさん
2008/06/07(土) 23:15:13ID:???0350nobodyさん
2008/06/07(土) 23:28:43ID:???post
━━ vt. 〔英〕 郵送[投函]する ((off)); 【簿】(仕訳帳から元帳に)転記する ((up)); 最新情報を知らせる ((up; on, about)).
0353ASP
2008/06/07(土) 23:40:36ID:Fr6pkwVX(モバゲーのマイページみたいな)
構造はこれだとおもったのですが、動きませんでした。
@登録してきたUAをlog.datフォルダに追加
A配列を作成する
BUAが、log.datにあればアクセス許可、なければ拒否
C最後に一部配列を削除
このように考えました。誰か教えてください。
0354nobodyさん
2008/06/07(土) 23:43:27ID:???0355nobodyさん
2008/06/08(日) 00:04:54ID:ZGtee/4VPHPのみのテキストファイルで保存しようと試行錯誤しています。
基本的に、ファイル内の特定行を編集する時でも、
一度ファイル内容をすべて読み込んで、対象となる文字列を
置き換えすることで、編集とするのでしょうか?
それとも、行を取得してその行のみ編集する事ができるのでしょうか?
今は前者の方法で、file_get_contentsでログファイルを読み込んで
編集したい文字列(行)を置換しているだけです。
0356nobodyさん
2008/06/08(日) 00:06:36ID:???組み込み等に使われるmysqlはライセンス証のみ
Webサービスなんかの場合はmysql enterpriseとなってバイナリ自体が違うものになる
こっちの方が一般で配布されてる物より早い
>>340
mod_rewriteなんか使わなくてもできるぞ
0358nobodyさん
2008/06/08(日) 00:13:08ID:???>>355じゃないが、どうやればいいのか気になる。
例えば、ファイルポインタを使用したとしても、
内部的にはどうやっても全行読み込むと思うんだが。
0359355
2008/06/08(日) 00:26:11ID:???そうなんです。どうやっても全行読み込まないと行けなくなります。
しかも、1度だけではなく、読み込んで参照して書き込んで…
っと、3回は同じファイルを全行読み込んで操作する。
この方法が非常に非効率に感じ、質問しました。
0360328
2008/06/08(日) 00:29:35ID:???勉強になった。ありがとう。
>>355
固定長じゃなければ、それと同等な事になるんじゃない。
簡易DB的に使いたいなら SQLiteも良いよ。
0361nobodyさん
2008/06/08(日) 00:32:47ID:???素直にMySQLにしろよ。なんで、SQLiteなんてマイナーなDBすすめるんだよwww
0363nobodyさん
2008/06/08(日) 00:35:24ID:???○ それこそMySQL使えば?
0365nobodyさん
2008/06/08(日) 00:39:02ID:???>mod_rewriteなんか使わなくてもできるぞ
どうやんのさ?
http://hoge/test/test
は、
http://hoge/test/test/
として認識されるはずだぞ?
0366nobodyさん
2008/06/08(日) 00:42:34ID:???まぁ、GoogleGearsとかでも採用されてるみたいだし、SQLite
PHP5で標準搭載とか、汎用性のあるDBらしいじゃないの。
0367nobodyさん
2008/06/08(日) 00:47:38ID:???でもMySQLが使えないから代用とかで使おうとすると、できない事も多いから評価をちゃんとしとけ
0368nobodyさん
2008/06/08(日) 09:44:02ID:???-A.php-
$tmp="test";
require_once 'B.php';
-B.php-
print $tmp;
0369nobodyさん
2008/06/08(日) 10:12:52ID:???0370nobodyさん
2008/06/08(日) 10:13:09ID:???print吐くものを_onceはちょっと気持ち悪い
0371nobodyさん
2008/06/08(日) 11:10:33ID:???これと似たようなソフトご存知ありませんか?
↑and検索がうまく機能していないので他探してます。
トップページに全件表示、検索ピックアップ、csv管理、 ぐらいの機能でいいのですが
あと出来ればフリーで探してます。
0373nobodyさん
2008/06/08(日) 13:18:34ID:???回答者はスルーでいいよ
ID表示しろとかそれ以前の問題
0374nobodyさん
2008/06/08(日) 13:24:35ID:yZTiWUeO>>1を良く読まずに書き込んでしまいました。申し訳ないです。
サーバーはCORESERVER.JPを使用しています。php5.2.5です。
collexyのサンプルでは[メダカ グッピー]でand検索しても0件と表示されてしまい使用に思い切れないです。
(ちなみに製作目的はある商品の発売スケジュールサイトです。)
0376nobodyさん
2008/06/08(日) 13:33:24ID:???ありがとう
>>370
なにか問題があるのでしょうか・・・
ページの上部や下部とか各部分を
require_onceで読み込んでもいるんだけど
0377nobodyさん
2008/06/08(日) 13:37:34ID:yZTiWUeOご存知でしたら教えて頂きたいとお伺いしただけです。
勘違いなされて不快に感じたなら謝ります。
0378nobodyさん
2008/06/08(日) 13:43:41ID:???>>370じゃないけど _once だと、複数回表示に使用できないからだと思う。
自分の場合は、関数・クラス定義・定数以外を include / require するのも趣味じゃないけど。
0379nobodyさん
2008/06/08(日) 13:48:44ID:???require_onceは設定ファイルの読み込みとか、
一回しか読み込まれないものに使うべきじゃね?
0380nobodyさん
2008/06/08(日) 15:01:49ID:???ほれ建ててやったからこっちいっておくれ
http://pc11.2ch.net/test/read.cgi/hp/1212904818/
散々言われてるが探してますはスレ違い
スレタイで何でも質問していいと勘違いされやすいが
ここは作る方を対象としたスレです
0382nobodyさん
2008/06/08(日) 20:33:28ID:???$a = 2008; $b = 06; $c = 08;
上記が入っている場合、
$z = ($a$b$c)を入れたい。
どうすれば$z = 20080608となるでしょうか?
変数をくっつけたいです
よろしくお願いいたします。
0385382
2008/06/08(日) 20:51:05ID:???と実行したら$zが2022と出てしまいました。
0388382
2008/06/08(日) 21:03:53ID:???ありがとうございます。
文字列の結合は「.」で行うとできたのですが、
問題が発生いたしました。
$today = getdate();
$b = $today['mon'];
$c = $today['mday'];
$a = $today['year'];
で下記の変数を入れたのですが
$a = 2008; $b = 06; $c = 08;
結合すると「200868」となり、月と日の0が無くなっちゃいました。どうすれば0もありで結合できますか?
もう少しお力を貸して下さい
0392nobodyさん
2008/06/08(日) 21:37:20ID:???今両親がネットで中古販売を始めるということで
ダヴィンチ・カートという市販のソフトを使っていろいろ作っているのですが
その中の転送先フォルダという項目が分からないせいか、
404エラーでショッピングカートのページが表示されず困っています。
調べてみると
http://www.netdeoshigoto.com/cart/support/troubleshoot/trouble_nso.html#answer_shop_2
のような手順を踏めと書いてあるのですが、
いろいろ試してみてもバージョンが違うのか、はたまたわたしが滅茶苦茶なことをしているのか、
一向に表示できず、参っています。
どなたかもし知っている人がいたら教えてもらえてください・・・orz
0393nobodyさん
2008/06/08(日) 21:44:58ID:???失礼しました。
0397nobodyさん
2008/06/08(日) 22:11:53ID:???0398nobodyさん
2008/06/09(月) 00:17:25ID:???今のところ同じ物だろ?
ソースいじるのに相談乗るぐらいで
mysqlは真顔で「商用だと使用できない」とか嘘つくやつがいるから困る。
今後はGPL版と有料版を分けるらしいから他のDBが伸びてくるだろうね。
0399382
2008/06/09(月) 08:37:18ID:???$timestamp = mktime(0, 0, 0, $a, $b, $c);
$timestampより日付情報(Ymd)を抜き取る方法を教えて下さい。
どうかよろしくお願いします。
0400nobodyさん
2008/06/09(月) 08:50:49ID:???はじめまして、じゃないだろw
date()関数に$timestampを入れてみ。
先ずはマニュアル見てみようか。
0403nobodyさん
2008/06/09(月) 11:07:18ID:???<?php
$conn = mysql_connect("localhost", "usr", "passwd");
mysql_select_db("kisop", $conn);
$res = mysql_query("SHOW TABLES",$conn);
if($res){
print ("データ獲得に成功しました。");
}
mysql_free_result($res);
?>
でやってみると
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in 〜
と表示されてしまいます。
また、mysql_free_result($res); の部分を削除すると今度は何も表示されません。
一応、本を見ながらやっていてコマンドプロンプトではDBに接続できてます。
お願いします。
0404nobodyさん
2008/06/09(月) 11:17:41ID:???どこでエラー吐いてるかわかるべ?
0405nobodyさん
2008/06/09(月) 11:28:40ID:???mysql_error()
0406nobodyさん
2008/06/09(月) 12:10:03ID:???× SHOW TABLES
○ SHOW TABLES;
こういう低次元なお話じゃないの?w
0409nobodyさん
2008/06/09(月) 12:24:29ID:???ユーザー名とパスワードが本当は変数だとか、
そういう答えですよ。
0410nobodyさん
2008/06/09(月) 12:31:54ID:???0411403
2008/06/09(月) 13:47:05ID:???一度アインストールして最初から設定したらきちんと表示されました。
0412263
2008/06/09(月) 15:30:03ID:???遅レスですが>>266を参考にさせてもらい
/^\d+$|^n?$/
で自分なりに期待する動きはできました。
ありがとうございました。
間違っていたら指摘していただけると助かります。
0413nobodyさん
2008/06/09(月) 15:37:46ID:???だと空文字列でも引っ掛かる。
/^n$/
↑ nのみの場合は、これ。
つか、PHP関係ないじゃん。
正規表現スレ行けよ。
0415nobodyさん
2008/06/10(火) 00:25:50ID:???0416nobodyさん
2008/06/10(火) 00:46:12ID:???ポリモーフィズムとの違いを説明できるか?
質問のレベルで回答のレベルも決まるんだから、もっと意識して書いて欲しい。
答えはできる。以上。
0417nobodyさん
2008/06/10(火) 01:02:30ID:yqKKYTz7$res = mysql_query($sql,$conn);
while($row = mysql_fetch_array($res)){
echo $row["id"];
}
こういうPHPからMySQLにアクセスして、テーブル一覧を表示しています。
同じデータをもう一度実行する場合、whileの後に
$res = mysql_query($sql,$conn);
として、もう一度SQLコマンドを実行しなければ行けません。
1度、SQLを実行して$resで取得したクエリを
何度もwhileで出力する事は出来ないのでしょうか?
0418nobodyさん
2008/06/10(火) 01:12:35ID:???出力する内容がそんなに長くないなら、一回配列に書き出しちゃえば?
$sql="SELECT * FROM test";
$res = mysql_query($sql,$conn);
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row;
}
//出力時には出力したいタイミングで
foreach($rows as $row){
echo $row["id"];
}
とか。
0419415
2008/06/10(火) 01:27:16ID:???ありがとうございます。
ぶっきらぼうな聞き方でしたね。すいません。
PHPでも全然問題無くできるとは思ってたんですが、
RubyがやたらDuck Typingを強調しているので、何か知らないすごい機能が
あるんじゃないかと思って、一応こっちで聞いてみました。
そうなると、使いどころによってはインターフェイスだって使えるPHPって
なかなかいいなと思いました。
0421nobodyさん
2008/06/10(火) 01:51:04ID:???mysql_query();で、リソース型で保存された変数にアクセスしてるだけで
SQL文を実行してるわけではないと思ってたけど。
0422421
2008/06/10(火) 02:05:19ID:???正直、よく分からん……。
MySQL関数を使ったときのログを、SQL文で保存するような方法ってないかなぁ?
内部の仕組み知りたい。
0423nobodyさん
2008/06/10(火) 21:38:23ID:sCtgQ3vrローカルにコピーしたいのですが、
これを、
$htmldata = file_get_contents($URL);
$htmldataを元にローカルにファイルを作って書き込み処理
のようにしますと、物凄くメモリーが食います。
ファイルをダウンロードしながら、逐次ローカルにファイルを作るようなことはできないでしょうか?
アドバイス宜しくお願いします。
0424nobodyさん
2008/06/10(火) 21:52:08ID:???0425nobodyさん
2008/06/10(火) 21:52:32ID:???0426nobodyさん
2008/06/10(火) 21:55:33ID:???使えなきゃsocket開いて自前で全部書けばできるんじゃない?
0427nobodyさん
2008/06/10(火) 23:31:43ID:???ず っ と 待 っ て ま す 。
0428nobodyさん
2008/06/10(火) 23:50:06ID:???0429nobodyさん
2008/06/10(火) 23:52:16ID:???http://pc11.2ch.net/test/read.cgi/blog/1188704566/
検索くらいしようぜ・・
0430nobodyさん
2008/06/10(火) 23:57:26ID:???なんでこのスレに来るのか激しく疑問だ
0431nobodyさん
2008/06/11(水) 00:09:42ID:???んでこのスレをこの板の総合質問スレと思ったとか?
0432nobodyさん
2008/06/11(水) 01:28:09ID:???墨付き括弧内はただの修飾として読み飛ばされやすい
0433nobodyさん
2008/06/11(水) 02:44:31ID:???メイン処理部分でメンバ変数のアクセサ作るのが定石なのかな?
デザインパターンもっと勉強しておくんだったな。
■ このスレッドは過去ログ倉庫に格納されています