くだすれPHP(超初心者用)2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/27(月) 17:46:42ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0653nobodyさん
2007/07/24(火) 22:59:56ID:???0654nobodyさん
2007/07/25(水) 01:50:17ID:???echoとかも構文だったんですねぇ〜
0655nobodyさん
2007/07/27(金) 02:35:59ID:???&・<・>等の関数からの戻り値が、変換されていないようなんですが。。。
どのあたりをチェックすればよいのでしょうか?
変換テーブルをget_html_translation_tableしても
変換されていないようです。
PHP5.16+Apache1.3.37
<?php
$str1="<a href='test'>&Test</a>";
$str1 = htmlspecialchars($str1, ENT_QUOTES,"Shift_JIS");
echo $str1;
var_dump ($str1);
$trans = get_html_translation_table(HTML_SPECIALCHARS);
var_dump($trans);
?>
を実行すると、
<a href='test'>&Test</a>
string(54) "<a href='test'>&Test</a>"
array(4) {
["""]=> string(6) """
["<"]=> string(4) "<"
[">"]=> string(4) ">"
["&"]=> string(5) "&"
}
です。
0656nobodyさん
2007/07/27(金) 08:13:21ID:???0657nobodyさん
2007/07/27(金) 14:54:43ID:M2PWnFOR携帯メールアドレスの一覧を
キャリア毎(docomo.ne.jp softbank.ne.jp ezweb.ne.jpなど)の順で
ソートする方法を教えて下さい。
宜しくお願いします。
0658nobodyさん
2007/07/27(金) 16:59:27ID:???意味不明。キャリアごとにソートすればいいんじゃね?
0659nobodyさん
2007/07/27(金) 17:18:26ID:???同じだったら@前の比較結果を返す。
0660nobodyさん
2007/07/27(金) 17:59:17ID:sllST2YdCakePHP1.1を使っているのですが、webrootの中身をダイレクトにurlで指定する方法ってあるのでしょうか。
hoge/app/webroot/ みたいな構成でブラウザからhttp://localhost/hoge/img/cake.power.png とかやってもNot Foundになります。
CakePHPで認証かけたサイトでスタティックなHTMLファイルを表示したいのですが……。
0661655
2007/07/27(金) 19:44:56ID:???ありがとうございました。
firebugのScript欄で確認したところ、
確かにHTMLエンティティに変換されていました。
ブラウザでHTMLエンティティの自動変換をするから、
いくらブラウザで確認してもNGってことっすね。
ありがつうございますた。
0662nobodyさん
2007/07/27(金) 20:52:35ID:???誘導したのは自分だけど、飯食ってたので、すまん。
freadかfpassthruを使えばいい。
fpassthruで言えばwebrootとかいう問題じゃなくてどこにあろうと、
/any/foo/bar/cake.power.pngを
$fp = fopen('/any/foo/bar/cake.power.png','rb');
でストリーム確保して,pngのmimeとともに
ヘッダとともに投げてやればいい
たとえば
$mime = 'image/png';
とすれば、
header('Content-type: '.$mime);
fpassthru($fp);
というだけ。
0663660
2007/07/27(金) 23:23:35ID:sllST2Ydありがとうございますー。
教えていただいた方法を試行錯誤しながら試しております。今のところまだ成功しておりませんが、とりあえず調べてみたところ、php上でスタティックファイルを読み込むカタチになるんですね……。
現状でもviews内のthtml上でrequireしてwebroot内のhtmlファイルを読み込むことはできております。
実はMovableTypeやWordPressなどのブログツールを使ってブログを作りたいと思っています。
クローズドなものなのでユーザー認証を行いたいのですが、その認証システムにCakePHPを利用できないものかと思うのですが、難しいのでしょうか。
ユーザー認証をCakePHPでなく自前で作るか、ブログをCakePHPで作るしかないのかも、と思い始めています……。
0664nobodyさん
2007/07/27(金) 23:52:13ID:???0665660
2007/07/28(土) 01:10:34ID:e2Oz9rXeアドバイスありがとうございます。
管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
追加情報ですみません。
さらに内部でユーザー管理のDBテーブルとセッションの情報を使い回してるため、できればCakePHPでと思ったのですが厳しそうですね。
0666nobodyさん
2007/07/28(土) 05:14:57ID:aG4rD0W5echo "document.write(\"<p>$keyword</p>\")";
ではなりません。(<p>〜</p>が反映されてしまいます)$keyword = keyword です。
あと、ローカル環境でheaderつけてファイルにアクセスするとWarningとなりますが、良いのですよね?
(header付けなくて良いのですよね?)
0668nobodyさん
2007/07/28(土) 06:52:24ID:???>管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
.htaccess と .htpassword ファイルをPHPで直接編集 ってのも一案だと
0669662
2007/07/28(土) 09:10:18ID:???viewsのなんたらがrequireしてhtmlファイルがなんたらなんて
無関係のことをぐだぐだ書かずに、普通にやれ。
試行錯誤なんかもありえない。
test.phpでも作って
$fp = fopen('/any/something');
header(...........mimeタイプ);
fpassthru($fp);
の三行だけで表示できると言っている。
0672nobodyさん
2007/07/28(土) 19:37:46ID:???0673nobodyさん
2007/07/28(土) 21:30:15ID:???0674nobodyさん
2007/07/28(土) 22:15:26ID:???それを使うための設定を詳しく解説しているサイトありませんか?マニュアルではわかりませんでした…orz
php5.2.3です。php.iniの[mbstring]に関して、;を外してみたけど意味無いですよね?(汗
0675nobodyさん
2007/07/28(土) 23:56:01ID:???100〜200文字の英語・日本語・数字・記号が入り乱れたデータ群から
先頭の80文字を取り出すにはどうすれば良いのでしょうか?
最後の一文字がどうにもうまくいきません。
0676nobodyさん
2007/07/29(日) 00:00:09ID:???0677nobodyさん
2007/07/29(日) 00:19:21ID:???$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:???ぐらいでググって出てきた対処法みたいなのも
試してみた?
0679名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:44:54ID:???0680660
2007/07/29(日) 22:42:23ID:V0afB+lfpngもhtmlもすごい勢いで読み込めました。
読み込んで表示するだけだとやりたい事が実現できないため、今度は一歩進めて中にあるphpファイルのfunctionが実行できないものかとあれこれやってみましたがどうもうまくいかない。
いったん諦めて別方向からトライしてみます。
ありがとうございました。
0681662
2007/07/29(日) 22:45:33ID:???こりゃだめだw
0682nobodyさん
2007/07/31(火) 16:17:58ID:Q3VkNjpZそれぞれのスレをそれぞれのファイルから読み取り表示させるのとではどちらの処理が軽いですか?
0684nobodyさん
2007/07/31(火) 16:30:08ID:Q3VkNjpZそちらの質問すらわからないので、教えて下さい。
0685nobodyさん
2007/07/31(火) 16:36:06ID:Q3VkNjpZ0686nobodyさん
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長所と短所がわかればよいのですが…まだそこまでのスクリプトを組んだ事がありません。
お願いします。
教えて下さい。
この通りです。
´・ω・`)
0690nobodyさん
2007/07/31(火) 17:10:02ID:???ちょっとでも作ってみろよ、すぐ答えは出るよ。
0691nobodyさん
2007/07/31(火) 17:12:08ID:???ファイルの数が少なくてすむというのが長所といえるのであればそれが長所かな
ファイルの容量が大きくなるのでそれを短所と考えるならそれが短所
0692nobodyさん
2007/07/31(火) 17:17:22ID:Q3VkNjpZ優しき解答ありがとうございます。
携帯用掲示板の場合
『一つのスレに対する最大レス数500』
『最大スレ数100』
ならば、それぞれのファイルからスレを読み込んだ方が処理は早いですか?
0694nobodyさん
2007/07/31(火) 17:22:14ID:???ものすごく単純化して長所を説明するなら
単一ファイルにする方は、小規模であればアクセスの簡便さや手軽さが長所
複数ファイルにする方は、分散してアクセスすることでオーバーヘッド小さくできるところが長所
ただ、スクリプト組んだことありません!って人が作るなら、
どっちにしても変わらん程度のパフォーマンスしか出ないものしか作れないだろう(恐らく)
よってどちらを選択してもかまわんだろうし、まずは設計をきちんとして一つのシステムを組み上げることだな
0695nobodyさん
2007/07/31(火) 17:25:10ID:???そんな相対的な条件じゃわからんだろ、
アクセス量や書き込みの頻度、鯖のスペックや回線の太さ、もちろんスクリプトの組み方までetc...が
絡み合ってくるもの、数式に当てはめて答えがでるようなモノじゃないよ
0696nobodyさん
2007/07/31(火) 17:30:25ID:Q3VkNjpZ私の勉強不足です。
勉強してきます。
では
(´・ω・`)ノシ
0699nobodyさん
2007/08/04(土) 00:10:50ID:???今は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だけだったんですが、今度携帯コンテンツも追加に伴ってのものです
■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:???なんともいえないだろ
0703701
2007/08/05(日) 17:47:52ID:UOyD7ebQindex.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:???そんなもんだけ載せても仕方ない。
0705701
2007/08/05(日) 18:21:46ID:UOyD7ebQ何度もスマソ
http://www.ezinfo.jp/php/divide/
0706nobodyさん
2007/08/05(日) 18:33:07ID:???0707701
2007/08/05(日) 18:40:42ID:UOyD7ebQ宜しくお願いします
http://www.ezinfo.jp/php/divide/
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:???0713nobodyさん
2007/08/06(月) 07:11:43ID:???0714708
2007/08/06(月) 07:34:21ID:???? 705のソースを読んだ上で、>>703のコードが
LocationのためのURL用変数をフルに書いてないから
まず、それでためせという意味だけど?
0715nobodyさん
2007/08/06(月) 07:35:20ID:???0716nobodyさん
2007/08/06(月) 07:37:42ID:???その呆れて物を言っているさまがピリピリしているように見えるというお話だと思うんだが、
なんでわざわざ振り出しに戻すの?
0717nobodyさん
2007/08/06(月) 15:13:18ID:???お前らの童貞ニート性格に起因するものではないw
世間的にはお前らはクズだけどな
0719nobodyさん
2007/08/07(火) 13:41:45ID:???呆れる様とピリピリという擬態語はまったくもって関連しないぞ。
もしそう見えるんだったら日本語能力なさすぎ。読解力もなさすぎ。
0721nobodyさん
2007/08/07(火) 15:01:34ID:???あるフォルダ下にある画像を全て表示するような感じで
知っている方いたら教えてください
0723nobodyさん
2007/08/07(火) 15:06:03ID:???たぶんここだと無理だと思います
>>719こいつが居座り続けてるおかげでこのスレは
回答も出来ない糞スレと成り下がっていますのでw
こういう(>>719)糞オナニー男が氏んだらまたお越しください
0724nobodyさん
2007/08/08(水) 09:56:21ID:???正規表現や置換、どれを使うのが良いですか?
0726nobodyさん
2007/08/08(水) 10:37:57ID:???0730nobodyさん
2007/08/09(木) 14:07:49ID:???HTMLエンティティを元に戻す方法です。
デコード関数はどうも使えない、mbは10進数のみ…
自分で変換もちょっと面倒…
というように、どれも幾つかの関数を組み合わせる必要があるっぽい。
そこで、最も効率的なのは、どれをどのように使えばよいのだろうか?と思ったのです。
0732nobodyさん
2007/08/09(木) 15:47:49ID:FgHRyMMxフォームにabcdと入力すると、
通し番号(1〜)を付けた形でtxtファイルに保存できて、
フォームのすぐ下にテーブルタグで囲った形で表示される。
再度abcdと入力すると、通し番号1が割り当てられてますので入力できません。
みたいに表示される。
bcdefと入力すれば、2以降の通し番号が割り当てられる。
多分、とっても程度の低い質問だと思いますが、
サンプルのようなものを紹介していただけませんか。
宜しくお願いします。
0733nobodyさん
2007/08/09(木) 19:38:17ID:???いってることはもにょもにょなんだから
上から目線をやめて且つ日本語を正しく使いなさい
ここだけなんだからね、君が求められているのは
0736nobodyさん
2007/08/10(金) 00:09:51ID:???それと がネックになると思います。
0737nobodyさん
2007/08/10(金) 02:20:17ID:???全部わからないと言われてもアドバイスしようがないから、
まずどこまでは分かって、どこで詰まっているか説明してくれ
0738732
2007/08/10(金) 09:05:27ID:6D5AX2Joファイルをオープンして書き込み読み込みはできたんですが、
通し番号、フォームに「吉田茂」と書いたら数字の1が割り当てられ、
「佐藤栄作」と書いたら数字の2が割り当てられ、再度「吉田茂」と入力すると、
吉田茂さんには1が割り当てられてますの部分ができないんです。
なんとなく、ループとか使えば出来るんじゃないかとは思うんですが、
基礎の基礎がわからないので、色々と調べながらやってるところです。
0739nobodyさん
2007/08/10(金) 09:13:22ID:???0740nobodyさん
2007/08/10(金) 09:17:28ID:???1.文字列を入力したら数字の1を割り当てて書き込む処理を実装する
2.1とは違う文字列を入力したら数字を増やして書き込む処理を実装する
3.1と同じ文字列を入力したら拒否してエラー出す処理を実装する
0741732
2007/08/10(金) 09:28:21ID:6D5AX2Joまさしくそれです。
それをやりたいんですが、なかなかうまくいかず。
ちょっと調べてみますね。
どうもありがとうございました。
0742nobodyさん
2007/08/10(金) 09:42:31ID:???0744nobodyさん
2007/08/10(金) 19:50:05ID:???どこの何ができないのか明確にしろって。
問題の切り分けができない奴にプログラムは永遠に作れん。
まぁ切り分けできるやつはそもそもこんなとこで質問しない、って前に言われたけど。
0745nobodyさん
2007/08/11(土) 09:37:17ID:???質問させてください。
これからPHP始めようとしてるんですけど、
初心者から中級まで使えるお勧めのエディタなど教えてくれませんか?
0746nobodyさん
2007/08/11(土) 09:50:48ID:???0747nobodyさん
2007/08/11(土) 12:36:58ID:???0748nobodyさん
2007/08/11(土) 18:27:00ID:???0749nobodyさん
2007/08/11(土) 18:41:33ID:???0750nobodyさん
2007/08/12(日) 02:26:03ID:???(誰もお前の好みは訊いてない)
0751nobodyさん
2007/08/12(日) 02:26:44ID:???最強のPHPエディタはなに?
http://pc11.2ch.net/test/read.cgi/php/1133785416/l50
■ このスレッドは過去ログ倉庫に格納されています