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

【PHP】質問スレッドPart2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/10/17 10:52ID:zLTg5ihK
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

参考リンク
■本家
http://www.php.net/

■PHP日本語マニュアル
http://www.php.net/manual/ja/

■Japan PHP Users Group
http://www.php.gr.jp/

■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html

■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
0140名無しさん@お腹いっぱい。01/11/13 11:50ID:???
>>138
stripslashesすればいいじゃん。
思い通りいかない = バグ じゃないですよ。
0141名無しさん01/11/13 11:53ID:???
>>139
送ることができます。
0142名無しさん@お腹いっぱい。01/11/13 11:53ID:???
>>139
<a href="./hoge.php?hoge=$hoge">
ってな風に普通にQUERY_STRINGで渡せば良いじゃん。
0143名無しさん@お腹いっぱい。01/11/13 12:08ID:???
昨日 in_arrayで質問した者ですが。
ひとつだけ質問させて下さい。
もし配列$aiueoに一個も要素が無かったら次の場合どうなるんでしょうか。

if(in_array ("あ", $aiueo)){
print "「あ」は存在します。";
}

で自分でやったら
Warning: Wrong datatype for second argument in call to in_array in 〜
というエラーが出ました。
僕の予想では調べる対象の配列が空だったんでエラーが出たと
考えたんですが、どうでしょうか。
今やりたいのは、配列が空でも普通にチェックできて、
空だから当然「あ」は存在しない、
という分岐にしたいんですが。。
0144名無しさん@お腹いっぱい。01/11/13 12:18ID:???
空だからじゃなくて、定義されていないからでしょ。

$aiueo = array ();
if(in_array ("あ", $aiueo)){
print "「あ」は存在します。";
}
0145名無しさん@お腹いっぱい。01/11/13 12:27ID:???
>>144
そうでしたか、どうもすいませんでした。
014613601/11/13 14:42ID:aMJ0AM9O
>141,142
ありがとうございました。
0147御死絵手君01/11/13 16:02ID:LontiJZ/
$PATH_INFOについて、詳しいサイトなんか知ってる人がいましたら、
教えてくれませぬか?
0148yyyy01/11/13 16:05ID:PsEtRtlG
日本最大の援助交際サイト



おこずかいの欲しい女の子募集!!



http://000.zive.Net/e.html
(援助交際クラブ)
.,,,,,,,
0149名無しさん@お腹いっぱい。01/11/13 16:55ID:???
$PATH_INFO に詳しいって・・・
何がしたいんだよ。
0150御死絵手君01/11/13 17:04ID:LontiJZ/
何がしたいとかは、無いんですが、
何だろって・・・
PHPに関係してることだったら、覚えとこうかなぁ。と・・・
0151名無しさん@お腹いっぱい。01/11/13 17:24ID:???
環境変数を詳しくつってもな。

http://tohoho.wakusei.ne.jp/wwwcgi3.htm#CgiEnvironment

でも見れ。
01528901/11/13 19:30ID:???
>>122
私の場合はユーザ権限が原因でした。
ApacheのユーザはPostgreSQLの権限をあたえられていたのですが、
コマンドラインのときは別ユーザーだったことに気が付かず。。。
0153名無しさん@お腹いっぱい。01/11/13 21:15ID:vaOyrI+y
freetdsのインストールがさっぱりわからず、詳細なサイトや本を探しているのですが
なにか良い本もしくはサイトがあれば教えてもらえないでしょうか。
http://laika.111.ne.jp/linux/text/mssql.html
↑ここを参考にがんばってみたのですが、MS SQLServerとの接続がうまくいきませんでした。
環境はFreeBSD4.4STABLE + PHP4.0.6 + Apache1.3.22 + PostgreSQL7.1.3
PostgreSQLとの接続はうまくいっています。
これにfreetds-0.53pre1.tgzを拾って展開後、

# ./configure --enable-msdblib
# -with-tdsver=7.0
# make
# make install

