【PHP】下らねぇ質問はID出して書き込みやがれ 97
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/07/23(金) 06:24:51ID:3G71fl8i過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
前
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0591nobodyさん
2010/09/07(火) 17:34:00ID:???それならなんの問題もないじゃん
cccdddeeeはkariokiにかわったらdddは置換されない
でも、単純にdddがあれば置換される
最後にkariokiをcccdddeeeに戻せばいいだけ
ソースも中途半端だしどうしたいんだ
というか、これくらい理解する能力無いなら質問するな
0592nobodyさん
2010/09/07(火) 17:34:12ID:???0593nobodyさん
2010/09/07(火) 17:37:24ID:???0594582
2010/09/07(火) 17:39:44ID:el7JUPL1psql (PostgreSQL) 8.1.11
テーブルを以下で作成 PHP DB 内部全てutf-8
//create table hoge( aaa text,bbb bytea,ccc text);
$dbh = new PDO(DSN, DUNAME, DPASS);
$dbh->beginTransaction();
$aaa = "あいうえお";
$ccc = "かきくけこ";
$fp = fopen("hoge.jpg","rb");
■パターン1(OK)
$sql = "insert into hoge (aaa ,bbb, ccc) values(:aaa,:bbb,:ccc)";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":aaa",$aaa);
$stmt->bindParam(":bbb",$fp,PDO::PARAM_LOB);
$stmt->bindParam(":ccc",$ccc);
$stmt->execute();
■パターン2(ダメ)
$sql = "insert into hoge (aaa ,bbb, ccc) values('ああああああ',:bbb,:ccc)";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":bbb",$fp,PDO::PARAM_LOB);
$stmt->bindParam(":ccc",$ccc);
$stmt->execute();
syntax error at or near ":" at character 50
と文字の置き換えが行われていない模様
どこか間違ってる??バグ
0595582
2010/09/07(火) 17:42:55ID:el7JUPL1$sql = "insert into hoge ( bbb, ccc,aaa) values(:bbb,:ccc,'ああああああ')";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":bbb",$fp,PDO::PARAM_LOB);
$stmt->bindParam(":ccc",$ccc);
$stmt->execute();
と並びを変えるとうまくいく不思議・・・
0596nobodyさん
2010/09/07(火) 17:51:08ID:???abcdefとかだとどう?
0597582
2010/09/07(火) 17:57:29ID:el7JUPL1PHP 5.1.6 でした
わかったような わかってないようなですが・・・
http://at-shima.cocolog-nifty.com/blog/2006/10/phppdopostgresq_d2fc.html
こんな感じでまだまだバギーな代物と判断しました。
DB.phpにしばらくは戻っておいたほうが安全と判断しました。
>>596
マルチバイトじゃない場合はパターン2でも通りますねー
0599582
2010/09/07(火) 18:12:37ID:el7JUPL1時代はもう5.3か おっさんには追いつくのが大変だ!
0600nobodyさん
2010/09/07(火) 18:13:48ID:???このバージョン使ってる所はかなり多いんだよね
0601nobodyさん
2010/09/08(水) 03:10:08ID:???0602nobodyさん
2010/09/08(水) 13:15:03ID:l4oijTXq名前なんつったっけ?
0603nobodyさん
2010/09/08(水) 13:29:53ID:???ttp://blog.e-riverstyle.com/2009/03/php.html
0604nobodyさん
2010/09/08(水) 14:49:31ID:???0605nobodyさん
2010/09/09(木) 19:13:26ID:sJ+nzVRW外部サイトのフィードを自サイトのURLでフィードとして吐き出す簡単な方法はないでしょうか?
外部サイトのフィードをjavascriptでパースして整形しようと思うのですが、使用するJSのライブラリが外部RSSを取り込めないため
phpで同一ドメイン内でRSSを再構築したいからです。
よろしくお願いします^^
0606nobodyさん
2010/09/09(木) 19:19:12ID:???0607nobodyさん
2010/09/09(木) 19:30:46ID:sJ+nzVRWおおお!その方法だとブラウザで表示した時の見え方が普通のテキストみたいな感じでしか表示されてなかったので
XMLとして利用できないかと思ったら普通にJSで読み込めました^^
ありがとうございましたー つまらない質問してしまってすいませんでしたー><
0608nobodyさん
2010/09/09(木) 19:34:42ID:???0609nobodyさん
2010/09/09(木) 22:58:19ID:odPf6lN7【OS名】CentOS
【連携ソフトウェア】MySQL-server-5.0.87, Tritonn(Senna), PHP
インストの段階で困ってるんだけど、どなたか相談に…。
サーバを一から環境設定していくのは初めての人間です。
Cent OSで、Tritonn(Senna) x MySQL x php を使いたい。
http://doruby.kbmj.com/fuj_on_rails/20100107/tritonn_
を参考にして
MySQL-server-5.0.87までのインストールは完了。
コンソール上でのmysql、senna動作確認は問題なし。
で、phpをyumでインストしていったのだけれど、
yum install php-mysql で失敗する。
エラーメッセージ:mysql conflicts with MySQL-server など
どうやら MySQL-server-5.0.87 と php のバージョンが合っていないみたいで、
データベース板では、「yumではなくPHPを自前でビルドしてインスト」と回答をもらいました。
その方向で、MySQL-server-5.0.87と競合のないPHPのバージョンを探そうと思いますが、
もし、バージョン等に詳しい方がおられましたら、ぜひ情報を下さい。
0610nobodyさん
2010/09/10(金) 00:22:27ID:???0611nobodyさん
2010/09/10(金) 04:57:54ID:???0612609
2010/09/10(金) 08:01:48ID:R2uucJfRPHP 5.2.14ビルドからインストール。
なぜかyum(5.2.13)じゃ通らないのですよね、不思議でした。
0613nobodyさん
2010/09/10(金) 11:31:44ID:???0614nobodyさん
2010/09/10(金) 14:14:40ID:6JhVNQbk<?php
$opts = array(
'http' => array(
'method' => "GET",
'header' => "Referer: http://example.com/\r\n"
)
);
$context = stream_context_create($opts);
$uri = 'http://example.com/';
echo file_get_contents($uri, false, $context);
?>
これだと設置したサーバーのIPアドレスを通してhttp://example.com/にアクセスしてしまいます
ユーザー側のIPアドレスを通してhttp://example.com/にアクセスする方法ってないですか?
0615nobodyさん
2010/09/10(金) 14:57:32ID:???0616nobodyさん
2010/09/10(金) 19:40:52ID:???0617nobodyさん
2010/09/10(金) 20:06:06ID:Pzl7vi+8if($var)ではなくif(!!$var)でチェックしてるケースを見かけます。
これはどういう違いがあるのでしょうか。
0618nobodyさん
2010/09/10(金) 20:24:26ID:???まぁ結果はboolでの判断になるわけだが
そんな変数チェックしてる馬鹿なソースは参考にはするなよ
0620nobodyさん
2010/09/10(金) 21:27:31ID:???$value = 2;
if (!$value) {echo "通ったよ";}
上記の場合2が代入された変数に
!をつけても通らんだろ?
この場合「通ったよ」が表示されるのは
0,"",要素数0の配列,未定義変数の場合等だ
因みに-1でも「通ったよ」は表示されない
で、質問の場合はさらにその反転
上記の否定演算での結果が逆になるだけだから表に戻る
0621nobodyさん
2010/09/10(金) 23:51:20ID:fuaKxKw9文字列”aaaa30%aaaaaa”このように文字 数字% 文字というパターンの文字列の中から
数字だけを取得する方法ってどうやればいいんでしょうか?
0622nobodyさん
2010/09/11(土) 02:14:40ID:???\d+%
0623nobodyさん
2010/09/11(土) 11:18:02ID:???0624nobodyさん
2010/09/11(土) 11:59:57ID:???0625nobodyさん
2010/09/11(土) 12:05:17ID:???0626nobodyさん
2010/09/11(土) 15:30:02ID:???誰がそんな迷信ながしてるの?
0627nobodyさん
2010/09/11(土) 17:07:51ID:???0628nobodyさん
2010/09/11(土) 18:17:38ID:???それを分かった上で使うのなら問題はない
0629nobodyさん
2010/09/11(土) 20:55:18ID:GYi1r8TUNetBeansとAptana以外に何か良いものはないでしょうか。
0630nobodyさん
2010/09/11(土) 21:00:27ID:???どんな機能を欲しているのか、あるいは開発の背景などを言わないとアドバイスできない。
個人的には、vimが大好きだが無難なのはeclipse
有名どころじゃないPHP専用エディタもいくつかあるけどその類はあまりオススメしない。
0631nobodyさん
2010/09/11(土) 21:16:32ID:???0632nobodyさん
2010/09/11(土) 21:37:01ID:???これってEclipseのプラグインだよね?
0633nobodyさん
2010/09/11(土) 22:34:19ID:GYi1r8TUすみません。欲しい機能はNetBeansやAptanaと同等の機能です。
まずAptanaのスタンドアロン版を使ってみましたが、
Eclipseのプラグイン版よりは軽いものの
NetBeansのほうがもっと軽いことがわかりました。
でも、Windows XPだと操作するたびに苦しそうにファンが激しく回転します。
(同程度のスペックのマシンでUbuntu上で動かしても問題ないのですが…)
PCへの負荷が少なくてNetBeansに近い便利さのものがあれば教えてください!
0634nobodyさん
2010/09/12(日) 16:30:02ID:???0635nobodyさん
2010/09/12(日) 16:33:21ID:???ぱちぱちぱち
0636nobodyさん
2010/09/12(日) 17:41:37ID:???0637nobodyさん
2010/09/12(日) 18:10:23ID:???0638nobodyさん
2010/09/12(日) 18:42:26ID:???0639nobodyさん
2010/09/12(日) 18:51:24ID:hAWvhX9i【PHPのバージョン】 5.3
【連携ソフトウェア】
【質問内容】
A.php の中に記述されたリンク
<a href="B.php">リンク</a>
から B.php を呼び出します。
呼び出された B.php 側で、自分のことを呼び出したA.phpのフルパスをセッションを使わずして取得する
ことは可能でしょうか?
0641nobodyさん
2010/09/12(日) 19:18:54ID:hAWvhX9i> やるとすればリファラ使えばできる
リファラはたしかノートンとか使っていると正常に取得できなかったりしますよね?
0642nobodyさん
2010/09/12(日) 19:44:10ID:???B.php?ref=Aとかこんな感じでするぐらいしか無いよ
0643nobodyさん
2010/09/12(日) 21:22:27ID:hAWvhX9i素直にセッション使いまつ
0644nobodyさん
2010/09/12(日) 21:34:04ID:???URLへの埋め込みになるから
セッションID消してアクセスすれば取れないよ
0645nobodyさん
2010/09/12(日) 21:44:13ID:???start_session()でセッション使って値保持するのと
setcookie()でクッキー使って値保持するのって
どう使い分けるべきなのかな?
セキュリティを考えて常にstart_session使うべき?
0646nobodyさん
2010/09/12(日) 22:47:40ID:hAWvhX9iえ、そうなんですかorz・・・
>>639の A.php というのは日記を記述するページ、 B.php というのは写真とそのEXIF情報を表示するための
ページだったりします。日記の A.php と写真の 0001.jpg は同一フォルダにあります。
<a href="B.php?shashin=0001.jpg">リンク</a>
みたいな感じでどの写真を表示させるかは B.php に渡すことが出来るんですが
肝心の写真のフルパス情報をどうやって渡して良いか悩んでいるわけです。
他の日記はまた別のフォルダに保存していたりするので。
セッションを使えば A.php のフルパス情報を B.phpに渡すこともできますが
セッションの受け入れを拒否している人がいるとこの方法でもダメですよね・・・
0647nobodyさん
2010/09/12(日) 22:58:34ID:???0648nobodyさん
2010/09/13(月) 10:23:43ID:qMibvBR2zend_extension_tsとextension
xdebugの各種設定をしているのですがphpinfo()でxdebugがみあたらないのです
5.2だと上手くいくのですが何か見落としてる箇所はありますか?
0649nobodyさん
2010/09/13(月) 14:13:02ID:/s7P18Wx$html = file_get_html('echo $product');
上記のような場合でもカッコの中にデータを表示させる方法はありますでしょうか?
0650nobodyさん
2010/09/13(月) 14:22:35ID:???$html = file_get_html($product);
こうじゃダメなのか?
0651nobodyさん
2010/09/13(月) 14:31:26ID:/s7P18Wx$html = file_get_html($product);
このようなエラーメッセージが出ます。
Parse error: syntax error, unexpected T_ECHO, expecting ')'
コレだけの記述だと正常にデータを表示します。
echo $product;
zencartを使用
0652nobodyさん
2010/09/13(月) 14:38:43ID:???$html = str_get_html($product);
file_get_htmlは引数をURLに取るんじゃないのか?
PHP Simple HTML DOM Parserの話だよね?
0653nobodyさん
2010/09/13(月) 14:59:31ID:/s7P18Wx0654nobodyさん
2010/09/13(月) 19:25:48ID:Lm2I1b13> shashinにフルパスつければよくね?
それも一つの解決方法なんですが写真の数が多いため全てのフルパスを付けるのは
面倒なこと、将来サーバーを乗り換えたときにフルパスだとディレクトリ名が変更になった場合
全て修正する必要性がでてくるためできればフルパスは含めない方法を探していたわけです。
余談ですがクッキーの受け入れを拒否している端末でも
PUTやGETでA.phpのフルパスをB.phpに渡すことって出来ないですかね・・・
0655nobodyさん
2010/09/13(月) 19:49:04ID:???Xdebug Documentation - Install
http://xdebug.org/docs/install
より引用
-----
From PHP 5.3 onwards, you always need to use zend_extension and not zend_extension_ts.
-----
0656nobodyさん
2010/09/13(月) 21:43:55ID:???http://jp2.php.net/manual/ja/function.output-add-rewrite-var.php
これ使えばいい
0657nobodyさん
2010/09/13(月) 22:12:39ID:Lm2I1b13> http://jp2.php.net/manual/ja/function.output-add-rewrite-var.php
> これ使えばいい
ありがとうございます。
まだ簡単に調べた段階ですが、
output_add_rewrite_var('var', 'value');
関数は画像リンクに限らずページ内に存在するありとあらゆるリンクの最後に ?<var>=<value> を
付与してしまうとのことです。※リンクだけでなくフォームにも勝手に追加しちゃう?!
自分のサイトに訪問してくれた方が画像リンク以外のリンクをクリックしてもURLの最後に意味不明な
?<var>=<value> が付くことになるわけですが混乱したり不快に思ったりしないでしょうか(^-^;)?
あと余談ですが訪問者のブラウザ設定でcookieの売れ入れの有無にかかわらずこの関数は
有効に機能すると考えて差し支えないでしょうか?
0658nobodyさん
2010/09/14(火) 11:56:30ID:v/2zN57lサーバのTOPからのパス?
なぜそれを渡さなければならないかがわからない。
サーバのTOPからのサイトトップのパスを共通定義にでもしておいて
それ使ってプログラム書けば、
サーバ移転した時もその一行書き換えればいいんじゃないの?
0659nobodyさん
2010/09/14(火) 14:23:01ID:???0660nobodyさん
2010/09/14(火) 14:43:54ID:wQYT6X6V自作関数をincludeするのとどこが違うのでしょうか?
0661nobodyさん
2010/09/14(火) 14:44:44ID:???0662nobodyさん
2010/09/14(火) 15:11:22ID:???・コードの保守が楽になります
・複数人での分担作業が楽になります
・データとロジックを分けることができます
class Keisan
{
public function tashizan($a, $b){
return $a + $b;
}
$keisan = new Keisan();
echo $keisan->tashizan($a, $b);
0663nobodyさん
2010/09/14(火) 15:12:15ID:???class Keisan
{
public static function tashizan($a, $b){
return $a + $b;
}
echo Keisan::tashizan($a, $b);
0664nobodyさん
2010/09/14(火) 15:12:56ID:???{
public function tashizan($a, $b){
return $a + $b;
}
$keisan = new Keisan();
echo $keisan->tashizan(5, 10);
0665nobodyさん
2010/09/14(火) 16:12:27ID:???「え?なんでそんな面倒なことしなきゃいけないの?」ってなるだけだからなぁ
0666nobodyさん
2010/09/14(火) 16:16:48ID:???オブジェクト指向がなんたるかを理解してないと
不思議なコードになるから理解できてないうちは使わんほうがいいよ
0667nobodyさん
2010/09/14(火) 17:05:17ID:???$a=1;
$b=4;
■keisan.php
class Keisan
{
public static function tashizan($a, $b){
return $a + $b;
}
■program.php
include "data.php";
include "keisan.php";
echo Keisan::tashizan($a, $b);
0668nobodyさん
2010/09/14(火) 17:20:33ID:???0669nobodyさん
2010/09/14(火) 19:01:21ID:???}
class BBSRead {
}
class 2ch {
function write(){};
function read(){};
}
とかクラス設計がいまいち分からないね
0670EM114-48-11-217.pool.e-mobile.ne.jp
2010/09/14(火) 19:04:32ID:vtvQ2dJO0671nobodyさん
2010/09/14(火) 19:06:30ID:???0672nobodyさん
2010/09/14(火) 19:07:36ID:???0673nobodyさん
2010/09/14(火) 19:42:05ID:???0674nobodyさん
2010/09/14(火) 19:46:42ID:J3MSx4E40675nobodyさん
2010/09/14(火) 20:29:38ID:???俺も俺も。その構造は大体理解できるんだけど
それからどうやって使うのかがいまいちわからないね
インクルードで呼び出すと思うんだけどさ。
複数あると混乱するよね
0677nobodyさん
2010/09/14(火) 20:42:29ID:???判りやすいから
フレームワークの構造考えたらどう使えばいいかわかるんでないかい
0678nobodyさん
2010/09/14(火) 20:50:01ID:lx9NhRJD【PHP】下らねぇ質問はここに書き込みやがれ 98
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0679nobodyさん
2010/09/14(火) 20:59:57ID:???0680nobodyさん
2010/09/14(火) 21:09:55ID:???環境にも左右されるし一概に全部の環境に当てはまるとは言い切れないし
0681nobodyさん
2010/09/14(火) 21:32:29ID:???きっと誰かが実装したと思うので、
それを活用したいな、と。
0682646
2010/09/14(火) 21:42:10ID:xcl5dZPT多数の画像リンクを全てサイトトップからのパスで記述するのは労力的にも厳しいです。
その労力を軽減するのがプログラムの役割だと思うのですが現在のPHPだと厳しそうですね・・・
0683nobodyさん
2010/09/14(火) 22:03:49ID:???クライアント側からアクセスできるパスに保存してそのパスを返せばいいんじゃね?
0684nobodyさん
2010/09/14(火) 22:16:02ID:???0686646
2010/09/14(火) 22:19:59ID:xcl5dZPT日記に付随する画像ファイルは日記と一緒にアップロードしたきりです。
>>684
日記(B.php)は日記毎に違うフォルダに格納してたりします・・・
0687646
2010/09/14(火) 22:34:20ID:xcl5dZPToutput_add_rewrite_var('var', 'value');
という関数。これはURLに'var'と'value'の組を付与するという形で別ページのPHPスクリプトに
変数を渡すことを実現しています。あとは受け手のPHPスクリプトの中でGET['var']を指定すれば
'value'の値を入手することが出来る仕組みです。
output_add_rewrite_var() 関数はページ内のありとあらゆるリンクに'var'と'value'の組み合わせを付与
してしまいます。そこでGETの代わりにPUTで変数の値を受けることが出来る関数というのは無いでしょうか?
それがあればリンクを(見かけ上)汚さずに変数の組を別ページに渡すことができるようになるはずです。
0690646
2010/09/14(火) 23:00:51ID:xcl5dZPTクラス・・・ですか
クラスで管理すると別ページに変数セットを渡したりすることができるようになるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています