トップページ⇒php
176コメント66KB

【初心者】励ましあいながらサイト製作【PHP】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/03(土) 10:30:34ID:???
何も分からん俺がPHPでWEBサイトを作るスレ
http://pc8.2ch.net/test/read.cgi/php/1125396428/
から分家。

共同で何かを作るわけではなく、それぞれが勝手に自分の物を
作りながらひとり言を言ったり傷を舐めあったり質問をしあったりするスレです。
0002nobodyさん2005/09/03(土) 12:45:25ID:???
重複スレ
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0003nobodyさん2005/09/03(土) 13:01:20ID:30OL2LBW
インスタント2chビューアー作ってみますた
ttp://modern.dw.land.to/2ch/
動作がとても重いので誰か励まして下さい
0004nobodyさん2005/09/03(土) 13:04:16ID:???
1さん乙
移ってきますた。
0005nobodyさん2005/09/03(土) 13:29:24ID:???
>>3
すごいっす。
初心者なのでソースはよくわかりませんが・・・

ただ>>*形式のレスアンカーが効かなくてちょっともったいないので、
<a name="レス番">を各レスに埋め込んでおいてレスアンカーで
そこに飛べるように置換してみたらどうでしょ。


あと、inline_linkのコードはどこにあるのだろう・・・
$str=ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<a href=\"\\1\\2\" target=_blank>\\1\\2</a>",$str);
うちで使っているのはこれだけど、借り物なので意味わからずに使っていたり。
0006nobodyさん2005/09/03(土) 13:32:46ID:???
あ、間違えた・・・
000732005/09/03(土) 13:37:34ID:30OL2LBW
>>5
同ディレクトリにddd.incというファイルがあって、それをインクルードしています
僕もインラインリンクはそれを使ってます!一応ftpのとこは削除してます
正規表現は今勉強中で僕もよくわかりません・・・
0008nobodyさん2005/09/03(土) 13:37:55ID:???
そういえば2chのdatって、出力時にレスアンカーを置換してるんじゃ
ないんだったっけか・・・

一旦レスデータからstrip_tagsで<br>以外のタグを消して、もう一度
処理しなおせばいいのかな。
0009nobodyさん2005/09/03(土) 14:12:26ID:30OL2LBW
ttp://modern.dw.land.to/2ch/index.php?sre=http://pc8.2ch.net/test/read.cgi/php/1083828423/50
レスアンカー機能つけました!上みたいに一件だけ表示します
にしても重い・・・
0010nobodyさん2005/09/03(土) 14:17:44ID:???
>>9
仕事速いなーw
じゃあ次はAjaxでレス先をリアルタイムにポップアップとか。
0011nobodyさん2005/09/03(土) 14:19:12ID:30OL2LBW
$msg = preg_replace("/<a href=\"\.\.([[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)\" target=\"_blank\">>>([[:digit:]]+)<\/a>/","<a href=index.php?sre=http://".$this->url[2]."\\1 target='_blank'>>>\\2</a>",$msg);
でアンカーリンクを置換
最後の数字をforループの$iに代入して一件だけ表示しています
正規表現は
http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%82%B7%82%D7%82%C4%94%BC%8Ap%89p%90%94%82%A9%82%C7%82%A4%82%A9%92%B2%82%D7%82%E9.html
を参考にしました
0012nobodyさん2005/09/03(土) 14:20:42ID:30OL2LBW
>>10
ていうかまずjavaスクリプトすらできねーw
0013nobodyさん2005/09/03(土) 14:22:57ID:30OL2LBW
静的HTMLとして吐き出させたいけど知識がないのでできない・・・
0014nobodyさん2005/09/03(土) 14:26:37ID:???
>>13
ソース読んでみた。
1つバグっぽいのがあるんだけど、
Ins_read::make()
の中にある
exitはいらないんじゃないかな。
0015nobodyさん2005/09/03(土) 14:29:13ID:30OL2LBW
>>14
ほんとだ!気づきませんでした
ありがとうございます
0016nobodyさん2005/09/03(土) 14:32:05ID:???
>>12
http://www.atmarkit.co.jp/fwcr/special/ajax01/03.html
意外と簡単なのよこれが

