[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 18:16 / Filesize : 123 KB / Number-of Response : 507
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2008/06/13(金) 20:32:36 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
www.php.net/
jp.php.net/



前スレ: くだすれPHP(超初心者用)3
pc11.2ch.net/test/read.cgi/php/1193295871/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
pc11.2ch.net/test/read.cgi/php/1211879073/

66 名前:nobodyさん mailto:sage [2008/06/27(金) 23:44:38 ID:???]
算数解らないのに数学やろうとしても解るわけ内じゃん

67 名前:nobodyさん mailto:sage [2008/06/27(金) 23:56:10 ID:???]
キャスト自体は知ってたんだろよく読め
あとマニュアルが一番基礎の教科書

68 名前:nobodyさん mailto:sage [2008/06/28(土) 00:44:20 ID:???]
知ってることと理解してることは別

69 名前:nobodyさん mailto:sage [2008/06/28(土) 00:46:53 ID:???]
なら尚更マニュアル読むかググれって感じ

70 名前:nobodyさん [2008/06/28(土) 07:49:57 ID:9QUTsyON]
質問です。
$str = <<<EOM
あああ<br />
いいい<br />
ううう<br />
<!--S-->
えええ<br />
おおお<br />
<!--E-->
EOM;

このうち<!--S-->と<!--E-->で囲まれている<br />だけを削除したいのですが、
正規表現を使って綺麗に書けるでしょうか?
以下のように試したのですが、<!--S-->と<!--E-->が消えるだけでした。
$str = preg_replace("/<!--S-->([\W\w]+)<!--E-->/",str_replace("<br />","","\\1"),$str);
また、<!--S(E)-->で囲まれている部分は改行や半角英数字などが含まれる場合があります。
どなたかご教示いただけますでしょうか。よろしくお願いいたします。

71 名前:nobodyさん mailto:sage [2008/06/28(土) 07:57:27 ID:???]
正規表現スレでどうぞ

72 名前:70 mailto:sage [2008/06/28(土) 08:34:53 ID:???]
>>71
失礼しました

73 名前:nobodyさん [2008/06/29(日) 10:08:17 ID:l4KJ7KZ4]
あいうえお眉幅はEUCを判別させるために有効みたいだけど
同じ方法でUTF-8を判別させる方法てありますか?BOMは
考慮にいれたくないです。


74 名前:nobodyさん mailto:sage [2008/06/29(日) 17:48:22 ID:???]
3バイトならutf-8なんじゃね



75 名前:nobodyさん [2008/06/29(日) 18:23:50 ID:hneArZSD]
あのすいません。質問です。
基礎からのPHPからの質問なんですが、
自分のサーバーに移行して実行したところ、
loginForm.phpでIDとパスワードを聞かれて入力したいのですが、
うごきません。というかIDとパスワードはなんなんでしょうか?
本にはroot,rootpassと書いてあったんですが、動きません。
すべてデータベースも起動させているのですが、pearも入っています。
gichioka.web.fc2.com/blog.rar
ここにソースを保存したので、よろしくです。


76 名前:nobodyさん mailto:sage [2008/06/29(日) 18:31:26 ID:???]
書いてあるURLは403で落とせないんだが・・・
それよりおまえ、>5で>26だろ?
SQLを基礎から勉強してこいって。

77 名前:nobodyさん [2008/06/29(日) 18:41:10 ID:hneArZSD]
落とせるようになりました。
よろしくです。
SQLの勉強もします。
お願いします


78 名前:nobodyさん mailto:sage [2008/06/29(日) 18:43:49 ID:???]
では身に付いたら知らせて下さい

79 名前:nobodyさん [2008/06/29(日) 19:07:35 ID:hneArZSD]
教えてもらえないんですか?


80 名前:nobodyさん mailto:sage [2008/06/29(日) 19:10:11 ID:???]
SQLの勉強はいつするんですか?

81 名前:nobodyさん [2008/06/29(日) 19:14:08 ID:hneArZSD]
初めてのPHP+MYSQLの本も買いましたし、読んでいます。
今回これがなぜうごかないのかわかりません。
この板ではだめですか?


82 名前:nobodyさん [2008/06/29(日) 19:15:56 ID:hneArZSD]
あと
あと、ログイン画面は表示されるのですが、
下のトップページに戻るは真白です。
よろしくお願いします。


83 名前:nobodyさん mailto:sage [2008/06/29(日) 19:42:13 ID:???]
アクセスするDBサーバのIDとパスワードを入れればいいんではないでしょうか

84 名前:nobodyさん [2008/06/29(日) 20:50:46 ID:hneArZSD]
DBサーバのIDとパスワードもだめでした。




85 名前:nobodyさん mailto:sage [2008/06/29(日) 21:24:23 ID:???]
じゃエラー表示するようにして見れ

86 名前:nobodyさん mailto:sage [2008/06/29(日) 22:42:12 ID:???]
ID:hneArZSDを「画伯」と呼びたくなる

87 名前:nobodyさん mailto:sage [2008/06/30(月) 01:49:34 ID:???]
これはもうだめかもわからんね

88 名前:nobodyさん mailto:sage [2008/06/30(月) 02:51:43 ID:???]
こんな奴が中途で入社してきたら最低だろうな…

89 名前:nobodyさん mailto:sage [2008/06/30(月) 18:04:53 ID:???]
SQLの文字コードって全部合わせておけばいいのかな……?
テーブル、カラム、データベース全体……個別個別で細かく設定できすぎてよくわからない。

90 名前:nobodyさん mailto:sage [2008/06/30(月) 22:24:41 ID:???]
PHPでスタックとキューを表現するコードを書きたいのですが、
どこか参考になるサイトありますか?

/* PUSH */

$arr = array();
$num = 5; //意味ないかもしれませんが・・・
for($i = 0;$i < $num;$i++)
{
$arr[] = $i; //array_push($arr,$i); とやろうとしたけど、これは無理でしょうか。
}

$ct = count($arr);
echo "要素数:$ct\n");