そしてPHP4.0.6の再インストール
# ./configure--with-pgsql --without-mysql --enable-track-vars \
# --with-apxs=/usr/local/apache/bin/apxs --enable-trans-sid \
# --enable-mbstring --enable-mbstr-enc-trans --with-sybase=/usr/local/freetds
# make && make install
最後に/usr/local/freetds/interfacesに
mssql
query tcp ether 192.168.0.5 1433
master tcp ether 192.168.0.5 1433
を追加し、Apacheを再起動しましたがsybase_connectがエラーしか返しません。(postgresはOK)
自分のインストールのやり方に問題があるのでしょうか?
MS SQL Serverの設定がわるいのか、freetdsのインストールor設定がわるいのか、
原因の切り分けができなくて前に進めません・・。
015415301/11/13 21:17ID:vaOyrI+y
# -with-tdsver=7.0 ×
# --with-tdsver=7.0 ○
です
0155名無しさん@お腹いっぱい。01/11/13 23:01ID:lo4tr8dd
php.netのマニュアル、検索するたびに英文に切り替わるんだけど俺だけですか?
そこからいちいちJapanese押して日本語にするのがメンドくさいよ。
0156 01/11/13 23:22ID:+gYmYw0o
>>155
PHP勉強し始めて1日目の俺でも見つけられたぞ。
http://search.net-newbie.com/php/
きっと君はPHP勉強し始めて3時間くらいね。
0157名無しさん@お腹いっぱい。01/11/13 23:43ID:j6Jrm/Zm
PHPの拡張子ってどうしてますか?
.php3や.php4だと今後変えなければならないのが嫌で.phpにしてるんですが。
0158名無しさん@お腹いっぱい。01/11/13 23:48ID:???
>>157
俺は.mona
0159名無しさん@お腹いっぱい。01/11/13 23:52ID:???
>>157
AddType application/x-httpd-php .ehehe
にしてます。
時々問い合わせがあるから面倒だけど。
016015901/11/13 23:56ID:???
ネタが、ほぼかぶっちゃった。
でも、けっこうマジです。
016115501/11/14 00:21ID:DRaRb4EG
>>156
php.netだって言ってんだろが
さすが1日目だね
0162PHP知らんが01/11/14 00:30ID:???
googleみたいに振り分けたりはしてないね。
なるべく原文読んでどうしてもって時のみ訳見るようにしたほうがよいのでは。
そうさせたいのでは。
0163名無しさん@お腹いっぱい。01/11/14 10:57ID:???
どこかに出会い系サイトのソースが落ちてるところ
ないですかねー。サーバ立ててみたいので。
0164名無しさん@お腹いっぱい。01/11/14 11:50ID:???
漏れも!似たようなソースきぼーん
0165名無しさん@お腹いっぱい。01/11/14 12:06ID:???
まっとうなシステムでも、出会い系はもう遅いよ。
今年の春頃から売り上げどころか、利用者激減だから。
016616301/11/14 12:43ID:???
それでもいいの。それを改造してから別のシステム作るから。
0167名無しさん@お腹いっぱい。01/11/14 12:51ID:???
なんの為に出会い系サイト作るの?作って楽しいモンだとは思えないが。
0168れこば01/11/14 13:35ID:NLukidWf
PHP+MySQLで、
HTMLのフォームに入力された文字列を名前とする
テーブルを作成したいのですが
やりかたがわかりません。

DBを作成する関数はあっても(mysql_create_db)、
テーブルを作成する関数はないんですね。。。
0169名無しさん@お腹いっぱい。01/11/14 13:49ID:???
SQLで作れヤ。
0170名無しさん@お腹いっぱい。01/11/14 13:54ID:ULg6QqiR
************************************************
下記のメールアドレス及びサブドメインレベルの
アドレス差し上げます・・・・
御希望の方は [email protected] まで★
無料で差し上げるYOOOOO !!

http://XXXXX.mil.md

[email protected]

************************************************
0171名無しさん@お腹いっぱい。01/11/14 14:01ID:???
>>れこば
それはね〜テーブルはね〜SQL文で作るからだよ。
0172れこば01/11/14 14:49ID:NLukidWf
できました。

$result = mysql_query("CREATE TABLE $tablename (id tinyint(4))",$db);

いままでmysql_queryは
SELECT,INSERT,UPDATE,DELETEしか
使えないと勘違いしてました。
アホでした。
017315301/11/14 15:20ID:bDslTiVa
>>153ですが、自己解決しました!
それだけではあれなので、自分のやったことは