>>13
$str=$str.追加分のデータ で溜め込んで行って

最後に
$fp=fopen("なんたら.html",'w');
fputs($fp,$str);
fclose($fp);
でキャッシュさせとく、と。

//キャッシュされたデータがあれば
if (file_exists ("なんたらhtml")){
//そこに飛ばす
header("Location: なんたら.html");
exit();
}

なければ動的に書き出す。こんなんでどうだろね。
0017nobodyさん2005/09/03(土) 14:33:21ID:ELI2Chla
スレ立て乙。
おりはPHP初心者。
ネットのみで勉強しようかなと思ったけど、やっぱり本があった方がいいね。
マンモス本と呼ばれる本がPDFであったけど、読んでてつかれた。
とりあえずPHPの書籍は「はじめてのPHP言語プログラミング入門」あたりを買おうと思う。

0018nobodyさん2005/09/03(土) 14:37:47ID:???
いろいろ本を買ってみたけど結局一番役に立ったのはPHPポケットリファレンスだったりする。
0019nobodyさん2005/09/03(土) 14:42:00ID:30OL2LBW
>>16
thanks!!でもやっぱAjaxはむずかしそうだな〜
ちょっとJsの基礎を学んでからじゃないとできなさそう・・・
HTML生成をがんばってみます
0020nobodyさん2005/09/03(土) 16:20:05ID:???
2chは特定の板以外馴れ合い禁止だって知ってる?
ウザいからsageろ
0021nobodyさん2005/09/03(土) 19:05:34ID:???
今、さっき届いた「改訂新版 基礎PHP」って本を見て勉強してる。
結構難しい・・
0022nobodyさん2005/09/04(日) 00:19:42ID:???
自分もこっそり参加ー

本屋3件くらい回ってとりあえず「10日で覚えるPHP」みたいな本を買ってみた。
1日目のやつで既に挫折しそうだ…_| ̄|○
0023nobodyさん2005/09/04(日) 02:07:56ID:Xe72iwaX

とりあえずPHPとMySQLで掲示板モドキでもできたらうれしい
↓これはけっこうタメになりそう。

http://allabout.co.jp/career/database/closeup/CU20030227/
0024nobodyさん2005/09/04(日) 08:51:42ID:???
2chで共同制作をすると煽りに潰される、というのが長年の伝統なわけだけど、
このスレは個人個人が好きに作っているから、プロジェクトとしては
潰れようがないところがいいね。
webprogなんて時間さえかければ一人でも作れるしな。

>>23
>>20が怒っているのでsageでよろ
0025nobodyさん2005/09/04(日) 10:47:42ID:???
XREA(Linux、Apache、MySQL)でお買い物サイトを作ろうと思っています。

テスト環境を自分のパソコン(Win2000)で構築したいのですが、サーバソフト
は何を使ってもいいのでしょうか?

それとも素直にApacheを入れておいた方が幸せになりますか?
0026nobodyさん2005/09/04(日) 11:00:04ID:???
と思われます。
anhttpdでやってみたけどちょっと不安定だったし。

Perlの時はanhttpd、PHPの時はApacheで使い分けてる。
0027nobodyさん2005/09/04(日) 11:10:06ID:???
配列の末尾の要素を取り出して変数に入れたいのだけどわからない。
4ヶ月も触っていてこれかと思うと自分が情けなくなるのぅ。

//取り出して$strに入れる
$str=array_pop($hairetu);
//減っちゃうので元に戻す
array_push($hairetu,$str);

こんな回り道な方法しかないとも思えないのだけど・・・
0028nobodyさん2005/09/04(日) 11:18:32ID:???
>>27
マニュアルの配列関数のページをくまなく見ると
いい関数がありますよ
■ このスレッドは過去ログ倉庫に格納されています