てな感じで書いてるんです。
本当はarray_pushやarray_pop、unshiftやらを使いたいのですが、
これら全てが上手く動いてくれません。助言お願いします。

91 名前:nobodyさん mailto:sage [2008/06/30(月) 22:27:09 ID:???]
上手く動いてくれないって?

92 名前:nobodyさん mailto:sage [2008/06/30(月) 22:31:07 ID:???]
>>91
for文の中身は確か、
$arr[] = $i + 1;
の間違いでした、スイマセン。

echoで$arrの中身を順番に表示させると、
1
2
3
4
5
という風になるんですが、array_pushで>>90のコメントで書いている通りのコードで
実行させると、配列から何も取り出せてなかったんです。

93 名前:nobodyさん mailto:sage [2008/06/30(月) 22:32:46 ID:???]
コード見せてみ?

94 名前:nobodyさん mailto:sage [2008/06/30(月) 22:34:22 ID:???]
見せることが出来ません・・・持って帰ってこれない決まりになっているので。

実は入社してから、初めてPHPを触りまして、まだ2日目です。



95 名前:nobodyさん mailto:sage [2008/06/30(月) 22:35:55 ID:???]
いや問題が再現する部分だけでいいからw

96 名前:nobodyさん mailto:sage [2008/06/30(月) 22:39:20 ID:???]
>>90 array_push array_pop

97 名前:nobodyさん mailto:sage [2008/06/30(月) 22:40:44 ID:???]
>>95
pushの部分では、>>90の通りです。
後は、echoで&arrの中身5つを順に表示させて終わりです。

$arr[] = $i + 1;
の下に、
echo = "$arr[i]\n";

これだけです。
ちなみにstackクラスの中でpushとpopの関数を作っています。

98 名前:nobodyさん mailto:sage [2008/06/30(月) 22:41:37 ID:???]
$arr[$i]ぢゃないでしょうか

99 名前:nobodyさん mailto:sage [2008/06/30(月) 22:42:43 ID:???]
>>98
ああ・・そうです、すいません
まだ$つけるの慣れてないものでつけ忘れました・・・
実際のコードではつけてますので。

100 名前:nobodyさん mailto:sage [2008/06/30(月) 22:45:49 ID:???]
なんかよく分からんけどとりあえずはい
$arr = array();
for($i=0; $i<5; $i++) {
array_push($arr,$i);
echo "$arr[$i] ";
}
結果
0 1 2 3 4

