【PHP】下らねぇ質問はここに書き込みやがれ 54
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2007/09/09(日) 12:42:57ID:64tYOx8RPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 53
http://pc11.2ch.net/test/read.cgi/php/1188047468/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0856nobodyさん
2007/09/25(火) 21:38:42ID:Wp8RlZHhある一定の作業だけアセンブリで書きたいのですが。
0857nobodyさん
2007/09/25(火) 21:40:17ID:???0858nobodyさん
2007/09/25(火) 21:46:19ID:???オレから言わせれば、欺瞞でありアイデンティティーの欠如に他ならない。
0859nobodyさん
2007/09/25(火) 21:57:23ID:???linuxならバッククォートで囲む。
windowsはやったことないからしらん。
インラインで書きたいってのならミリ
0860nobodyさん
2007/09/25(火) 22:07:27ID:259tGTbD環境:WindowsXP SP2+Apache2+PHP5+MySQL5
PHPからmysql_query("SELECT HogeHoge From Table WHERE ・・・");を
実行して結果をテキストファイルに書き込む処理をしています。
ブラウザでPHPファイルを読み込んだ一発目は成功するのですが、二度目
(つまり、F5によるリフレッシュ、自身へのリンクをクリックして再読み込みした場合など)では
ファイルに何も出力されておらず途方にくれています。
MySQLの方でもエラーログに何にも記載なし、Apacheのほうもエラーなし。
アクセスログにも怪しげなものなし。
そもそも、なんで同じコードなのに1回目は成功して二回目は失敗するの?
(推測したこと)
・1回目の処理でファイルが排他モードになってて2度目のときにロックがかかってて処理ができない。
→レコード以外にもfputs($Fhandle,"書き込めるよ");などとやったら「書き込めるよ」はちゃんと出力される。
ってかそもそも、ちゃんとfclose実行してるし。。。
・よくわからんけどMySQLが同一ユーザーからの処理を受け付けないようになってる?
同じID,Passwordで検証しているからこれが有力と思いきや
→ID,Passを1度目と2度目で分けても結果は変わらず。
・もしかして発行するSQLCommandを間違ってるとかいうDQNなオチ?
→QueryBrowserで確認するがちゃんと表示される。
さぁ本当にお手上げだ。
誰か心優しい方、ヒントだけでもぜんぜんOKなんで俺を助けてくれ。
0861nobodyさん
2007/09/25(火) 22:10:13ID:???0862860
2007/09/25(火) 22:14:56ID:259tGTbD説明下手くそですんません。
失敗しているのはおそらくここっす。
$rs=Func_Query("SELECT A,B FROM HOGE_MASTER WHERE A='" . $_GET['key'] . "';");
while($row = mysql_fetch_array($rs)) {
fputs($fhandle,$row[0] . "," . $row[1] . "\n");
}
0863nobodyさん
2007/09/25(火) 22:16:21ID:???0864860
2007/09/25(火) 22:19:26ID:259tGTbD何にも書かれていないのです(涙)
ちなみにファイルはw+でオープンしています。
(つまりファイルオープンはエラーじゃないと頭悪いなりに考えをめぐらせて見ました)
ということは$rsに何にも入っていないか、fputsが失敗しているかのどっちかかなと。
0865nobodyさん
2007/09/25(火) 22:21:14ID:???0866860
2007/09/25(火) 22:25:38ID:259tGTbD一応ここには決まったStringしかプログラムが返さないようになっているので平気かと。
しかも、1回目はうまくいくんですよ〜。
ヒントだけでもいいんでお願いします〜〜。
0867nobodyさん
2007/09/25(火) 22:29:41ID:???0868nobodyさん
2007/09/25(火) 22:29:51ID:???0869860
2007/09/25(火) 22:31:47ID:259tGTbD今はLocalでテストなんで平気ですけど、最終的にはかならず切り分けしてチェックを通ったものだけを
実行するようにいたします。
0870nobodyさん
2007/09/25(火) 22:39:05ID:???リロった時に入ってないとかってオチかもしれんよ
0871860
2007/09/25(火) 22:48:49ID:259tGTbD直で値、書き込んだらなぜか動作しないっす。
ただし、同じものをコピペしてQueryBrowserで実行するとなぜかきっちり実行される。
これってどういうことなんですかね。
本当にアホな質問なんでしょうがよろしくお願いします。。。
0873860
2007/09/25(火) 23:05:27ID:259tGTbD俺もFunc_Queryってなんだろうって思って確認したら
function Func_Query($strSQL){
$rs=mysql_query($strSQL);
return $rs;
}
って書いてありますたorz
ちなみに今回はmysql_queryでやってもまったく同じ結果ですね。
もしかして日本語を代入してるのがまずいんでしょうかね?
0875856
2007/09/25(火) 23:12:14ID:Wp8RlZHhレスありがとうございます。
仰るとおりCの様にインラインで書きたかったのですが無理なのですね。
参考になりました。どうもありがとうございます。
0876860
2007/09/25(火) 23:20:06ID:259tGTbD先ほどの$_GET['key']の中をsampleみたいに半角英数字のみで構成させると動作する場合が多いです。
(それでもリロードしたあとに動作しないことが多々あり原因は不明)
現在SJISで書かれたウェブの中にあるSelectOptionsの中身に
AjaxでPHP(EUC)がUTF8で書き込んだファイルの内容を一行ずつ表示させて、それをクリックしたら
またその内容をPHPで受け取ってさらにファイルを生成するというむちゃくちゃな仕様に
なっています。
引き継いだときにはこんな状態だし、私は完全に畑違いなのに毎日画面とにらめっこで
泣きそうです。
とりあえず、糸口だけでもつかめて本当に参考になりました。
お答えいただいた方は1人?2人??よくわかりませんが、本当にありがとうございます。
いったんここで質問をCloseさせていただきます。
0877nobodyさん
2007/09/25(火) 23:25:24ID:???例えば、蛍光灯と裸電球と比べると、蛍光灯は同じ電力量で明るいと思います。
これは、蛍光灯が熱エネルギーも全て光エネルギーに変換しているためですが、
どうしてCPUも熱エネルギーを計算処理にリソースを割かないのでしょうか?
CPUから熱エネルギーを生成している意義がよくわからないです。
0878nobodyさん
2007/09/25(火) 23:29:48ID:???0884nobodyさん
2007/09/26(水) 06:06:53ID:VlwtrPtdPHPで他の言語が使える?ってこと?
初心者丸出しですみませんorz
0885nobodyさん
2007/09/26(水) 09:23:15ID:???バッククォートで囲む=外部コマンドとして実行する。
その場でアセンブルして実行ファイルを生成して、即実行しちゃえ、ってことでしょ。
他の言語が使えることは使えるけど、むっちゃ遅いのであんまり使い道は無い。
すでに開発済みのPerlスクリプトに一部処理を任せる、みたいな目的なら可。
0886nobodyさん
2007/09/26(水) 09:43:39ID:???0887nobodyさん
2007/09/26(水) 10:46:54ID:QWy2Zkw00890nobodyさん
2007/09/26(水) 13:16:02ID:???0891nobodyさん
2007/09/26(水) 16:38:40ID:4b9p4uCs<?php
echo "a";
?>
というhoge.phpをau携帯(W31SA)から見たら
「リクエストされたページは表示できません。」
と返されたのだが、何が問題でしょう??
0892nobodyさん
2007/09/26(水) 16:48:20ID:???0895nobodyさん
2007/09/26(水) 17:33:42ID:Mqjw2ZGS基礎の基礎の基礎だと、テキストに「a」とだけ書けば表示されるんだけど?
htmlになってしかも携帯だから表示しないだけで。
0899nobodyさん
2007/09/26(水) 17:43:56ID:???特にauはHTML以外でもページ構成できるわけで。
0904nobodyさん
2007/09/26(水) 17:55:30ID:???>>891をつくってやってみたらドコモは表示できたw
こういうのって質問する前に自分で試したほうが早いと思うんだけどねー
>>902
あうはWML(笑)だよなー
0905nobodyさん
2007/09/26(水) 18:03:11ID:???方法1: PHP拡張モジュールを作る http://www.php.net/manual/ja/function.dl.php
方法2: Windows環境のPHP5でCOMを利用する http://www.php.net/manual/ja/ref.com.php
0906nobodyさん
2007/09/26(水) 18:17:00ID:bO9sGA13MDB2さわってみたけど、資料やエラー報告が少なくて見送ろうと思うんだけど・・・
0907nobodyさん
2007/09/26(水) 18:23:28ID:???なかったらコードが乗ってるサイトしりませんか?
自分でちょっとがんばってみたんですが・・・
バカなんで・・・無理でした・・
0908nobodyさん
2007/09/26(水) 18:27:02ID:???>>906
Pear
PDO
0911906
2007/09/26(水) 18:44:11ID:bO9sGA13ありがとうございます。
PDOとPEAR::DBの違いはなんですか?
0912nobodyさん
2007/09/26(水) 18:48:36ID:???0913nobodyさん
2007/09/26(水) 18:50:59ID:nbOl+lTyメールをトリガーにして実行するスクリプトか、
クローンで数秒ごとに動くスクリプトにしようか迷ってます。
メールをトリガーにする場合は、あくまでトリガーになるだけで
スクリプトに直接メールの内容は行かないんですよね?
何か助言などがあると嬉しいです。
0914nobodyさん
2007/09/26(水) 18:54:21ID:F6zSEDUtphp://stdin
0915891
2007/09/26(水) 19:33:54ID:4b9p4uCsなるへそ、そういうことか。さんくす。
でもおかしくね?誰だよこんな仕様にしたのww
0916nobodyさん
2007/09/26(水) 19:56:45ID:???それともSQLは数字だけでPHP側で処理してます?
0917nobodyさん
2007/09/26(水) 20:02:22ID:???0918916
2007/09/26(水) 20:02:46ID:???LANケーブルぬいて回線きって首つtt(ry
0919nobodyさん
2007/09/26(水) 20:18:27ID:???auは複数のフォーマットをゲートウェイで変換表示するから
フォーマットを特定できない形式は扱えないんだよ。
0920nobodyさん
2007/09/26(水) 20:22:20ID:???0921nobodyさん
2007/09/26(水) 21:08:55ID:???0923nobodyさん
2007/09/26(水) 23:48:30ID:???あるファイルやディレクトリのロケーションのパスが
絶対パスで送られてきたものをpwd(現在のディレクトリ)に対しての相対パスに変換するようなものなんですけど
なにかありませんか?
先述がわかりづらくてすみません
0924nobodyさん
2007/09/27(木) 00:07:42ID:IFCMbMTaドメインをとっちゃえば相対パス完成じゃね
0925nobodyさん
2007/09/27(木) 00:13:57ID:???>>1って言われてるんだから>>1見ろよ
それと丸投げしないで自分でちょっと頑張ったとこまでソース乗せてみなよ
0927nobodyさん
2007/09/27(木) 00:57:37ID:???ちょっと考えればそこまで複雑じゃないアルゴリズムだとおもうが?
てかPHPでやらない方が簡単な領域な気がする。
0928nobodyさん
2007/09/27(木) 01:00:18ID:???0929nobodyさん
2007/09/27(木) 01:01:14ID:???http://d.hatena.ne.jp/keyword/%A5%A2%A5%EB%A5%B4%A5%EA%A5%BA%A5%E0
http://search.hatena.ne.jp/search?word=%a5%a2%a5%eb%a5%b4%a5%cb%a5%ba%a5%e0&site=d.hatena.ne.jp
0930nobodyさん
2007/09/27(木) 01:03:15ID:???逸れた話はどうでもいいが。
0931nobodyさん
2007/09/27(木) 01:13:16ID:???近いとか近くないとか以前にアルゴニズムなんて言葉はねーよ。
なんだそれ、アルゴン(不働)理想主義者か?ニートになれと言ってるのか?
0932nobodyさん
2007/09/27(木) 01:14:51ID:???それ、何のために必要なの?
用途が分かれば最善策が何か出せるかもしれないが。
でもその前に>>1をちゃんと読んで自分の間違いを正そうな。
0933nobodyさん
2007/09/27(木) 01:15:47ID:???アルゴニズムでググるとけっこう間違えてるやつ居るみたいだから釣りじゃなくてマジなんだろうけど
googleもヤフーもアルゴリズムじゃありませんか?って訊いてくるな
0934nobodyさん
2007/09/27(木) 01:18:40ID:???他者と意思の疎通が出来るかは別だが。
正しい綴りと発音は、algorithmのみ。
0935nobodyさん
2007/09/27(木) 01:28:22ID:???相対から絶対にするよりは簡単だと思うけど、PHP以外ってシェルコマンド?
それよりはPHPの文字列置換使った方がまだ早そうだけど。
ルートから一致するとこまでを削除して、残った階層の分だけ「../」を付加すりゃいいんだろ?
0936nobodyさん
2007/09/27(木) 01:35:30ID:???Webアプリを作るにはまず必要ない作業だと思うが・・・
なんかローカルでファイル操作でもするんかね
0937nobodyさん
2007/09/27(木) 01:43:55ID:???それにしたって絶対パスのままでいいと思うがね。
用途があるとしたらDOCUMENT_ROOTからの相対パスに変換したい場合かな。
だけどうpろだにしたってそもそも保存ディレクトリのルートを相対パスで持っとけば
後はそれにサブディレクトリを足すだけだから、わざわざ絶対パスから
変換するこたないんだよな。
0938nobodyさん
2007/09/27(木) 02:18:17ID:???http://www.yodobashi.com/enjoy/more/i/cat_36230034_36292594_36292693/9816863.html
淀橋亀羅馬鹿っす
0939nobodyさん
2007/09/27(木) 02:30:16ID:???ビアをビール、
カービュレイタをキャブレタ、
キリがないw
0943887
2007/09/27(木) 08:51:49ID:2ULegsZCすみませんでした。
どのような判定基準でコーディングすればいいかということです。
HTMLタグで文を分割し、その中の句読点が多い文を本文として抽出しようとしてますが、
広告が多いサイトや個人ブログだと、本文以外の部分が抜き出されます。
他にどのような方法がありますか?
0944nobodyさん
2007/09/27(木) 09:00:33ID:???ブログだったらわざわざHTMLタグ解析しないでRSS,Atom使ったほうがいいっしょ。
ニュースサイトなら著作権違反だから辞めたほうがいいっしょ。
0945nobodyさん
2007/09/27(木) 09:17:46ID:???自分でテストしてみたソースのっける方が早いと思うよ
丸投げなら金払って作ってもらうかできなきゃやめたほうがいい
0946nobodyさん
2007/09/27(木) 09:45:58ID:???論点ずれてるな。
各HTMLタグに囲まれた文章の「どれが本文か」を判定するロジックを
考案しれ、と言ってるんだよ>>887は。
つか、ちょっと前にも同じような質問をしてたやつがいたが、基本的に
それは商品なら実用新案とか取れるだろう画期的アイデアの類なので
そもそも他人に聞くのがおかしいんだよ。
0947nobodyさん
2007/09/27(木) 10:17:50ID:???ちょwwww
<html>の中の<body>と</body>に囲まれいるところを正規表現で取れば終わりだろww
そんなもんが画期的アイデアって、どんだけお前の脳みそは空疎なんだよ。
ホント何も詰まってないじゃないの、脳みそ???
0949nobodyさん
2007/09/27(木) 10:43:59ID:???>>944の言うとおりBlogやニュースサイトは配信用に通常RSS等が用意されてるので、
SimpleXML等の関数を使って本文の部分だけ抜き出して表示すればいい。
最新の数件しかおそらく取得できないが。
RSSの中には本文を途中できっててパーマリンクを貼ってるだけのものもあるので、
そういうのにはこの方法は向いていないけど。
(続きを読むでhtmlにリンクされてるものもあるがそれは仕方がないとして)
なんにせよ求めてるものには完璧な方法はないよ。
広告がいやなんでしょ?
ページごとにhtmlを読み込んで、広告のhtml部分を置き換える方法もあるけど、
やるにしても、全てのページが同じ構成でない限り全て対応するなんて不可能だし。
広告がGoogle AdsenseならJavaScriptをきったブラウザで見ればいいんじゃない?
ニュースサイトの著作権については簡易RSSリーダーとして個人利用なら問題ないと思う。
一般公開する時も、広告のはってあるサイトはまずいけど管理人に金銭が絡まないサイトなら平気なんじゃないかな?
普通は見出しだけ貼り付けて、2.3行引用して続きを読むでリンクするのが一般的だと思う。
ニュースサイトなんかで提携先の新聞社とかにリンクするときはその形だよね。
0951nobodyさん
2007/09/27(木) 11:52:41ID:aINn7Cduこの場合、まず勉強しないといけないのは日本語だと思う
0952nobodyさん
2007/09/27(木) 12:29:26ID:???ニュースサイトだとある程度構成がきまってるからわりと可能性あるけど
個人ブログのどこにニュースがあるかなんて書き手次第なんだから
そんなの人間か人工頭脳でない限りプログラムでは判断できんでしょ。
ニュースサイトや個人ブログのURLもなければなんの情報もない状態
のもんだから<body>〜</body>をpreg_***で取得、というぐらいしかないんじゃないか?
HTML勉強とか日本語勉強とか見当はずれも(ry
0953nobodyさん
2007/09/27(木) 12:55:21ID:???肝心要の情報と雑音を選り分ける手法が決まってないのに
コーディングはどうのと聞いてるんだぜ?
こういう輩が出来ることといったら、せいぜい他人のコードを
丸写しして「できました!」とか、さも自分が頑張って実現した
かのように振舞うことくらい(おまえは何もしてないだろうて)
あー、なんか先が見えてきちゃうよ
0954nobodyさん
2007/09/27(木) 13:00:36ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。