トップページ⇒php
1001コメント321KB

くだすれPHP(超初心者用)2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/27(月) 17:46:42ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
0666nobodyさん2007/07/28(土) 05:14:57ID:aG4rD0W5
document.write("<p>keyword</p>")と表示させたいのですが、どうすれば良いのですか?

echo "document.write(\"<p>$keyword</p>\")";
ではなりません。(<p>〜</p>が反映されてしまいます)$keyword = keyword です。

あと、ローカル環境でheaderつけてファイルにアクセスするとWarningとなりますが、良いのですよね?
(header付けなくて良いのですよね?)
0667nobodyさん2007/07/28(土) 05:44:31ID:???
>>666
HTMLの勉強してください
0668nobodyさん2007/07/28(土) 06:52:24ID:???
>>665
>管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。

.htaccess と .htpassword ファイルをPHPで直接編集 ってのも一案だと
06696622007/07/28(土) 09:10:18ID:???
>>663
viewsのなんたらがrequireしてhtmlファイルがなんたらなんて
無関係のことをぐだぐだ書かずに、普通にやれ。
試行錯誤なんかもありえない。

test.phpでも作って
$fp = fopen('/any/something');
header(...........mimeタイプ);
fpassthru($fp);
の三行だけで表示できると言っている。
0670nobodyさん2007/07/28(土) 09:10:59ID:???
>>668
センス0
06716662007/07/28(土) 17:33:03ID:???
>>667
サンクスです。それを実際にやってみて勘違いに気付きましたw
0672nobodyさん2007/07/28(土) 19:37:46ID:???
javascriptのsubstringみたいにバイト数じゃなく、文字数を取り出すにはどうすれば良いですか?
0673nobodyさん2007/07/28(土) 21:30:15ID:???
mb_substr
0674nobodyさん2007/07/28(土) 22:15:26ID:???
ありがとうございます。