101 名前:nobodyさん mailto:sage [2008/06/30(月) 22:56:51 ID:???]
>>100
ええ・・・出来るんですか
あと、>>97でecho = ...とかやってますね、もう間違い酷すぎます・・・。

自分の環境では、
PHP5
apache 2.2
eclipse(PDT) 3.3

なんですけど、array_push等が使えないはずはないと思うんですけどね。
メモらせていただきます、ありがとうございます。

102 名前:nobodyさん mailto:sage [2008/07/01(火) 20:24:33 ID:???]
PHPの勉強を兼ねて、投票CGIを作っています

A〜Eの5つの投票対象(固定)に対して1票と1行コメントを同時送信できるスタンダードな(?)ものです
A.txt 〜 E.txtまでを作成し、そこから票数を読んで加算、上書きするという形で一応投票の基本的な部分までは作成することが出来ました
またコメントも別にA_comment.txt 〜 E_comment.txtを用意し、そこの最後の行に追記していくことで保存できるようにしました

そして今、現在の各アイテム票数をランキングにして表示できるようにしたいのです
具体的には、例えばAに15票、Bに20票、Cに5票、Dに1票、Eに50票入っていたとしたら

1位 E(50票)
2位 B(20票)
3位 A(15票)
4位 C(5票)
5位 D(1票)

という風に表示したいのです
またそれに関連して各項目をクリックするとコメントを見られるページに飛ぶという仕様を考えましたが、これはリンクでGETを使ってパラメータで分岐すればいいと考えています

肝心のランキング表示部分をどう作っていいのか分からないので、どなたか教えていただけないでしょうか
ソートについても色々調べてみましたが、票数を並べ替えた後の項目との関連付けをどうやっていいかよく分かりませんでしたorz

103 名前:nobodyさん mailto:sage [2008/07/01(火) 20:57:33 ID:???]
>>102
rsort (krsort/arsort)

104 名前:75です。 [2008/07/02(水) 02:21:42 ID:/ZwHa0Ji]
レスくれた方シカトしてしまってすいません。
今勉強をして、なんとか自己解決できるように
したいと思います。
SQL勉強中です。
亀レスすいません。




105 名前:nobodyさん mailto:sage [2008/07/02(水) 02:48:17 ID:???]
>>104
一回、PHPから離れて、MysqlとかでDB構築して、コマンドラインでいろんなSQL実行してみればいいと思うよ。
がんばれ。

106 名前:nobodyさん mailto:sage [2008/07/02(水) 02:49:38 ID:???]
ttp://search.net-newbie.com/php/wrappers.http.html
一番最後「HTTP リクエストで独自のヘッダを送信する」にある

ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");
$fp = fopen('www.example.com/index.php', 'r');

送信されるリクエスト
X-MyCustomHeader: Foo

とありますが、実際受信側のレスポンスを見ると、
HTTP_X_MYCUSTOMHEADER: Foo

という風に"HTTP_"が付加されていました。
そういうものなんでしょうか?

107 名前:102 mailto:sage [2008/07/02(水) 06:34:22 ID:???]
>>103
解決しました!ありがとうございました!

108 名前:nobodyさん mailto:sage [2008/07/02(水) 12:23:28 ID:???]
>>106
Host: www.example.com →HTTP_HOST
User-Agent: PHP →HTTP_USER_AGENT
X-MyCustomHeader: Foo →HTTP_X_MYCUSTOMHEADER
つまりはそういうこと。

109 名前:nobodyさん [2008/07/04(金) 00:37:52 ID:q3bb7c0a]
8953201 や 3545 や 156783 などの数字を
89.53201 35.45 15.6783にしたいのですがどうしたらいいのでしょうか?

110 名前:nobodyさん [2008/07/04(金) 00:38:48 ID:q3bb7c0a]
あ、すいません。三つをつなげたいわけじゃなくて2桁目に.を入れたいという意味です。

111 名前:nobodyさん mailto:sage [2008/07/04(金) 00:39:27 ID:???]
二桁目じゃなくて右から2つ目にですね…
すいません…

112 名前:nobodyさん mailto:sage [2008/07/04(金) 00:43:41 ID:???]
>>109
$a = 8953201
$a = preg_replace('/^([0-9]{2})([0-9]+)$/', '$1.$2', $a);

