【PHP】くだらねぇ質問はここに書き込みやがれpart3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/02/07 21:47:15ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0002nobodyさん
05/02/07 21:59:22ID:yRcV3K5k0003nobodyさん
05/02/07 22:00:41ID:???0004nobodyさん
05/02/07 22:18:51ID:???http://jp.php.net/manual/ja
0005nobodyさん
05/02/07 23:02:34ID:ugDz3ClP特定のサイトの index.html の新着情報を更新したいと思います。
具体的にいうと、ココログなどはポータルサイトに、時間ごとの、新着記事が載っています。
これをPHPで実現したいのですが、どうやれば、いいでしょうか?
XMLのパーサーを使うというのはわかるのですが
0006nobodyさん
05/02/07 23:02:37ID:???0008nobodyさん
05/02/07 23:23:45ID:???マニュアルにサンプルコードが載ってるし、
php.netのuser-noteにも更にサンプルがあるよ。
それを見てさえも分からん場合は、具体的なコードを引っ張ってきて
分からん部分を言ってもらわんと説明できない
>>6
初心者から熟練者まで使える書籍つーのはとんでもなく分厚くなるわけで、
自分にはどういう本が必要なのか考えてから、書籍スレへ。
[PHP書籍スレ]
http://pc5.2ch.net/test/read.cgi/php/985315574/l50
0009nobodyさん
05/02/07 23:34:06ID:ugDz3ClP特定のBlogのサイト
output :
portal 的、HTMLのサイト
http://www.cocolog-nifty.com/
でいうと、左側の
What'sNEW
ここは新着情報をBlogで作っており、これを、反映させています。
まず、わからないのはどのタイミングでか?
新着情報が登録されたら、 自動的に、http://www.cocolog-nifty.com/
を更新することは可能か?
また、http://www.cocolog-nifty.com/ は単一のhtmlさいとですが、
新着情報を書き換えることのになります。
それはhtmlを書き換えないといけませんが、どうやっているのか、よくわかりません
0010nobodyさん
05/02/07 23:52:17ID:W2PCIlVp画像ファイル名は相対パスで指定されており、「../../」の部分も一緒に抽出させたいのです。
検索条件をお教えいただけないでしょうか。
$html = HTMLソース;
eregi("xxxxxxxx", $html, $var);
-- このような結果が返ってくる --
$var[0] == "../../aaa.jpg";
$var[1] == "image/bbb.gif";
・
・
・
お力添えをお願い致します。
0011nobodyさん
05/02/08 00:15:33ID:???正規表現ならこっちで聞くといい
正規表現道場@2ch Part4
http://pc5.2ch.net/test/read.cgi/php/1105930285/
001210
05/02/08 00:17:47ID:aXE3qbDZありがとうございます。
さっそく移動します。
0013nobodyさん
05/02/08 02:01:50ID:???RSSについて学べ
http://pc5.2ch.net/test/read.cgi/php/1078216600/
0014nobodyさん
05/02/08 02:17:01ID:???>まず、わからないのはどのタイミングでか?
>新着情報が登録されたら、 自動的に、(p)http://www.cocolog-nifty.com/
>を更新することは可能か
条件的には可能だが、相手側と連携しているのでなければ不可能。
その場合は擬似的に処理をする。
相手側の新着情報の更新と共に自分側に何らかの信号が送られてくるのでなければ
自分の方から確認を相手側の新着情報の更新のある・なしを確認しなければなりません。
相手側の更新のタイミングは通常はわかりませんので、ある一定の周期で確認する
(これはcronなどを利用して周期的に自動で動かす)か、誰かが自分のページを見た時点で
現在の新着情報の更新を確認しにいくかのどちらかです。
後者の場合、誰かが自分のページを見る度に確認していると非常な負荷となり
ページ表示も遅くなりますので、ある一定の時間内に確認が出来ていれば再確認はしない
(キャッシュする)ように工夫すべきです。
0016nobodyさん
05/02/08 02:37:39ID:???タイミングの質問はプログラミングとか深く考えないで、
「自分が手作業でそれを行う」と考えたらおのずと答えが出るんじゃないの?
それを形にするのがプログラミング。
後半の質問に対してはPHPの勉強をしろってしか言えない。
0017nobodyさん
05/02/08 05:39:35ID:7ghetwi3MySQLにセッションデータを保存するようにしました。
include "db.php";←ここでdbに接続
include "dbSession.php";←ここでセッションハンドラ書き換え
という順序なのですが、ごく稀に、
dbに繋がってないうちにハンドラが呼び出されているようで
エラーになります。
原因はどのようなものが考えられますか?
またこのような現象に出くわされた方はいないでしょうか?
バージョンは4.3.10です。
0019nobodyさん
05/02/08 12:18:06ID:???"/abc.*?z/"
みたいなのがあって
*の後にくる?はどういった意味になるのでしょうか?または、どういったときに
そういう風にするんですか?
実行してみても、あってもなくても変わらない気がします。。。
0021nobodyさん
05/02/08 13:03:52ID:???レスありがとうございます。
最短マッチですか。それで、
ちょっとわからなくて調べてみたんですけど、
"/abc.*?z/"で
.*だけじゃ、次にでてくるzも読み飛ばしてしまうときがある。
だから?で次にくるzまでって意味にするんですかね?
?をつけたほうが確実だから?
0022nobodyさん
05/02/08 13:24:35ID:???したがって、デフォルトは最長マッチ。
たとえば <img src="foo.jpg" alt="bar" /> とあったとき、".*" では、"foo . . . bar" までマッチする。
しかし最短マッチで"の直近の"までを取りたいことがある。
".*?" では、"foo.jpg" までマッチする。これは、"[^"]*"と書くのと同じ。
現実には *や+が、後方に続く正規表現まで喰ってしまわないように指定することが多い
調べたなら、どのサイトでも上と同じような説明があっただろ。
スレ違いだけど、正規表現くだスレがないので答えてみた。
>飛ばしてしまうときがある
どうでもいいけど、したりしなかったり、、、なんてファジーな挙動はありえねえええええええええですよ。
0024nobodyさん
05/02/08 15:20:01ID:???これをhtmlにみせかけるにはどのような処理をすればよいでしょうか?
http://hoge.net/test/0333k.htmlのようにしたいです
0025nobodyさん
05/02/08 15:27:46ID:???http://hoge.net/test/0333k.html
で、
http://hoge.net/test.php=0333k
が実行できるようにサーバ環境を整える。
以上。
次いってみよ〜
0026nobodyさん
05/02/08 15:29:55ID:???$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
のようにhtmlを代入してphpが自動生成してくれないと困る
0028nobodyさん
05/02/08 15:41:47ID:???webサーバの設定。
apacheの場合なら、mod_rewriteやmod_actionあたりを使ってPATH_INFOでQueryStringを受け取る。
鯖の設定に深く関係するから、管理者に聞いてみそ。
>>26は何言ってるのか分からんな。>>24と同じ人なら(WebProgも)諦めることを薦める
0029nobodyさん
05/02/08 15:46:50ID:???0030nobodyさん
05/02/08 15:46:55ID:???ブラウザを弄るしかねぇんじゃないのか?
0031軟式PHP
05/02/08 15:46:56ID:???0032nobodyさん
05/02/08 15:48:43ID:???特にmod_rewriteが良く使われるらしい
ただ俺はこの手法でやりたかったんだ。
htmlを$htmlに代入してhtmlを生成するということを・・・
何をいっているのかわからんといわれたorz
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
0033nobodyさん
05/02/08 15:52:24ID:???0034nobodyさん
05/02/08 15:55:25ID:???吐き出すプログラムをおしえてください
環境は、phpで、パーサーをつかいますog の
0035nobodyさん
05/02/08 15:56:25ID:???javaやcならできるからとりあえず感覚でものをいってる(笑
要するにphpでの生成でなくてhtmlとすることでseo効果をあげたいんだけれども
いまいちうまく伝わっていない。。。というか馬鹿にされている
0036nobodyさん
05/02/08 15:58:10ID:???つまり
test.php=3333k
となるアドレスバーの表示を
test/3333k.htmlのようにしたいということなんだけど
全然伝わらない(笑
0037nobodyさん
05/02/08 15:59:17ID:???なんとなく見えてきた気がする。こういうことか?
ttp://hoge.net/test/033k.html にユーザがアクセスすると、
実際には ttp://hoge.net/test.php=0333k が呼び出されて、
>>26の処理をしてhtmlファイルを作成する。
その生成されたhtmlファイルをユーザがアクセスすることで
静的ファイル呼び出しで負荷減ってわけだ。ヒャッホー!
で、そのファイルにはどうやってアクセスするんだ?(;´Д`)
0039nobodyさん
05/02/08 16:11:26ID:???0040nobodyさん
05/02/08 16:11:53ID:???0041nobodyさん
05/02/08 16:12:37ID:???37の言うとおりなら毎回test.phpスクリプトが呼ばれて別に負荷削減になってないが、
SEO的なもの(拡張子で判別してる古臭いシステムも最近は少なくなったが)だけなら、
.htmlをPHPスクリプトだと判断して処理するようにサーバの設定を変えるだけでいいんじゃないのか?
0042nobodyさん
05/02/08 16:14:38ID:???<html>
<head><meta http-equiv="Refresh" content="0;URL=test.php=0333k">
</head></html>
・test.php
生成する処理
header("Location:生成したURL");
夢がひろがりんぐwwww
0043nobodyさん
05/02/08 16:15:04ID:???最初にミスってあげてしまったのでそのまま放置してるだけだけど
0045nobodyさん
05/02/08 16:19:30ID:???それならmod_rewriteでフロントコントローラに処理まわすだけだから
アホのやりたいこととはちょっと違うんじゃないのか
0046nobodyさん
05/02/08 16:20:37ID:???header("Location:"$_SERVER["QUERY_STRING"].".html");
だろ?
0047nobodyさん
05/02/08 16:21:39ID:???ttp://hoge.net/test/033k.html にアクセスすると
ttp://hoge.net/test.php=0333k.htmlが呼び出されてるってこと?
作られたファイルは次回からそれを読み込んで吐き出せばいいんでないの?
0048nobodyさん
05/02/08 16:22:02ID:???0050nobodyさん
05/02/08 16:27:23ID:???PHPで表示しているHTMLを部分を、$htmlに代入する方法が知りたい
以上
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
005228,37
05/02/08 16:35:24ID:???オレにもsagが何をやりたいのか分からん。
>>50
$html = file_get_contents($filename);
0053nobodyさん
05/02/08 16:36:21ID:???いい加減馬鹿に付き合うのもしんどいんだが・・・
>PHPで表示しているHTMLを部分を、$htmlに代入する方法が知りたい
PHP(*1)で表示しているHTML(*2)を部分を、$htmlに代入(*3)する方法が知りたい
(*3)の処理をするPHPは(*1)なのか?
(*3)で代入するHTMLの内容は(*1)が吐いているのか?
■ このスレッドは過去ログ倉庫に格納されています