それを使うための設定を詳しく解説しているサイトありませんか?マニュアルではわかりませんでした…orz
php5.2.3です。php.iniの[mbstring]に関して、;を外してみたけど意味無いですよね?(汗
0675nobodyさん2007/07/28(土) 23:56:01ID:???
出来たっぽいですが、目的は果たせませんでした…orz

100〜200文字の英語・日本語・数字・記号が入り乱れたデータ群から
先頭の80文字を取り出すにはどうすれば良いのでしょうか?

最後の一文字がどうにもうまくいきません。
0676nobodyさん2007/07/29(日) 00:00:09ID:???
意味があいまいだからソース上げてごらんよ
0677nobodyさん2007/07/29(日) 00:19:21ID:???
foreachで回してる間

$name = mb_substr( $name,0,80);
echo "<a href="$url">$name</a>";
とした場合ですが、
○×△/a>と/a>が表示されてしまう場合があります。

強引にecho "<a href="$url">$name </a>";と$nameの後に半角スペースをいれると/a>は表示されなくなりますが、
最後の一文字が全然違う文字になります。

0678名無しさん@そうだ選挙に行こう2007/07/29(日) 01:12:00ID:???
mb_substr php 文字化け
ぐらいでググって出てきた対処法みたいなのも
試してみた?
0679名無しさん@そうだ選挙に行こう2007/07/29(日) 01:44:54ID:???
うぉー、ありがとうございます!ありがとうございます!
06806602007/07/29(日) 22:42:23ID:V0afB+lf
>>669

pngもhtmlもすごい勢いで読み込めました。
読み込んで表示するだけだとやりたい事が実現できないため、今度は一歩進めて中にあるphpファイルのfunctionが実行できないものかとあれこれやってみましたがどうもうまくいかない。
いったん諦めて別方向からトライしてみます。
ありがとうございました。
06816622007/07/29(日) 22:45:33ID:???
>いったん諦めて別方向からトライしてみます。

こりゃだめだw
0682nobodyさん2007/07/31(火) 16:17:58ID:Q3VkNjpZ
スレッドフロート型の掲示板では、それぞれのスレを一つのファイルから読み取って表示させるのと
それぞれのスレをそれぞれのファイルから読み取り表示させるのとではどちらの処理が軽いですか?
0683nobodyさん2007/07/31(火) 16:28:40ID:???
>>682
両者の利点・欠点を挙げよ
0684nobodyさん2007/07/31(火) 16:30:08ID:Q3VkNjpZ
>>683
そちらの質問すらわからないので、教えて下さい。
0685nobodyさん2007/07/31(火) 16:36:06ID:Q3VkNjpZ
PHPヨタワカラナサス(´;ω;`)
0686nobodyさん2007/07/31(火) 16:38:28ID:???
その程度も自分の頭で考えてみようとしないやつはプログラム向いてないからやめれ、マジで
0687nobodyさん2007/07/31(火) 16:40:26ID:Q3VkNjpZ
答えてくれないんですか?
(´・ω・`)
0688nobodyさん2007/07/31(火) 17:00:44ID:???
ぶっちゃけケースバイケース、どっちも作ってテストしてみ、それで早い方が正解だ
0689nobodyさん2007/07/31(火) 17:05:03ID:Q3VkNjpZ
>>688
長所と短所がわかればよいのですが…まだそこまでのスクリプトを組んだ事がありません。
お願いします。
教えて下さい。
この通りです。
´・ω・`)
0690nobodyさん2007/07/31(火) 17:10:02ID:???
聞いてどうすんだ?
ちょっとでも作ってみろよ、すぐ答えは出るよ。
0691nobodyさん2007/07/31(火) 17:12:08ID:???
>>689
ファイルの数が少なくてすむというのが長所といえるのであればそれが長所かな
ファイルの容量が大きくなるのでそれを短所と考えるならそれが短所
0692nobodyさん2007/07/31(火) 17:17:22ID:Q3VkNjpZ
>>691さん
優しき解答ありがとうございます。
携帯用掲示板の場合
『一つのスレに対する最大レス数500』
『最大スレ数100』
ならば、それぞれのファイルからスレを読み込んだ方が処理は早いですか?
0693nobodyさん2007/07/31(火) 17:21:12ID:???
>>691さん
それと、
『一つのスレに対する最大レス数600』
『最大スレ数120』
の場合はどちらが早いですか?
0694nobodyさん2007/07/31(火) 17:22:14ID:???
>>689
ものすごく単純化して長所を説明するなら

単一ファイルにする方は、小規模であればアクセスの簡便さや手軽さが長所
複数ファイルにする方は、分散してアクセスすることでオーバーヘッド小さくできるところが長所

ただ、スクリプト組んだことありません!って人が作るなら、
どっちにしても変わらん程度のパフォーマンスしか出ないものしか作れないだろう(恐らく)
よってどちらを選択してもかまわんだろうし、まずは設計をきちんとして一つのシステムを組み上げることだな
0695nobodyさん2007/07/31(火) 17:25:10ID:???
>>692-693
そんな相対的な条件じゃわからんだろ、
アクセス量や書き込みの頻度、鯖のスペックや回線の太さ、もちろんスクリプトの組み方までetc...が
絡み合ってくるもの、数式に当てはめて答えがでるようなモノじゃないよ
0696nobodyさん2007/07/31(火) 17:30:25ID:Q3VkNjpZ
皆様、優しき解答ありがとうございます。
私の勉強不足です。
勉強してきます。
では
(´・ω・`)ノシ
0697nobodyさん2007/07/31(火) 20:19:17ID:???
>>696
顔文字きもいしうざいからやめろ死ね
06986962007/07/31(火) 22:49:34ID:???
>>697
うるせーお前がきもい
0699nobodyさん2007/08/04(土) 00:10:50ID:???
初心者向けの本を見ながらPHPの勉強をしてます。
今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。

本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。
0700nobodyさん2007/08/04(土) 09:51:08ID:???
スレ違い
0701質問です、おなかがいします2007/08/05(日) 17:23:46ID:UOyD7ebQ
PCと携帯の振り分けでphpを使おうとしています
元々はPCだけだったんですが、今度携帯コンテンツも追加に伴ってのものです

■index.phpをindex.htmlと同じroot階層に配置
動作そのものはするのですが、
(1)パソコンでindex.phpにアクセス
(2)数秒後に携帯用コンテンツに飛んでしまう
     ↓
暫定的な対応策として
phpで振り分けるPC用トップURLをindex.1.htmlに変更
(index.htmlのコピーでindex1.htmlを作りました)

携帯側は全く問題なく稼働しています