つまり正規表現を使えばよいのではないか。


113 名前:nobodyさん mailto:sage [2008/07/04(金) 00:52:45 ID:???]
おお、できました!ありがとうございます!!
ちなみにこれは、前半部分が$1に、後半部分が$2になってるって解釈でいいんでしょうか?

114 名前:nobodyさん mailto:sage [2008/07/04(金) 01:09:26 ID:???]
>>109 sprintf



115 名前:nobodyさん mailto:sage [2008/07/04(金) 01:09:53 ID:???]
あ。うそ。ごめそ。

116 名前:nobodyさん mailto:sage [2008/07/04(金) 12:20:55 ID:???]
mssqlに接続をやってみようと思い

<?php

$link = dbx_connect(DBX_SYBASECT, "localhost", "db", "username", "password");
dbx_close($link);

?>

とりあえずこれで、dbx関数とsybasect周りが使えるかどうかチェックしたんですけど
エラーが出てしまいました。

Warning: dbx_connect() [function.dbx-connect]: dbx: module '7' not loaded or not supported

環境はxampp1.6.6 for linuxで、apacheは2.2.8、PHPは4.4.8です。
extensionに設定されたディレクトリに、php_dbx.dllとともに、php_sybase_ct.dllを配置してあるので
読み込まれていない・・・ということは無いと思いますし(apacheの再起動は何度もかけています。)
php.iniの設定も問題なさそうです。
PHPのバージョンも、4.2.0より後発のもので、サポートもしていると思うのですが
どなたか、なにとぞ助力をお願いできないでしょうか。

117 名前:nobodyさん mailto:sage [2008/07/04(金) 13:10:39 ID:???]
linuxでMSSQLでdll???

118 名前:nobodyさん mailto:sage [2008/07/04(金) 14:04:56 ID:???]
あ、ごめん 間違えてた windows機のほうでした・・・。
マシン入れ替えていろいろ試してたら混乱してしまった。

119 名前:nobodyさん mailto:sage [2008/07/04(金) 15:33:23 ID:???]
phpinfoで確認

120 名前:nobodyさん [2008/07/04(金) 16:50:08 ID:4Xa3cuiv]
PHPスクリプト内の文字列の扱いについて質問なのですが
PHPバージョンは5
自動変換系は全てパス、スクリプトはUTF-8で記述、
internal_encodingもutf-8とします。
スクリプトの処理内容は
UTF−8エンコードで送られてくる文字列”あいうえお”
を受け取りそれをスクリプト内で
”あいうえお”か判断して”あいうえお”
なら真を返すてだけの単純なものなのですが
”あいうえお”を送っても真を返してくれません。
それで今度はポストするデータをEUCエンコードで送ってみると
あらふしぎ真を返してくれるんです。
PHPスクリプト内に書いてある文字列たとえば
<?php
$a="あいうえお";←ここの部分
?>
はロケールのエンコードで解釈されてる気がするのですが
(OSのロケールはEUC−JPだった)
どうなんでしょうか?舌ったらずで申し訳ありません。。。

121 名前:75です。 [2008/07/05(土) 00:32:52 ID:MACe5BF6]
euc-jpでやれば。
なんかutf-8にしないといけない理由とかあるの?


122 名前:nobodyさん mailto:sage [2008/07/05(土) 00:36:49 ID:???]
wordpressとか?

123 名前:nobodyさん mailto:sage [2008/07/05(土) 01:57:54 ID:???]
>>120
送られてくるデータってのは、GETしてるの?
POSTしてるの?
ついでに、どちらでもいいけど、ブラウザがGETorPOSTしたデータを、echoしたら文字化けするの?
真偽値取る前に、そこらへん確認してみては。


124 名前:nobodyさん mailto:sage [2008/07/05(土) 06:27:10 ID:???]
>>120
ソースの文字コードがeuc-jpだったというオチでは?
euc-jpの「あいうえお」とutf-8の「あいうえお」じゃ当然マッチしないわ。



125 名前:nobodyさん [2008/07/08(火) 22:48:01 ID:nzIgHbiU]
exif_read_dataってちゃんと画像の形になってないと読んでくれないんですかね?
mail_mimedecodeで添付付きメールを分解したんですが、その添付ファイルを撮影時間の名前で保存したいんです
おそらく、一度保存してからexifデータを読み込み、その後名前を変えるって形ならいけるとは思うんですが
二度手間になってしまうのでもし出来るのならと思いまして