FreeTDSをソースからでなくportsからインストールし、
FreeTDSの場所が変わったので、PHPのconfigureを
--with-sybase=/usr/local/freetdsから
--with-sybase=/usr/local/etc/freetdsに変更して再インストール。
あとは/usr/local/etc/にあるfreetds.confに
[myserver]
host = 192.168.1.xxx
port = 1433
tds version = 7.0
/usr/local/etc/freetds/にあるinterfacesに
myserver
query tcp ether 192.168.1.xxx 1433
master tcp ether 192.168.1.xxx 1433
を追加して、
pnp.iniのsybase.interface_fileを
sybase.interface_file = "/usr/local/etc/freetds/interfaces"
にして繋がるようになりました。
どもでした。
0174名無しさん@お腹いっぱい。01/11/14 16:32ID:???
すいません、初歩的だとは思われますが教えて下さい。
Inter Baseでオートカウンターみたいなフィールドを
作りたいんですがどうすればいいんでしょうか。
一応、ヘルプからオート、フィールドとかで検索したんですが
見つかりませんでした。
017517401/11/14 16:38ID:???
InterBaseにアクセスで使えるようなカウンター型がデータ型に
無いのは知っているのですが、それに代わる何かがあるはず
というところまではわかったのですが。。
017617401/11/14 16:45ID:???
すいません、解説書読んだらジェネレータってのがありました。
これっぽいです。
0177神奈車 ◆Key/kjX6 01/11/14 16:57ID:???
>167
恐らく金儲けが目的と思われ
017813601/11/14 17:13ID:HD2ScIB/
>>136
前半は解決しましたが後半につきご存じの方は引き続き情報
お待ちしています。
0179名無しさん@お腹いっぱい。01/11/14 17:35ID:DRaRb4EG
>>177
Web製作板みてたら、月数十万とか貰ってるやつ結構いるもんな
ちょっとした小遣い稼ぎには良いのかも知れん
018016701/11/14 17:53ID:???
>>177
やっぱそうか。

>出会い系サイトスクリプト探してた奴
金儲けに初期投資したくないなら、自分の足で探すぐらいの努力しろや。
人生なめてんのかボケ。
0181名無しさん@お腹いっぱい。01/11/14 18:32ID:i01y8+MQ
>>180
楽したいから聞いてるんだろ!ゴルァ!
はっきりいって、なめてます。ペロリ
0182名無しさん@お腹いっぱい。01/11/14 19:31ID:???
>>181
かわいい。
0183これって法の盲点?01/11/14 19:50ID:???
日本生命の削除依頼公開スレッド

1 :ひろゆき@暫定管理人 ★ :01/11/01 15:49 ID:???
「削除依頼は公開」の原則に従って削除したものを公開してますー。
ソース。
http://www.dd.iij4u.or.jp/~cap/nissei/

17 :ひろゆき@暫定管理人 ★ :01/11/01 16:01 ID:???
いやぁ、削除依頼は公開って原則ですから、、
( ̄ー ̄)ニヤリ

18 :va :01/11/01 16:01 ID:+W2rWnl4
同じこと書き込んだら、速攻で削除されるのかな?

19 :ひろゆき@暫定管理人 ★ :01/11/01 16:03 ID:???
削除依頼がくるまで放置っす。



詳しくはhttp://news.2ch.net/test/read.cgi?bbs=newsplus&key=1004597354
0184名無しさん@お腹いっぱい。01/11/14 20:55ID:???
「削除依頼」と「削除したもの」は違う気もするけど。
で、なんでこのスレに書くの?
018515301/11/14 21:37ID:bDslTiVa
また>>153です。
FreeBSD4.4STABLE + PHP4.0.6 + Apache1.3.22 + PostgreSQL7.1.3と
MSSQLServer7.0(NT4.0) + FreeTDS0.52でやってます。
今回MSSQLServerの日本語をPHPでどう処理すればいいのかわからず、
書き込んでしまいました。
まず、英数字のテーブルeigoを使うとして
$table = "select * from eigo";
$queryid = sybase_query($table, $database);
とかだと上手く働いてくれるのですが、MSSQLServerの日本語テーブルを使おうと
$table = "select * from なまもの";
$queryid = sybase_query($table, $database); //ここでエラー
と書くとエラーになってしまいます。
このときのエラーメッセージはなぜか文字化けしていて、ブラウザのエンコードを変えても読めませんでした。
(ほかのエラーメッセージはちゃんと読めてます)
ためしに
   $table = "select * from なまもの";
   $table = mb_convert_encoding($table,"SJIS");
   $queryid = sybase_query($table, $database); //やっぱりエラー