★暫定的な対応策以外になにか方法はありますか?
0702nobodyさん2007/08/05(日) 17:41:17ID:???
振り分けをどうしてるのかの情報上げなきゃ
なんともいえないだろ
07037012007/08/05(日) 17:47:52ID:UOyD7ebQ
>>701�d

index.html
index1.html
index.php  → PCアクセスはindex1.htmlに モバイルはルート直下の「mobileフォルダ」内のindex.swf

▼
<?php

#初期設定#####################################################################################
/*
リモートホストによる判定を利用するか
WILLCOMの端末でユーザーエージェントを変更出来るものでユーザーエージェントをOpera等に設定
している場合、たとえClubAirEDGE経由でもPC扱いとなります。
使用する : TRUE
使用しない : FALSE
*/
$rh = TRUE;

//NTT DoCoMo:i-mode端末向けURL
$im = './mobile/index.swf';
//SoftBank:Yahoo!ケータイ(Vodafone-Live)端末向けURL
$yk = './mobile/index.swf';
//au:EZWeb端末向けURL
$ez ='./mobile/index.swf ';
//WILLCOM:AIR-EDGE PHONE端末向けURL
$ae = './mobile/index.swf';
//PC向けURL
$pc = './index1.html';
0704nobodyさん2007/08/05(日) 18:11:03ID:???
だから振り分けの仕方についてのコード情報載せないで
そんなもんだけ載せても仕方ない。
07057012007/08/05(日) 18:21:46ID:UOyD7ebQ
>>704
何度もスマソ

http://www.ezinfo.jp/php/divide/
0706nobodyさん2007/08/05(日) 18:33:07ID:???
気持ち悪い言葉使ってないで正しい日本語で書いてくれ
07077012007/08/05(日) 18:40:42ID:UOyD7ebQ
>>706

宜しくお願いします
http://www.ezinfo.jp/php/divide/
0708nobodyさん2007/08/05(日) 18:49:20ID:???
>>705
URLをちゃんとフルで書け。
0709nobodyさん2007/08/05(日) 22:41:06ID:???
質問も悪いかもしれんが、なんでこういう板の回答者ってみんなピリピリしてるんだろうね。
0710nobodyさん2007/08/06(月) 00:22:19ID:???
心に余裕がないから
0711nobodyさん2007/08/06(月) 01:08:22ID:???
質問者があまりにもへぼいから
0712nobodyさん2007/08/06(月) 01:54:08ID:???
おまいら社会適合性0だなw
0713nobodyさん2007/08/06(月) 07:11:43ID:???
おまえもな
07147082007/08/06(月) 07:34:21ID:???
>>709
? 705のソースを読んだ上で、>>703のコードが
LocationのためのURL用変数をフルに書いてないから
まず、それでためせという意味だけど?
0715nobodyさん2007/08/06(月) 07:35:20ID:???
ピリピリじゃなくて呆れてるんだよ
0716nobodyさん2007/08/06(月) 07:37:42ID:???
>>715
その呆れて物を言っているさまがピリピリしているように見えるというお話だと思うんだが、
なんでわざわざ振り出しに戻すの?
0717nobodyさん2007/08/06(月) 15:13:18ID:???
過疎天狗様のせいじゃ
お前らの童貞ニート性格に起因するものではないw
世間的にはお前らはクズだけどな
0718nobodyさん2007/08/07(火) 10:43:11ID:???
>>717
現実が貧困だと都合の良い妄想ばかりするようになるらしいね
0719nobodyさん2007/08/07(火) 13:41:45ID:???
>>716
呆れる様とピリピリという擬態語はまったくもって関連しないぞ。
もしそう見えるんだったら日本語能力なさすぎ。読解力もなさすぎ。
0720nobodyさん2007/08/07(火) 13:51:35ID:???
>>719
論点ズレすぎバロタ
0721nobodyさん2007/08/07(火) 15:01:34ID:???
イメージビューワ的なサンプルを探しています
あるフォルダ下にある画像を全て表示するような感じで
知っている方いたら教えてください
0722nobodyさん2007/08/07(火) 15:02:09ID:???
>>719