126 名前:nobodyさん [2008/07/09(水) 01:55:27 ID:U9Y+NLIi]
そうだね


127 名前:nobodyさん mailto:sage [2008/07/11(金) 12:12:19 ID:???]
どなたか、解決に力をお貸し願えないでしょうか。

postfixを使って、phpからメールを送りたいのですが
うまく動作していない状態です。
環境はCentOS5上、Apache2.2.9 PHP-4.4.8 postfix-2.5.2で
全てソースからインストールしています。

直接、mailコマンドでgmailにテストメールを送信したら、正常に送信されたので
ポートの開放や、postfixそのものの設定は問題なさそうなのですが
PHPからmb_send_mailを使用して送信した場合、gmailに送信されずにいます。
php.iniのsendmail_pathには「/usr/sbin/sendmail.postfix -t -i」と
設定しているのですが、エラーログに以下の内容が出力されていました。
Jul 11 11:52:42 localhost postfix/local[31480]: fatal: open database /etc/aliases.db: No such file or directory
Jul 11 11:52:43 localhost postfix/master[23909]: warning: process /usr/libexec/postfix/local pid 31480 exit status 1
Jul 11 11:52:43 localhost postfix/master[23909]: warning: /usr/libexec/postfix/local: bad command startup -- throttling

問題点が思い当たる方いらっしゃいましたら、何卒ご助言をお願いいたします。

128 名前:nobodyさん mailto:sage [2008/07/11(金) 12:58:30 ID:???]
別にsendmail_path通さなくても
alternatives --config mtaでpostfix選択するか
system-switch-mailで切り替える方が良いよ

129 名前:nobodyさん mailto:sage [2008/07/11(金) 19:41:44 ID:???]
なんかDB周りの設定とかindex.phpとsideBar.phpとentryView.phpとadmin.phpと
loginform.phpの部分とかがおかしいみたいです。
Windowsでは動くらしいけどlinuxでは動かないとかなんとか。
もうくそ本でした。
くやしい.....
誰かなんとか動くようにはできないでしょうか。
ソースは
gichioka.web.fc2.com/blog.rar
です。
マルチ失礼しました。
報告までです



130 名前:75です。 mailto:sage [2008/07/11(金) 19:49:15 ID:???]
すいません。
129=75です。あのときブログのことで質問しました。
あの時はいろいろ教えていただきありがとうございました。


131 名前:nobodyさん mailto:sage [2008/07/11(金) 20:40:04 ID:???]
まだやってたのか
ログインできたの?

132 名前:nobodyさん mailto:sage [2008/07/11(金) 20:44:45 ID:???]
loginformはだめですが。
admin.phpはいけます


133 名前:nobodyさん mailto:sage [2008/07/11(金) 22:11:31 ID:???]
誰か助けてくれ---------------------


134 名前:nobodyさん mailto:sage [2008/07/11(金) 23:01:47 ID:???]
何を?



135 名前:nobodyさん mailto:sage [2008/07/12(土) 10:17:05 ID:???]
あんた向いてないから諦めろ

136 名前:nobodyさん mailto:sage [2008/07/13(日) 04:23:27 ID:???]
あきらめきれない。
3000もしたんだよ


137 名前:nobodyさん mailto:sage [2008/07/13(日) 20:06:55 ID:???]
画伯も大変だな
3000は大金だもんな
元気出せよ

138 名前:nobodyさん mailto:sage [2008/07/13(日) 21:41:45 ID:???]
買った本をあきらめろってことじゃなくて、
PHPの勉強をあきらめろってことじゃあ…

139 名前:nobodyさん [2008/07/15(火) 03:16:57 ID:YrbWt9It]
この本返そうかと思ったぜ。
ソフトバンクの本はもう買わん



140 名前:nobodyさん [2008/07/15(火) 15:59:19 ID:px8EuhxF]
simplexmlについて質問です。
以下のようなXMLからCountの値を取得したいのですが、
取得できません。
$string = <<<XML
<?xml version="1.0" ?>
<document>
<Hoges>
<Count>2</Count>
<Hoge>
<aa label="monar" />
<name>モナー</name>
</Hoge>
<Hoge>
<aa label="yaruo" />
<name>やる男</name>
</Hoge>
</Hoges>
</document>
XML;