としてみたのですが、さっきと変わらない文字化けエラーメッセージが出てしまいました。
MSSQLServerを使っている人がいたら、やりかたを教えてください。お願いします。

mbstringが臭いかなとか思っていたりもするのですが・・
0186名無しさん@お腹いっぱい。01/11/15 09:52ID:???
InterBaseのトリガーの意味が良くわからないんですが、
簡単に言うとなんですか。
0187名無しさん@お腹いっぱい。01/11/15 10:15ID:???
>>185
解決策でもなんでもないけど
テーブル名に日本語使う必要あんの?
そんな部分で迷うなら素直に英語にしておいたほうがいいような・・・。
0188153@18501/11/15 10:24ID:TQBAxEPH
>>187
全くそのとおりなのですが、
テーブル設計した人はえらい人なので、変更は不可能です。
また、日本語データも化けてますので・・・
018918701/11/15 10:27ID:???
>>188
$table = mb_convert_encoding($table,"SJIS");
の結果の$tableは文字化けしてますか?

この部分で文字化けしているなら
>>97のjcode.phpを試してみたら?
019018601/11/15 10:54ID:???
あるテーブルに対して自動的に実行したい動作を
トリガーっていうんでしょうか。
データを操作すると毎回その動作を自動的にやってくれるから
手間が省けるって事ですよね?
0191test01/11/15 11:12ID:???
test
0192153@18801/11/15 12:51ID:TQBAxEPH
>>188
$sql = "select * from なまもの";
echo $sql . "<br>\n";
$sql = mb_convert_encoding($sql,"SJIS","EUC");
echo $sql;

を実行したところ、
ブラウザをEUCに設定してみたばあい

select * from なまもの
select * from ????

SJISにしたばあい

select * from 、ハ、゛、筅ホ
select * from ????

と変換に失敗している様子です。
さっそく>>97をためしてみます。
ありがとうございました。
0193 01/11/15 17:34ID:cjLmXB10
過去ログ見れないから、ガイシュツかもしんないけど、

ブラウザの「戻る」キー(javascript:history.go()でも同様)
を使って、戻った先の画面が『警告: ページの有効期限切れ』と
表示されてしまうのを防ぐ為に、

session_cache_limiter('private')

とか書いてみるんだけど、
session に保存している内容によって PHP 側の処理
を変更しているような場合、
今度はキャッシュが優先されて
セッション値での更新が行えないんだけど、
これって解決不可なんですか?
0194名無しさん@お腹いっぱい。01/11/15 18:16ID:sO/k3nR5
PHP4でJohab(韓国語の文字コードの一種)を扱っています。
この文字コードはUnicodeと同様に?のような書式でPHPに渡ってくるのですが、
一発で2バイト分の長さの文字列(つーか、エスケープ処理みたいな事を全然やってない
生の文字コード)に変換する関数はないでしょうか?なんか、説明が変ですみません。
019519401/11/15 18:18ID:???
化けた....
&#44032;という書式でPHPに渡ってきます......
0196名無しさん@お腹いっぱい。01/11/15 18:45ID:WaDje7k9
出会い系サイトのソースか醤油くれ
0197名無しさん@お腹いっぱい。01/11/15 19:46ID:???
>>196 死んで下さい。
0198名無しさん@お腹いっぱい。01/11/15 20:02ID:WaDje7k9
>>197
イヤだ!くれくれくん
0199名無しさん@お腹いっぱい。01/11/15 21:58ID:O3vY5vPc
>>193
header("location: $REQUEST_URI");
って感じで一回リロードしてやったら?
自己流だけどとりあえず解決させてる。
他に解決方法あったらおせーて
0200名無しさん@お腹いっぱい。 01/11/16 02:36ID:u+h72O5A
PHPにあんまり関係ないかもしれないけど