本日のおまいが言うなレスと聞いてぬっ飛んできました
>>719オナニー男乙w
0723nobodyさん2007/08/07(火) 15:06:03ID:???
>>721
たぶんここだと無理だと思います
>>719こいつが居座り続けてるおかげでこのスレは
回答も出来ない糞スレと成り下がっていますのでw

こういう(>>719)糞オナニー男が氏んだらまたお越しください
0724nobodyさん2007/08/08(水) 09:56:21ID:???
文字列の中から などの特殊文字を元に戻すので、最高に効率的なやり方を教えて下さい。

正規表現や置換、どれを使うのが良いですか?
0725nobodyさん2007/08/08(水) 10:14:31ID:???
>>724
「元に戻す」の意味が分かりません
0726nobodyさん2007/08/08(水) 10:37:57ID:???
エンコード、デコードを自力でやりたいということ?
0727nobodyさん2007/08/08(水) 12:24:11ID:???
>>723
客観的に見てお前が一番糞だと思うんだが
0728nobodyさん2007/08/09(木) 02:21:11ID:???
>>727

おまえチンカス以下の存在だなw
0729nobodyさん2007/08/09(木) 03:08:11ID:???
>>728
何をもって?
0730nobodyさん2007/08/09(木) 14:07:49ID:???
>>725>>726

HTMLエンティティを元に戻す方法です。

デコード関数はどうも使えない、mbは10進数のみ…
自分で変換もちょっと面倒…

というように、どれも幾つかの関数を組み合わせる必要があるっぽい。

そこで、最も効率的なのは、どれをどのように使えばよいのだろうか?と思ったのです。
0731nobodyさん2007/08/09(木) 14:55:32ID:???
>>730
使えない? んなわけない。
どうせ、自動で変換する設定にしてるのに気付いてない、とかそんなのが原因だろ。
0732nobodyさん2007/08/09(木) 15:47:49ID:FgHRyMMx
質問です。
フォームにabcdと入力すると、
通し番号(1〜)を付けた形でtxtファイルに保存できて、
フォームのすぐ下にテーブルタグで囲った形で表示される。
再度abcdと入力すると、通し番号1が割り当てられてますので入力できません。
みたいに表示される。
bcdefと入力すれば、2以降の通し番号が割り当てられる。

多分、とっても程度の低い質問だと思いますが、
サンプルのようなものを紹介していただけませんか。

宜しくお願いします。
0733nobodyさん2007/08/09(木) 19:38:17ID:???
>>731
いってることはもにょもにょなんだから
上から目線をやめて且つ日本語を正しく使いなさい
ここだけなんだからね、君が求められているのは
0734nobodyさん2007/08/09(木) 22:37:19ID:???
>>733
そんなレスこそ誰も求めてないよ
0735nobodyさん2007/08/09(木) 23:48:11ID:???
>>731

もちろん、全く使えない訳ではありません。
ですが、マルチバイトには使えません。
0736nobodyさん2007/08/10(金) 00:09:51ID:???
あ、php<5で、です。
それと がネックになると思います。
0737nobodyさん2007/08/10(金) 02:20:17ID:???
>>732
全部わからないと言われてもアドバイスしようがないから、
まずどこまでは分かって、どこで詰まっているか説明してくれ
07387322007/08/10(金) 09:05:27ID:6D5AX2Jo
>737
ファイルをオープンして書き込み読み込みはできたんですが、
通し番号、フォームに「吉田茂」と書いたら数字の1が割り当てられ、
「佐藤栄作」と書いたら数字の2が割り当てられ、再度「吉田茂」と入力すると、
吉田茂さんには1が割り当てられてますの部分ができないんです。
なんとなく、ループとか使えば出来るんじゃないかとは思うんですが、
基礎の基礎がわからないので、色々と調べながらやってるところです。
0739nobodyさん2007/08/10(金) 09:13:22ID:???
表現が曖昧過ぎる
0740nobodyさん2007/08/10(金) 09:17:28ID:???
>>738
1.文字列を入力したら数字の1を割り当てて書き込む処理を実装する
2.1とは違う文字列を入力したら数字を増やして書き込む処理を実装する
3.1と同じ文字列を入力したら拒否してエラー出す処理を実装する
07417322007/08/10(金) 09:28:21ID:6D5AX2Jo
>>740
まさしくそれです。
それをやりたいんですが、なかなかうまくいかず。
ちょっと調べてみますね。
どうもありがとうございました。
0742nobodyさん2007/08/10(金) 09:42:31ID:???
オンメモリなら連想配列を使うんだが、ファイルを絡めるとちょっとめんどそうだな
0743nobodyさん2007/08/10(金) 13:56:09ID:???
>>738
とりあえず今できてるコード貼り付けてみな
0744nobodyさん2007/08/10(金) 19:50:05ID:???
>>741
どこの何ができないのか明確にしろって。
問題の切り分けができない奴にプログラムは永遠に作れん。
まぁ切り分けできるやつはそもそもこんなとこで質問しない、って前に言われたけど。
0745nobodyさん2007/08/11(土) 09:37:17ID:???
超初心者ってかまだやってないけど、
質問させてください。
これからPHP始めようとしてるんですけど、
初心者から中級まで使えるお勧めのエディタなど教えてくれませんか?
0746nobodyさん2007/08/11(土) 09:50:48ID:???
上級ならemeditor
0747nobodyさん2007/08/11(土) 12:36:58ID:???
あえてPHPエディタ
0748nobodyさん2007/08/11(土) 18:27:00ID:???
あえてということはPHPエディタは使えないソフトですか?
0749nobodyさん2007/08/11(土) 18:41:33ID:???
ぶっちゃけ糞
0750nobodyさん2007/08/12(日) 02:26:03ID:???
俺はTeraPadが好きだ。
(誰もお前の好みは訊いてない)
0751nobodyさん2007/08/12(日) 02:26:44ID:???
>>745
最強のPHPエディタはなに?
http://pc11.2ch.net/test/read.cgi/php/1133785416/l50
0752nobodyさん2007/08/12(日) 07:50:54ID:???
俺はphp editor使ってるよ
0753nobodyさん2007/08/12(日) 11:37:40ID:???
国産のPHP専用エディタで有望なのはPeggyくらいか
ただシェアだし、企業向けぽいな

趣味ならPadで十分だ
0754nobodyさん2007/08/12(日) 18:06:41ID:???
サクラエディタとかいいんじゃない?俺は使ってないけど
0755nobodyさん2007/08/12(日) 20:32:45ID:???
>>743
まだいるのか?お前
日本語使えるようになってから来なさい
0756nobodyさん2007/08/12(日) 20:39:47ID:???
>>755
お前がまだいるのか?って感じだよ
0757nobodyさん2007/08/12(日) 23:23:03ID:???
2日前のレスに「まだいるのか?」
0758nobodyさん2007/08/13(月) 02:24:54ID:Uyui0BVX
晒し揚げ
0759nobodyさん2007/08/20(月) 13:51:48ID:???
このスレはあれだな。 
0760nobodyさん2007/08/20(月) 13:56:38ID:???
あれだね
0761nobodyさん2007/08/22(水) 08:32:52ID:4atvg3yr
Yahoo ディレクトリのAPIを試してみたんだけど、XMLが全て読み込めないんだけど、
どうすればいい?途中で<Title>国土地理院 - で終わってしまう。
http://api.dir.yahoo.co.jp/Category/V1/Category?appid=YahooDemo&id=2075380024
0762nobodyさん2007/08/22(水) 08:46:34ID:???
それだけ見せられても
0763nobodyさん2007/08/22(水) 09:51:59ID:???
うちは終わらんなあ
0764nobodyさん2007/08/22(水) 10:27:52ID:4atvg3yr
stream_set_timeout($sockPointer, 6, 0);
fputs($sockPointer, "GET $this->url HTTP/1.0\r\nHost: $this->host\r\n\r\n");
fputs($sockPointer, "User-Agent: hoge/1.0\n\n");
fputs($sockPointer, "Keep-Alive: 800\n\n");
fputs($sockPointer, "Connection: Keep-Alive\n\n");
fputs($sockPointer, "Referer: http://www.hoge.net/\n\n");

$response = fgets($sockPointer);


if (substr_count($response, "200 OK") > 0) {
while (!feof($sockPointer)) {
$buf .=fgets($sockPointer,8192);
}
echo $buf;
}
07657612007/08/22(水) 10:28:25ID:4atvg3yr
↑こんな感じで取得しようとすると、途中でコケる
■ このスレッドは過去ログ倉庫に格納されています