$xml = simplexml_load_string($string);
foreach($xml->Hoges as $key => $tmp){
/* ここでCountの値を取ろうとしていますが
$keyが'Hoges'になっていて取得できません。
*/
}
↑のforeach内で取得する方法を教えてください。
ちなみに、$xml->Hoges->Countでは正常に取得できます。
どうかよろしくお願いします。


141 名前:nobodyさん mailto:sage [2008/07/15(火) 19:35:37 ID:???]
foreach($xml->Hoges as $key => $tmp){
echo $tmp->Count;
}


142 名前:nobodyさん [2008/07/16(水) 01:29:04 ID:yQh99k9k]
掲示板作ってるんですが最近英語表記のみ url大量に含まれた書き込みが大量に送り込まれ処理に困っております。
POSTで受け取っている$_POST['text']に日本語が含まれていないものを除外、urlが2つ以上含まれているものを除外したいのですが
どのようにしたらよいのでしょうか?

あと似たような問題は他にもいくらでも出てくると思うので、SPAM書き込み対策
掲示板作成の参考になるようなHPとかあるようでしたら教えてください。

よろしくお願いいたします。

143 名前:nobodyさん mailto:sage [2008/07/16(水) 01:37:08 ID:???]
ひとつはjavascriptで制御だな。
javascriptでこの文字が入っていたら除くとか
検索すれbないいよ。
もうひとつはapacheのところで、どこからきているか
を解析してそいつらはみられないようにするんだ。


144 名前:nobodyさん mailto:sage [2008/07/16(水) 01:51:52 ID:???]
>>142 BBQ



145 名前:nobodyさん mailto:sage [2008/07/16(水) 08:03:30 ID:???]
<?php
$baseball = array('鈴木'=>16, '松井'=>55, '清原'=>5);
foreach ($baseball as $key => $val){
print ($key." : ".$val."<br />");
}
?>


これの
$key の後ろの . って何のために必要なんでしょうか?

146 名前:nobodyさん mailto:sage [2008/07/16(水) 09:49:58 ID:???]
文字連結のため。

147 名前:nobodyさん mailto:sage [2008/07/16(水) 12:25:39 ID:???]
連結をしないとエラーになってしまいますが、なぜエラーになるのかがわかりません。
連結をしなければいけないときとしなくてもいいときがわからないというか?

148 名前:nobodyさん mailto:sage [2008/07/16(水) 13:00:16 ID:???]
>>147
お前はいったい何がしたいんだ?

>>145のソースでは当該箇所はどう見ても文字列を連結しようとしている
わけだから、連結演算子(.)は省けないだろう。

どうしても連結したくないなら
print $key;
print " : ";
print $val;
print "<br />";
とでもしておけ。

普通なら
print "{$key} : {$val}<br />";
で終わりだがな。

149 名前:nobodyさん mailto:sage [2008/07/16(水) 13:02:18 ID:???]
>>148

なるほど。
意味がわかったような気がします。
ありがとうございました。

150 名前:nobodyさん [2008/07/16(水) 13:20:58 ID:JWV92MXF]
. で連結するより、変数を{ }で囲った方が処理的負荷が少ないの?
たしか、 .で連結するより ,で連結した方が、処理的に早いって聞いた

処理速度 { } > , > .

これであってるかな?

151 名前:nobodyさん mailto:sage [2008/07/16(水) 13:23:05 ID:???]
高速化は、デカい所からやれ!!
最適化は、脳味噌に適用しろ!!

d.hatena.ne.jp/gegegen/20080524/1211622711より)

152 名前:nobodyさん mailto:sage [2008/07/16(水) 13:39:24 ID:???]
PHPの質問とはちょっと違うと思いますが、

例えば、a8等のアフィリエイトの場合、広告主がサンクスページ(購入完了画面) に申し込み確定タグを
imgタグで仕込みます。

流れ的には、

サイトオーナー番号の付いた a8 のタグをクリックし、クッキーを発行
aaaa.com/in.php?s=001

広告主サイト
bbbb.com/

商品購入完了画面で、imgタグにより a8 へ通知
<img src="aaaa.com/check.php">