$email = "xxx.xxx.com";
$subject = "TEST";
$message = "TEST";
$headers .= "From: aaa.ccc.com";

mail($email, $subjectj, $messagej, $headers);

こんな感じで普通のメールは送れるけど
test.csvやtest.jpgなんかを添付ファイルにして送りたい時は
どうやんの?
バイナリーの時とテキストでは送り方も違うのかな。
020120001/11/16 02:45ID:u+h72O5A
>$headers .= "From: aaa.ccc.com"; ×
$headers = "From: aaa.ccc.com"; ○

単なる打ち間違えです。
0202名無しさん@お腹いっぱい。01/11/16 02:48ID:u+h72O5A
$email = "xxx.xxx.com";
$subject = "TEST";
$message = "TEST";
$headers = "From: aaa.ccc.com";

mail($email, $subject, $message, $headers);


こんな感じで普通のメールは送れるけど
test.csvやtest.jpgなんかを添付ファイルにして送りたい時は
どうやんの?
バイナリーの時とテキストでは送り方も違うのかな。


わお、よくよく見たら変数間違ってるし(鬱
ということで>>200-201は見なかったことに・・・。
0203名無しさん@お腹いっぱい。01/11/16 05:57ID:aZjYWal6
改行コードの取り除きで効率的なやりかたってありますか?
こういうベタなものしか思いつかないんですが・・・

$word = str_replace("\r\n", "", $word);
$word = str_replace("\r", "", $word);
$word = str_replace("\n", "", $word);
020420001/11/16 07:49ID:???
正規表現は勉強中なので間違ってるかもしれませんが

$word = str_replace("(\r\n|\r|\n)", "", $word);

これで1行でいけるのでは・・・・。
間違いはえらい人訂正して(藁
0205えらくはないが01/11/16 08:45ID:???
str_replaceは正規表現が使えないので
$word = ereg_replace("\r\n|\r|\n", "", $word);
かな。少し前にMLで
$word = ereg_replace("\r\n?|\n", "", $word);
の方が速いかも?とかあったけど、
ウチの環境では前者の方が15%ほど速かったから
そっち使ってる。一応テストしてみては。
0206名無しさん@お腹いっぱい。01/11/16 10:36ID:???
>>205
つか、それより str_replace() 三発の方が速かったりしないか?
0207名無しさん@Emacs01/11/16 11:02ID:???
str_tr()
0208名無しさん@Emacs01/11/16 11:05ID:???
ごめん、strtr() だ。

string strtr (string str, string from, string to)
この関数は str を走査し、 from に含まれる文字が見つかると、そのすべてをtoの中で
対応する文字に置き替え、その結果を返します。
from と to の長さが異なる場合、長い方の余分な文字は無視されます。
0209名無しさん@Emacs01/11/16 11:06ID:???
>>207-208
さらにごめん。大嘘。わすれて。
0210名無しさん@お腹いっぱい。01/11/16 11:47ID:???
これは?おそいかな?
strtr( $word, array("\r" => "", "\n" => "") );
0211名無しさん@お腹いっぱい。01/11/16 12:35ID:???
上にある
$word = ereg_replace("\r\n|\r|\n", "", $word);
と
$word = str_replace("\r\n", "", $word);
$word = str_replace("\r", "", $word);
$word = str_replace("\n", "", $word);
では、結局、どっちが速いの?

こういうのの計測ってどうやればよいのでしょうか?
0212名無しさん@お腹いっぱい。01/11/16 17:13ID:???
>>211
$wordの大きさによってはeregの方が速くなるかも。
計測はabで負荷かけてみるとか、PHPの最初と最後に
<!-- <?php echo microtime() ?> --> を入れてみるとかすれば?
0213名無しさん@お腹いっぱい。01/11/16 17:25ID:sLQIiIrb
どなたか御願いします。
function print_table($number,$indent)
{
if($number != 0){
$sql = "select Heading,Messages,WhoseMes from bbs where ThreadId = $number;";
$conId = IBConnect();
$retSql = ibase_query($conId,$sql);
$retArry = ibase_fetch_row( $retSql );

print str_repeat("    ",$indent);
print( "投稿者:$retArry[2] 題名:$retArry[0] 内容:$retArry[1]<br>" );

ibase_free_result( $retSql );
IBClose($conId);
}

$sql = "select * from bbs where Relation = $number;";

$conId = IBConnect();
$retSql = ibase_query($conId,$sql);

while($retArry = ibase_fetch_row( $retSql )){
print_table($retArry[1],$indent + 1);
}

ibase_free_result( $retSql );
IBClose($conId);
}

ツリー掲示板に挑戦しているのですが、データ表示のところでエラーが出てしまいます。
Warning: InterBase: invalid statement handle in
Warning: 1 is not a valid InterBase link resource in
これがおそらくループの回数分出ています。
ヒントだけでもいいのでどこの辺が間違っているか教えて下さい。
0214名無しさん@お腹いっぱい。01/11/16 18:03ID:???
多分エラーメッセージの後に ファイル名・行番号があると思うのだが
その行がどれかぐらい示してくれ。
0215名無しさん@お腹いっぱい。01/11/16 18:38ID:???
毎回connectしてcloseしてるのか。負荷高そう。
それはそれとして、214の書いてることとか、$numberの値とかがないとわからん。
できればbbsテーブルのスキームも。
021621301/11/16 19:54ID:83R0+1ef
>>214 さん

while($retArry = ibase_fetch_row( $retSql )){   ←
print_table($retArry[1],$indent + 1);
}

ibase_free_result( $retSql );     ←
IBClose($conId);

最後のこの数行なんですが、矢印の行でエラーが出ていました。
たぶんDB接続がこの関数の中で2回行われているので
それがいたずらしているのかもしれません。
おまけに再起呼び出ししているのでちょっと自分でも
頭がこんがらがってます。
けれども一見見た目では変な所は無いのでしょうか。
021721301/11/16 19:56ID:83R0+1ef
>>215 さん

$numberの引数は呼び出す時に「0」が入ります。
$indentは「-1」が入っています。
つまり一番初めの時はif文で偽になる寸法なのです。
021821301/11/16 19:58ID:83R0+1ef
ttp://www.dcl.info.waseda.ac.jp/~hasegawa/php/bbs.html
このページの「ツリー型掲示板を作る」を参考にしました。
というかほとんど同じなのですが、使用しているDBが違うので
DB接続の部分が違います。
ページに紹介されているDBは全く知らないのでだいたいの
事しかわからなかったんですが。。
0219名無しさん@お腹いっぱい。01/11/16 20:47ID:???
なるほど、connection張りっぱなしで、さらにconnectionを張るのか。
同時接続の制限を超えてるのであれば、

> while($retArry = ibase_fetch_row( $retSql )){
> print_table($retArry[1],$indent + 1);
> }
> ibase_free_result( $retSql );
> IBClose($conId);

ここのところを、

$numbers = array();
while($retArry = ibase_fetch_row( $retSql )){
$numbers[] = $retArry[1];
}
ibase_free_result( $retSql );
IBClose($conId);
for ($i = 0; $i < count($numbers); $i++) {
print_table($numbers[$i], $indent + 1);
}

みたいにするとうまく動くかも。でもメモリ食いそうだなあ。
再帰にすると確かにきれいだけど、負荷が大きいのでアルゴリズムを
考え直した方がいいと思われ。
0220名無しさん@お腹いっぱい。01/11/19 09:22ID:???
PHPって、どんなこと出来るのかなぁ・・・。
掲示板をよく、例題とか、サンプルとかであるけど。
他に何できるのかなぁ・・。
誰か、「PHPで、こんなの作った」って人、いません??
0221名無しさん@お腹いっぱい。01/11/19 09:54ID:???
>>220
http://www.hotscripts.com/PHP/Scripts_and_Programs/
0222t5501/11/19 10:23ID:LAtEPnZS
日本最大の援助交際サイト



おこずかいの欲しい女の子募集!!



http://000.zive.Net/e.html
(援助交際クラブ)
/:::::
022322001/11/19 10:51ID:???
<<221
え、英語ですね・・^^;
あ、ありがとうです。
でも、日本語のやつとかありましたら、そちらの方がイイです。(藁
0224名無しさん@お腹いっぱい。01/11/19 11:02ID:???
絶対言うと思った。英語ってだけでしり込みする奴ウザイ。

http://www.php.gr.jp/php/php-links.php3
http://script.lovely.to/list.php3?path=home_script_php

このくらい自分で探せよ。
0225名無しさん@お腹いっぱい。01/11/19 11:06ID:???
ひろゆきピンチ!援軍頼む
集え!2ちゃんねらー!!!
http://yasai.2ch.net/test/read.cgi/shikaku/1005610706/
0226名無しさん@お腹いっぱい。01/11/19 13:40ID:???
PHPって日本語での情報量ってたかが知れてるよね。
まぁとりあえず>>220は汚染には気をつけてね。周りの人が迷惑するから。
022722001/11/19 14:52ID:???
あ。
日本語の奴だ。>>224サン。すみません。ありがとうございます。
0228 01/11/19 15:55ID:OEyiuwmr
$a = 123をreturnする時、
returnする直前は値が入っているのに
返り値を受け取った直後に値が入っていないなんて事あるんでしょうか。
というか今そんな風になってしまったんですが。
0229名無しさん@お腹いっぱい。01/11/19 16:37ID:???
直前って何処よ。

function hogehoge() {
        ・
        ・
        ・
        echo $hoge;
        return $hoge;
}

ってやって確かめたのか?
0230名無しさん@お腹いっぱい。01/11/19 19:02ID:ADg1aqBa
>>226
汚染って何?
0231名無しさん@お腹いっぱい。01/11/19 19:13ID:???
>>230
↓らへん見れ
http://www.ansi.co.jp/tech/cgi/security/programming.html
0232名無しさん@お腹いっぱい。01/11/19 23:16ID:axQU6f6G
>>229
すいません、僕のミスでした。
function hogehoge($i){
$i++;
if($i == 3){
echo $hoge;
return $hoge;
}else{
hogehoge($i);
}
}

$aiu = hogehoge(1);

これとは少し違うのですが、再起呼び出しした最終的な場面で
returnをしているつもりが、再起呼び出しが完了した後は
また元の再起呼び出し前の状態に戻る事を理解していなくて
結局retrunがされていない(空の値が入っていた)状態で
何度もretrunされていないなぁとやっていました。
意味がわからないと思いますが、一応解決しましたので。
どうもすいませんでした。
徹底攻略PHPって本を読んでるんですが、再起呼び出しについては
ほとんど解説していないんですよね。。
0233名無しさん@お腹いっぱい。01/11/19 23:33ID:???
徹底攻略PHPって本を読んでるんですが、クイックソートについては
ほとんど解説していないんですよね。。
0234名無しさん@お腹いっぱい。01/11/19 23:33ID:???
徹底攻略PHPって本を読んでるんですが、二分木探索については
ほとんど解説していないんですよね。。
0235名無しさん@お腹いっぱい。01/11/19 23:35ID:???
徹底攻略PHPって本を読んでるんですが、有限オートマトンについては
ほとんど解説していないんですよね。。
0236名無しさん@お腹いっぱい。01/11/20 00:02ID:???
例えば、echo文を書くときに

echo $hoge;
echo "$hoge";
echo ("$hoge");
echo '$hoge';

の4つには何か差があるのでしょうか?
使い分けなどありましたら教えていただけないでしょうか。
0237名無しさん@お腹いっぱい。01/11/20 00:18ID:???
>>221のリンク先、すっげー勉強になった。
濃いものがいっぱいあるのぅ。
0238名無しさん@お腹いっぱい。01/11/20 00:46ID:???
>>236
一つだけ明らかに他と違うのがあるだろ?

自分で確かめろよ。
0239名無しさん@お腹いっぱい。01/11/20 03:24ID:???
>>232
>徹底攻略PHPって本を読んでるんですが、再起呼び出しについては
>ほとんど解説していないんですよね。。

なんでPHPの本で再帰を説明しなきゃいけないの?
PHPと再帰とは関係ないじゃん。

>>236
>使い分けなどありましたら教えていただけないでしょうか。

差が分からない以上使い分けもできないと思われ…
本読む前にマニュアル読んだほうがいいんじゃないの?
■ このスレッドは過去ログ倉庫に格納されています