【PHP】下らねぇ質問はここに書き込みやがれ 24
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/07(金) 14:54:53ID:KnVubDvEここならお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0002nobodyさん
2006/07/07(金) 14:55:46ID:???http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
【PHP】下らねぇ質問はここに書き込みやがれpart15
http://pc8.2ch.net/test/read.cgi/php/1137236771/
0003nobodyさん
2006/07/07(金) 14:56:17ID:???http://pc8.2ch.net/test/read.cgi/php/1139146534/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
【PHP】下らねぇ質問はここに書き込みやがれpart20
http://pc8.2ch.net/test/read.cgi/php/1146165153/
【PHP】下らねぇ質問はここに書き込みやがれpart21
http://pc8.2ch.net/test/read.cgi/php/1148389517/
【PHP】下らねぇ質問はここに書き込みやがれ 22
http://pc8.2ch.net/test/read.cgi/php/1149710968/
【PHP】下らねぇ質問はここに書き込みやがれ 23
http://pc8.2ch.net/test/read.cgi/php/1150995543/
0004nobodyさん
2006/07/07(金) 15:30:20ID:???extractは極力使わないほうがいいと思います。
例えば、
hoge.php?_SESSION[user_pw]=hogehoge
って形で送られてきたとします。これを
extract($_GET)
しちゃうと、$_SESSION['user_pw']の値が、
"hogehoge"に変更されてしまいます。
もし事前にユーザのパスワードを、$_SESSION['user_pw']に
保持してたとしたら、勝手に書き換えられてしまうことになります。
それを避けるために
extract($_GET, EXTR_SKIP)
ってやって上書きを避けたとしても、
このままでは変数の初期化を忘れる危険性があります。
extract($_GET, EXTR_PREFIX_ALL, "get")
と、接頭辞をつけるのが一番安全な気はしますが、
それなら最初から
$hoge = $_GET['hoge'];
ってやるのと手間が変わらないと思いますし、可読性も増します。
確かにextractするのは楽だと思いますけど。
0005nobodyさん
2006/07/07(金) 15:31:11ID:???1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
2. ハードウェア、OSのバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。
5. 質問者としても態度をわきまえること。
◆質問後の注意
・質問者は必ずIDを表示させてください。
書き込む場合はメール欄に何も記述しないでください。
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0006nobodyさん
2006/07/07(金) 15:32:32ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■ZFマニュアル http://framework.zend.com/manual/en/
■PECL本家(英語) http://pecl.php.net/
まだ英語しかないマニュアルも後々/manual/en/を/manual/ja/に変えてみたら日本語があるかもしれません。
0007nobodyさん
2006/07/07(金) 15:33:49ID:???PHP関連の書籍 第3版
http://pc8.2ch.net/test/read.cgi/php/1150558685/
PHP関連サイト
http://pc8.2ch.net/test/read.cgi/php/982694601/
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
Webでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1133489897/
【PHP】セッションについて語ろう!【PHP】
http://pc8.2ch.net/test/read.cgi/php/1064399467/
PHP統合開発環境スレ
http://pc8.2ch.net/test/read.cgi/php/1123912762/
最強のPHPエディタはなに?
http://pc8.2ch.net/test/read.cgi/php/1133785416/
[PHP-users MLヲチ9]丸投げした覚えは全くありません
http://pc8.2ch.net/test/read.cgi/php/1143731062/
中学生がPHPを習得するスレ
http://pc8.2ch.net/test/read.cgi/php/1139746974/
【PHP】Lvうpしたいので宿題ください
http://pc8.2ch.net/test/read.cgi/php/1147830986/
親切な人が初心者にPHPの関数を使い方を教える
http://pc8.2ch.net/test/read.cgi/php/1068190843/
くだすれPHP(超初心者用)
http://pc8.2ch.net/test/read.cgi/php/1150088761/
0008nobodyさん
2006/07/07(金) 19:52:41ID:IzLRE9l50009nobodyさん
2006/07/07(金) 21:01:38ID:???<?
require("function.php");
open();
reverse($log_data,$member_data);
?>
function.php
<?
define('LOG_DATA',"./data/log".$_GET['id'].".cgi");
define('MEMBER_DATA',"./data/member".$_GET['id'].".cgi");
function open(){
$log_data= file(LOG_DATA);
$memberg_data= file(MEMBER_DATA);
return $log_data;
return $member_data;
}
function reverse($log_data,$member_data){
$log_data= array_reverse($log_data);
$member_data= array_reverse($memberg_data);
}
?>
こういうのを作ったのですが、$log_dataと$member_dataに変数が入らないらしく
array_reverse() [function.array-reverse]: The argument should be an array
といエラーが返されます。
どうすれば、変数を格納できるのでしょうか?
0010nobodyさん
2006/07/07(金) 21:04:19ID:???0011nobodyさん
2006/07/07(金) 21:07:52ID:???0013nobodyさん
2006/07/07(金) 21:26:07ID:???ヒント
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&safe=off&ie=UTF-8&oe=SJIS&q=%70%68%70%20%E5%A4%89%E6%95%B0%20%E9%81%A9%E7%94%A8%E7%AF%84%E5%9B%B2
00149
2006/07/07(金) 21:29:53ID:???最初にglobalで、使う変数を宣言しておかないといけないのですね
00159
2006/07/07(金) 21:33:20ID:???define('LOG_DATA',"./data/log".$_GET['id'].".cgi");
define('MEMBER_DATA',"./data/member".$_GET['id'].".cgi");
//データfileで開く
function open(){
global $log_file,$member_file;
$log_data= file(LOG_DATA);
$member_data= file(MEMBER_DATA);
return array($log_data,$member_data);
}
//fileで開いたデータをリバース
function reverse(){
global $log_data,$member_data;
$log_data= array_reverse($log_data);
$member_data= array_reverse($member_data);
return array($log_data,$member_data);
}
?>
としたら解決しました。ありがとうございました。
0016nobodyさん
2006/07/07(金) 21:53:35ID:d9ruQecq$str = 'This is an 自民';
$enc = urlencode( $str );
$dec = urldecode( $enc );
print("str = $str<br>");
print("enc = $enc<br>");
print("dec = $dec");
?>
この実行結果は
str = This is an 自民
enc = This+is+an+%E8%87%AA%E6%B0%91
dec = This is an 自民
0017nobodyさん
2006/07/07(金) 21:54:29ID:d9ruQecqでも「自民」っていう文字列をFORMで受けて表示すると
<?php
$str = "This is an ".$_POST['tag'];
$enc = urlencode( $str );
$dec = urldecode( $enc );
print("str = $str<br>");
print("enc = $enc<br>");
print("dec = $dec");
?>
str = This is an 自民
enc = This+is+an+%8E%A9%96%AF
dec = This is an 自民
こんな風に同じデコードでも違って表示されるみたい
これを同じにするにはどうすればいいですか?
0018nobodyさん
2006/07/07(金) 21:56:24ID:???0019nobodyさん
2006/07/07(金) 22:14:55ID:d9ruQecqすみません、良かったら教えてください。
当方初心者なもので
00219
2006/07/07(金) 22:28:06ID:DAs/sE57違います。
0022nobodyさん
2006/07/07(金) 22:36:42ID:d9ruQecq9の方とは違います
今年女子大を卒業してプログラマーになった者です
明日までにできないと上司に怒られます
教えてください
お願いします
0024nobodyさん
2006/07/07(金) 22:46:33ID:d9ruQecq0025nobodyさん
2006/07/07(金) 22:50:28ID:???初心者なのかプロなのかどっちなんだよ
嘘つくぐらいなら自分で調べろハゲ
0026nobodyさん
2006/07/07(金) 22:51:40ID:d9ruQecq0027nobodyさん
2006/07/07(金) 23:03:38ID:???やりたい事はテキストをUTF-8に変換して保存したいだけなんですが
↓をブラウザから実行するとテキストが文字化けで表示されるだけで終わります
$jis = readfile('jis.txt');
$str = mb_convert_encoding($jis, "UTF-8", "auto");
touch("utf.txt");
$fp = fopen("utf.txt", 'w');
fputs($fp, $str);
fclose($fp);
なんか勘違いしてますでしょうか?
00289
2006/07/07(金) 23:07:10ID:DAs/sE57自分も20ですよ。
今は専門学生で、来年卒業です。
0029nobodyさん
2006/07/07(金) 23:08:25ID:???コンビネーション荒らし?
0030nobodyさん
2006/07/07(金) 23:08:30ID:???readfile関数はファイルから読み込んで標準出力に吐き出す。
ファイルの内容は返されない。
fopenしてから1行づつfgetsで読み込むのが正解。
0031nobodyさん
2006/07/07(金) 23:10:06ID:???0032nobodyさん
2006/07/07(金) 23:55:02ID:???0034nobodyさん
2006/07/08(土) 00:02:57ID:???有り難うございます。↓はちゃんとコピーされるんですが
touch("./dat/utf.txt");
$handle = fopen ("jis.txt", "r");
$fp = fopen("./dat/utf.txt", 'w');
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
fputs($fp, $buffer);
}
↓にすると空のテキストが出来て止まっちゃうみたいです
$handle = fopen ("jis.txt", "r");
$str = mb_convert_encoding($handle, "UTF-8", "auto");
$fp = fopen("./dat/utf.txt", 'w');
while (!feof ($str)) {
$buffer = fgets($str, 4096);
fputs($fp, $buffer);
}
↓みたくmb_convert_encodingの位置を変えても同じでした
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$str = mb_convert_encoding($buffer, "UTF-8", "auto");
fputs($fp, $str);
今度はfile使ってみます
0036nobodyさん
2006/07/08(土) 00:10:56ID:???真ん中は$handleの扱いが変(コピーできている上のと比較してみよう)
下は動きそうなもんだけどな・・・前後が分からんので分からんが
>>27のreadfileをfile_get_contentsに変えるのが簡単だと思うけどな
つかreadfileや他の関数の動作を理解していない点からしてもマニュアル読め
0037nobodyさん
2006/07/08(土) 00:16:49ID:???セットしたクッキーはどこに保存されるのでしょうか?
timeを設定していなかったらずっと残るわけですよね?
0040nobodyさん
2006/07/08(土) 00:39:22ID:???http://www.makers.ne.jp/
のECサイト、どうせどこかのASPパッケージを弄ったものだと
おもうんだけど、誰か心あたりある香具師いますか?
0041nobodyさん
2006/07/08(土) 00:50:56ID:???書いてるのはこれだけです。これでmb_convert_encodingの行抜くと
普通にコピー出来るんですが
<?php
touch("./dat/utf.txt");
$fp = fopen("./dat/utf.txt", 'w');
$handle = fopen ("jis.txt", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$str = mb_convert_encoding($buffer, "UTF-8", "auto");
fputs($fp, $str);
}
fclose($fp);
fclose($handle);
?>
これでもブラウザに何も表示されないです
$jis = file_get_contents('jis.txt');
$jis = mb_convert_encoding($jis, "UTF-8", "auto");
echo $jis;
0042nobodyさん
2006/07/08(土) 00:51:54ID:???index.phpにunset($str);
frame1.phpに$str="テスト";
これをフォームでframe2.phpに送っています。
frame2でecho $str;
これをリロードさせても、index.phpのunset($str);で変数が消されず、
frame2で$strがそのまま表示されます。
更新すると、index.phpが読み込まれるのではなく、frame1と2が読み込まれるだけなのでしょうか?
0043nobodyさん
2006/07/08(土) 00:52:33ID:fMTjXb+R■ このスレッドは過去ログ倉庫に格納されています