【PHP】下らねぇ質問はID出して書き込みやがれ 92
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/09(土) 20:11:42ID:lsb/cZ9k過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0784nobodyさん
2010/02/10(水) 16:59:51ID:???サーバサイドならexecやsystemでいいが
何も考えずに使うとセキュリティ面で深刻な問題があるから注意
が態度がむかつくから教えない。
0785nobodyさん
2010/02/10(水) 17:05:43ID:???0786nobodyさん
2010/02/10(水) 17:49:58ID:SkjYm3w1ありがとう
0787nobodyさん
2010/02/10(水) 18:07:08ID:Xa4vEadUimagettftextとモナーフォントを使ったところ、ガタガタになってしまいました。
また、線の太さも実際にブラウザで見るよりも太くなってしまいます。
なにが原因なのでしょうか?
よろしくお願いします。
0789nobodyさん
2010/02/10(水) 23:25:49ID:gX/LcLaO$a[0] = "あいうえお";
$a[1] = "あいうえおかきくけこ";
$b[0] = 12345;
$b[1] = 67890;
$text = "あいうえおあいうえおかきくけこ";
とある時に、str_replace($a,$b,$text);
にすると、出力が
1234512345かきくけこ
になってしまいます。
どうしてそうなるかは理解できたのですが、解決方法がわかりません
よろしくお願いします。
0790nobodyさん
2010/02/10(水) 23:38:32ID:???$a[0] = "あいうえおかきくけこ";
$b[1] = 12345;
$b[0] = 67890;
0791nobodyさん
2010/02/10(水) 23:44:10ID:???$b= array_reverse($b);
これをかませろw
0792nobodyさん
2010/02/10(水) 23:57:13ID:gX/LcLaOやってみましたがダメでした。
順番関係なく、「あいうえお」が一致した時点で置換してしまっているようです。
0793nobodyさん
2010/02/11(木) 00:27:01ID:???$a[1] = "あいうえお";
$b[0] = 67890;
$b[1] = 12345;
でいいじゃん
0794792
2010/02/11(木) 00:38:31ID:qOD6LI8kありがとうございました
0795nobodyさん
2010/02/11(木) 06:33:53ID:Mcgu4g2hAページのheaderのLocationでBのページに飛んだとき、
Bで受けるリファラがZページになる気がするのですが、
このリファラをAページのものにできないでしょうか。
0796nobodyさん
2010/02/11(木) 08:23:46ID:???0797nobodyさん
2010/02/11(木) 09:20:58ID:???0798nobodyさん
2010/02/11(木) 12:41:08ID:SS8lyG7SText_Captchaを使ってるんですが、Index.phpの頭にブレークポイントを置いて観察してると、画像を表示した後、
また同じファイルにリクエストが来るんですが、原因は何が考えられるんでしょうか?
header( 'Content-type: image/png' );
echo self::$captcha->getCAPTCHAAsPNG();
exit;
と、最後にはexitを実行してるので、同じスクリプト内から呼び出されてるわけでもないんですが・・・
0799nobodyさん
2010/02/11(木) 12:47:42ID:SS8lyG7SIEではそんな現象はありませんでした。
Firefoxだけの現象っぽいです。
0800nobodyさん
2010/02/11(木) 12:54:12ID:Q23J+jON掲示板とかってもう枯れてるから需要ないと思うんですけど何作ればいいかアドバイスお願いします
0801nobodyさん
2010/02/11(木) 13:13:02ID:???PHP 検索
で上位表示されるスクリプト配布サイトがいくつかある。
そこのシェアウェアで人気のあるツールと、同等以上の物を安く作る。
大抵仕様は公開されてるから真似するのも簡単だろ?
そして、その後アフィリエイトツール作って、成果報酬で売る。
そうすれば金稼げるよ。
0802nobodyさん
2010/02/11(木) 14:03:58ID:???アフィリエイトでアクセス稼ぎたいなら
ジャンルを問わずとにかく数を作るべき
KENT WEBやレッツPHPとか掲示板設置しようと考えたやつで
名前を知らないやつはいない
とはいえ今じゃレンタルブログやSNSが主流だから時代の流れとは逆行してるけど
0803nobodyさん
2010/02/11(木) 14:17:48ID:???0804nobodyさん
2010/02/11(木) 14:43:48ID:???0805nobodyさん
2010/02/11(木) 18:15:57ID:lCIcQ7bp<?php echo $video->intid; ?>
この中の "->" ってところの意味が解かりません
検索してもどうしてもうまくヒットしないんで、キーワードだけでも教えてください
0806nobodyさん
2010/02/11(木) 18:16:45ID:???0807nobodyさん
2010/02/11(木) 18:20:52ID:lCIcQ7bp即レスどうもありがとうございます
これでなんとかやっていけそうです
0809nobodyさん
2010/02/11(木) 18:35:05ID:???0814nobodyさん
2010/02/11(木) 20:56:20ID:???0815nobodyさん
2010/02/11(木) 21:26:37ID:Fhh8ayIh【PHPのバージョン】 php5
【連携ソフトウェア】 無し
【質問内容】
写真撮影が趣味でして、自分のホームページで撮影した写真を公開しています。
その際写真1枚ごとに1つのページで
(a) 写真のタイトル
(b) 写真の説明文
(c) 【撮影した写真】
(d) EXIFデータ
のように表示したいと思っています。
写真の表示ページをPHPを使って動的に作ろうと思うのですが、その動的ページに(a), (b), (c), (d)の
データを渡すにはどうしたらいいでしょうか?CVSファイルにデータ一式を格納し、URLに写真のファイル名
を含めて渡した後、そのCVSファイルを読み込みに行ってその写真に対応する「タイトル」「説明文」を
取得させる、という方法がもっともスマートでしょうか?
他にもっといい方法がありましたらアドバイスをください。
0816nobodyさん
2010/02/11(木) 21:37:44ID:???sineyo
php5nodonoba-jondayoksg
php5.0php5.1php5.2php5.3toiroiroarudaroksg
0817nobodyさん
2010/02/11(木) 21:38:56ID:???atosonoyoutonaraphptukawanakuteok
javascriptnoraiburariwotukattahougaiizo
0819nobodyさん
2010/02/11(木) 21:52:23ID:???もっともスマートかどうかは自分の使いたい方法と量にもよるかと。
DBでもいいと思うけど。
大量にあるならCSVでいいんじゃないかな。
アップロードして後から入力するなら、似たようなWEBアプリはいっぱい転がってるから改造もアリかと。
EXIFは画像から取得するライブラリはあると思う。
よく分からないなら作ってから工夫するのが一番の近道。
問題点や改良点もやってみないと分からないでしょう。
0821nobodyさん
2010/02/11(木) 22:38:58ID:Fhh8ayIh実は事前にテストも兼ねて簡単なプログラムを作ってみたことがあります。
そのときはリンクに「タイトル」「説明文」「写真のファイル名」を格納して
表示専用PHPページに送るという力業をやってました(違うページにそれら
の変数を送るためセッションも使っています)。
ただおかげでリンクのURLは、表示専用PHPファイル、セッションID、タイトル、説明文、ファイル名、と
大変長ったらしいものになってしまいとてもスマートと呼べるようなプログラムではありませんでした。
ここはやはりCVSを使った方が遙かにスマートになりそうですね。
ありがとうございます。
0822nobodyさん
2010/02/11(木) 22:42:39ID:???0823nobodyさん
2010/02/11(木) 23:18:39ID:G22xqtqm自宅サーバーをもち、友人間で公開し使っています。
PHPをインストールすると、PHPが80portを使っている?のか、Apacheで80portを使えなくなります。
PHPが他のportを使用するように変更したいのですが、どうすればいいでしょうか?
0824nobodyさん
2010/02/11(木) 23:25:11ID:???うーん・・
apacheで80番が使えなくなるというのはどう判断した?
普通にインストールするとphpはapacheのモジュールとして動作するから
apacheの中にphpが組み込まれるようなイメージ
だからphpをインストールしてapacheが使えなくなることは無い
netstatで80番ポートを誰がLISTENしているか見てみなよ
0825nobodyさん
2010/02/11(木) 23:30:13ID:Fhh8ayIhいえ管理するのは私一人です。
ただ写真の量が多いので(1つのテーマあたり20〜30枚)リンクのURLに逐次それらの情報を埋め込むより
CVSで一元管理した方が楽かなと思いまして。
もっといい方法があれば知りたいですが。
0826nobodyさん
2010/02/11(木) 23:31:43ID:???80/tcp でweb鯖が複数待ち構えてるとか。
0827nobodyさん
2010/02/11(木) 23:33:11ID:G22xqtqmレスありがとうございます
>>apacheで80番が使えなくなるというのはどう判断した?
80だとApacheが起動せず、適当に変えたら起動したからです。
また、この現象がPHPをインストールしてから起こるためです。
netstat試してきます。
0828nobodyさん
2010/02/11(木) 23:40:39ID:G22xqtqmそのときに一緒にインストールしていたskypeが犯人でした
0829nobodyさん
2010/02/11(木) 23:49:36ID:???0830nobodyさん
2010/02/11(木) 23:54:00ID:???楽だろうね。
CSVなら、テキストエディタで書き換え可能だったり、エクセルで綺麗に一覧見れたり編集できたり。
写真に通し番号付けて、URLではその通し番号だけパラメータにすりゃすっきり。
で、いい加減にCVSじゃなくてCSVだと覚えようね。
まあ、いちおう何を指してるつもりなのかは判るけどね。
0831nobodyさん
2010/02/11(木) 23:58:45ID:???>>830
>>830
>>830
>>830
>>830
>>830
>>830
>>830
>>830
>>830
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=CVS&num=50http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=CVS&num=50ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=CVS&num=50
0832nobodyさん
2010/02/12(金) 00:05:46ID:???0833nobodyさん
2010/02/12(金) 00:06:20ID:???釣られてんだか釣ってんだか
0834nobodyさん
2010/02/12(金) 00:17:11ID:???ブログ程度の記事情報なら、CSVの方がいい気がする
0836nobodyさん
2010/02/12(金) 00:26:58ID:???0837nobodyさん
2010/02/12(金) 00:32:47ID:???けど、俺はCSVをDB風にカスタマイズして使ってる。
さすがにSQL文に対応させるのは骨が折れるので断念したけど。
0838nobodyさん
2010/02/12(金) 00:37:59ID:???0839nobodyさん
2010/02/12(金) 00:54:27ID:???0840nobodyさん
2010/02/12(金) 01:03:23ID:???0841nobodyさん
2010/02/12(金) 01:08:23ID:???フレームワークとか使えばSQLも書かなくて済むし。
0842nobodyさん
2010/02/12(金) 01:25:25ID:???これからはJSONだぜ
0843nobodyさん
2010/02/12(金) 01:50:48ID:ivOMV7p7具体的には200 OKが返ってきたらA();を206 Partial Contentが返ってきたらB();を呼び出すという処理をしたいです。
0844nobodyさん
2010/02/12(金) 01:56:20ID:???0845843
2010/02/12(金) 02:03:21ID:ivOMV7p7あるサーバにアクセスしてそのレスポンスによって処理を変えるといった感じです。
こういった感じです。
255.255.255.0から255.255.255.255まで(255.255.255.0/24)のIPアドレスを調査して、
206が返ってきたらbreakしてそこのIPアドレスを返す。
といったことをしたいです。
説明が下手で申し訳ありませんが宜しくお願いします。
0846nobodyさん
2010/02/12(金) 02:06:33ID:???0847846
2010/02/12(金) 02:12:52ID:ivOMV7p7Firefox+LiveHTTPHeadersでは206が返ってきたところが200になっていました。
しかし他のheader情報を見るとうまく判定できそうなので、
今回はこの関数を使いたいと思います。
>>846
どうもありがとうございます。
PEARは導入していないので、後でこちらも調べてみたいと思います。
0848nobodyさん
2010/02/12(金) 03:47:48ID:QttJtS9AわざわざテストのためにApacheインストールしてこれを稼働させるのは
面倒くさいだけでなくセキュリティ的にも不安。
できればPHPの仮想サーバーがあればいいんだけどね。
仮想サーバー上で書いたPHPスクリプトを実行して表示させると。
言ってみればエミュレーターみたいなものね。
0849nobodyさん
2010/02/12(金) 03:51:36ID:???わざわざポート開けてやるつもりか?
本番環境整えてやるのが普通だろ
0851nobodyさん
2010/02/12(金) 04:00:50ID:QVY7RqlhPHPで以下のコードを書くと
function tekitou(){
var count = 0;
<?php
for ($i=0;$i<10;$i++){
echo " hoge\n";
}
?>
}
こう展開されます
function tekitou(){
var count = 0;
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
hoge
}
なんで一番上だけタブが2個になるんですかね?
0852nobodyさん
2010/02/12(金) 04:02:31ID:QVY7Rqlh×全角
○全角スペース
0853nobodyさん
2010/02/12(金) 04:03:17ID:???0854nobodyさん
2010/02/12(金) 04:15:31ID:???0855nobodyさん
2010/02/12(金) 04:15:45ID:QVY7Rqlhおお、そのとおりですね ありがとうございます
なんで気づかなかったんだろう・・・
さらにくだらない質問になるけど
<?phpのあとで
echo "\n"みたいにするか
<?phpと?>をインデントせずに行頭に書くか
どっちがいいですかね?
0859nobodyさん
2010/02/12(金) 09:10:23ID:???ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>855
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0860nobodyさん
2010/02/12(金) 12:02:00ID:OUidAsxlmbstring.language = neutral
としたほうがいいでしょうか?
mbstring.language = Japanese
としたほうがいいのでしょうか?
0862nobodyさん
2010/02/12(金) 12:08:39ID:+NaJbLGpこのパソコンにMySQL5.5(MSI形式インストーラー)、PHP5.3.1(VC6、スレッドセーフ、ZIP形式)、Apache2.2(OpenSSL対応、公式MSI形式インストーラ)の順番でインストールしました
MySQLとPHPはPathが通っているのでコマンドラインからも使える状態です
test.phpというファイルでデータベースに接続するだけのスクリプトを書いて
ブラウザでチェックしたのですが、MySQLが反応しません
PHP5.3でMySQL5.5以上は諦めたほうがいいのでしょうか?
そのままインストールした場合ですと正常に動かないと思うのですが、
もし正常に使われている方がいらしゃいましたら解決方法をご教示お願いします
0863nobodyさん
2010/02/12(金) 12:09:27ID:+NaJbLGp0865nobodyさん
2010/02/12(金) 12:22:09ID:+NaJbLGpこのエラーから何か分かることがございましたらご教示お願いします
Warning: mysql_connect() [function.mysql-connect]: [2002] ????????яo???悪??????????????????????????????? (trying to connect via tcp://localhost:3306) in D:\www\htdocs\test.php on line 2
Warning: mysql_connect() [function.mysql-connect]: ????????яo???悪 ?????????????????????????????????A????????????????B???????????z?X?g??????????????????A?m????? ????????s????????B in D:\www\htdocs\test.php on line 2
Fatal error: Maximum execution time of 60 seconds exceeded in D:\www\htdocs\test.php on line 2
test.phpの中身↓
<?php
mysql_connect("localhost", "root" , "qwas12") or die ("Connect Error!!");
echo "Connected";
?>
0867nobodyさん
2010/02/12(金) 12:31:51ID:???文字コード変えれw
0868nobodyさん
2010/02/12(金) 12:36:38ID:+NaJbLGp僕と同じやり方で検証していただける方いませんか?
0869nobodyさん
2010/02/12(金) 12:37:30ID:+NaJbLGpPHPの内部文字コードはUTF-8にしてます
0870nobodyさん
2010/02/12(金) 12:39:22ID:???0872nobodyさん
2010/02/12(金) 12:41:24ID:???ブログ借りてそこで書きますちょっと待っててください先生
0873nobodyさん
2010/02/12(金) 12:41:53ID:???0874nobodyさん
2010/02/12(金) 12:43:17ID:+NaJbLGp0876nobodyさん
2010/02/12(金) 12:47:45ID:???0878nobodyさん
2010/02/12(金) 14:17:29ID:ajCsRwoEzipに固めてダウンロードさせたいのですが、どういう方法と手順を踏めばよいのでしょうか?
0879nobodyさん
2010/02/12(金) 14:25:56ID:???DBから値を取得
text1.txt text2.txt text3.txtをfopen→取得した値をfwrite(もしくはfile_put_contents)
text1.txt text2.txt text3.txtをzip圧縮(ZipArchive)
headerでzipを出力
0880nobodyさん
2010/02/12(金) 17:22:39ID:???1,PHP設定ファイル(PHP.ini)の「;extension=php_mysql.dll」のコメントをはずします。
2,同じく、PHP設定ファイル(PHP.ini)のextension_dirにphp_mysql.dllの配置場所を追加します。(変更例:extension_dir = "c:\php\ext\")※「c:/php/ext/」だと上手くいかないことがあります。
3,PHPインストール先(例:c:\php)にあるlibmysql.dllをWindowsディレクトリ(例:c: \windows)にコピーします。
4,Apacheを再起動します。
0881nobodyさん
2010/02/12(金) 17:24:00ID:???0882nobodyさん
2010/02/12(金) 17:28:08ID:???php.iniのイジリ方も知らない人に、
環境変数の設定を説明すんのめんどい。
0883nobodyさん
2010/02/12(金) 17:32:16ID:???■ このスレッドは過去ログ倉庫に格納されています