という流れだと思うのですが、この時、最初に発行されたクッキーは a8 の名前で作成されるのですが、
これを商品購入完了画面の imgタグで、a8に通知した時、クッキーはa8へ渡るのでしょうか?

上記のような流れのものをPHPで作って試してみましたが、ドメインが違うためクッキーは受け取れませんでした。
もちろん、同ドメインの場合では正常に受け取れます。

サイトが違っても、imgによる呼び出し先が、発行元と同じなため、受け取れるんじゃないかと思ったのですが…
何か特別な事をしているのか、私の勘違いなのか、お知恵を貸しください。

よろしくお願いいたします。


153 名前:nobodyさん mailto:sage [2008/07/16(水) 13:45:17 ID:???]
>>150


ttp://www.phpbench.com/
echo vs. print のところを参照

154 名前:nobodyさん mailto:sage [2008/07/16(水) 13:51:19 ID:???]
>>151 嘘だよ



155 名前:nobodyさん mailto:sage [2008/07/16(水) 20:17:18 ID:???]
何が?

156 名前:nobodyさん mailto:sage [2008/07/17(木) 09:33:28 ID:???]
echo ereg_replace("[a-z]|[0-9]","",$message);

これでアルファベットと記号を消そうと思うんですが、
' とか
" とか
[ とか
も消したいときはどんな風に表記したらいいんでしょうか。

157 名前:nobodyさん mailto:sage [2008/07/17(木) 15:54:00 ID:???]
>>156
例えばこんな感じ?

$message = preg_replace('/[0-9A-Za-z@!"#$%&,_=\|\{\}\[\]\(\)\x27\x2f\x3f\x5c\x60:;\.\*\+\-]/','',$message);
echo $message;


158 名前:nobodyさん mailto:sage [2008/07/17(木) 16:03:43 ID:???]
>>156
>>157は個別に書いたけど、単純に数字〜英記号を一括削除するなら

$message = preg_replace('/[\x21-\x7e]/','',$message);
echo $message;

の方が簡単。
詳しくはPerl正規表現とそのエスケープ文字を調べること。

ereg系正規表現は日本語が混じると誤動作するし、mb_ereg系もイマイチ不安定で
パフォーマンスも低いので、文字コードに拘らないのであればperl互換正規表現
を使う方が何かと便利だと思うよ。

159 名前:nobodyさん mailto:sage [2008/07/18(金) 02:29:59 ID:???]
>>157
>>158

ご丁寧にありがとうございます。疑問が全て解けました。

160 名前:nobodyさん mailto:sage [2008/07/20(日) 00:29:05 ID:???]
perl の正規表現はいろいろ調べてみましたがあんまり良いウェブサイトが見つかりませんでした。今度、本を探してみます。

ところで、

$old = array("a","b","c");
$new = array("<strong>a</strong>","。<strong>b</strong>","<strong>c</strong>");

$wrdst = str_replace($old,$new,$wrdbr);

こんな感じで置換しているんですが、これを
「最初の10個だけ置換」
したいんですが、良い方法がないでしょうか。

161 名前:nobodyさん mailto:sage [2008/07/20(日) 06:45:16 ID:???]
preg_replace('/[a-c]/', '<strong>\\0</strong>', $str, 10)

162 名前:nobodyさん mailto:sage [2008/07/20(日) 11:38:30 ID:???]
>161

ありがとうございます!


163 名前:nobodyさん mailto:sage [2008/07/22(火) 19:28:46 ID:???]
配列の中身を

5の倍数の場合だけ<h1>を入れて返すにはどうしたらいいんでしょうか。

ifで5で割り切れるときだけどかいろいろ考えてみたんですが、いまいちうまくできません。

164 名前:nobodyさん mailto:sage [2008/07/22(火) 19:54:43 ID:???]
>>163 5の倍数の時だけあほになる方法は知ってるんだけどなあ…



165 名前:nobodyさん mailto:sage [2008/07/22(火) 20:00:33 ID:???]
答えが0か5の時はってことね

166 名前:nobodyさん mailto:sage [2008/07/22(火) 20:04:12 ID:???]
>>163
>ifで5で割り切れるときだけどかいろいろ考えてみたんですが
いやそれでok






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef