元スレくだすれPHP(超初心者用)6
php覧 / PC版 /みんなの評価 : ○
51 = :
EXPLODEが正常に動きません
何故でしょうか・・・
file関数で取得してexplode関数で一行ずつ配列にするってことでいいんですよね?
そこからL○○○○を含む配列のみを書き出すようにすればいいんですよね?
とりあえず載せてみます
$data = file('http://tenhou.net/stat/dat/sca20090402');
foreach($data as $line){
echo $line."<br />";
}
$array = explode("\n", $data);
print_r($array);
52 = :
正常に動かないってそれ本気で言ってるの?
53 = :
申し訳ないですけど本気でわかりません
54 = :
普通初心者ならPHPの標準関数より自分のコードを疑うんじゃない?
55 = :
あ、いや、自分のコードのどこかが悪くて正常に動かないってことだったんですけど、
書き方が悪かったですね、申し訳ない
56 = :
>>51
http://tenhou.net/stat/dat/sca20090402をブラウザで開いてみろ
57 = :
表示されますけど、なにかまずかったですか?
$data = file('http://tenhou.net/stat/dat/sca20090402');
foreach($data as $line){
echo $line."<br />";
}
この部分は正常に表示できています
explodeで除外するのは改行コードでよかったんでしょうか
58 = :
ああ、すみません
表示のテストには軽い別のファイルをつかっていたので気付きませんでした、本当に申し訳ありません
gzっていうのは書庫なんですか?
http://tenhou.net/stat/raw.shtmlを使うしかないようですね
59 = :
>>57
俺の環境ではそれ正常に表示されないけど
60 = :
>>59
>表示のテストには軽い別のファイルをつかっていたので気付きませんでした
61 = :
まじで?ここに議論の対象として出してるコードと自分のテストコードが違うとか頭いかれてるの?
62 = :
>>57
おれがサンプル書いてやるからこれで勉強しろ
↓のをそのまま貼り付けろ
$txt[]="id,name,age";
$txt[]="1,tanaka,10";
$txt[]="2,kinoshita,20";
foreach($txt as $v){
$v=explode(",",rtrim($v));
print_r($v);
echo "<br>";
}
63 = :
$data = file('http://tenhou.net/stat/raw.shtml');
foreach($data as $line){
$line = explode("\n", $data);
echo $line."<br />";
}
$txt[]="id,name,age";
$txt[]="1,tanaka,10";
$txt[]="2,kinoshita,20";
foreach($txt as $v){
$v=explode(",",rtrim($v));
print_r($v);
echo "<br>";
}
としたら
Array
~中略~
Array
Array ( [0] => id [1] => name [2] => age )
Array ( [0] => 1 [1] => tanaka [2] => 10 )
Array ( [0] => 2 [1] => kinoshita [2] => 20 )
となりました
explodeで区切ってもそれぞれが$v[i]に格納されるわけじゃないんですね
それはわかりましたが本体のほうはどこが悪いんでしょうか
一行ごと取得して改行で区切るというのがおかしいんでしょうか
64 = :
>>63
おまえさほんとに基礎から学んだ方がいいよ
65 = :
ちょっと舐めすぎてましたね
今回は諦めますわ
付き合ってくださった皆様本当にありがとうございました
66 = :
>>65
とりあえず以下の事を学習したらまたこい
if
for
switch
while
変数の扱い
67 = :
どうも、そうやって示してもらえるのはとてもありがたいです
何から手をつけていいかさっぱりなので
またきます
68 = :
>>66
おまえ言葉はキツイはけっこう良いやつだな
69 = :
ツンデレってやつか
70 = :
>>66
とりあえずそれについてはわかったと思います
変数がCと違っててちょっとやりにくいですね
gzopen関数をつかえばhttp://tenhou.net/stat/dat/sca20090409.log.gzは開けましたが文字化けしますね・・・
mb_convert_encoding関数をつかってもどうにもなりませんし
71 = :
セキュリティの本読んでたら
PHP_SELF
が危険、って書いてあって、
具体的にどう危険かというと、
javascriptで、任意の文字列を
送り込むことが可能、って書いてあって、
そんで聞きたいのは、
SCRIPT_NAMEでも同様なのかどうかってこと。
htmlspecialcharactersでサニタイズ必要?
73 = :
>>17
教えていただきありがとうございます!
74 = :
>>17
変数に括弧いらないよ
$_POST["tuzyo_ninzu$hiduke"]でおk
下みたいに配列変数の時はいるけどね
$_POST["tuzyo_ninzu{$hiduke[0]}"]
75 = :
明示的に変数と文字列を区別するのはいいこと
80 = :
javaみたいな表記にしろってことじゃん?それかphp
81 = :
php.iniのshort_open_tagをonにすればいいじゃね
82 = :
short_open_tagがONの鯖は借りるな!
short_open_tagがOffで動かないソースは書くな!
short_open_tagで書かれたフリースクリプトは今すぐ投げ捨てろ!
83 = :
>>81
ありがとうございます。
おかげさまでなおりました。
この場をお借りし御礼申し上げます。
>>82
たしかにこれはよくないですね。。
改善の方向で考えます。
84 = :
MySQLのSelectで100件ぐらいデータがヒットしても
それを全部表示しないで、1画面に20件ずつ表示させるには
どうすればいいですか?
85 = :
limit 0, 20
86 = :
いや、SQLで先頭20件出すんじゃなくて、ECHOで20件ずつ表示していく
(「次」をクリックすると次の20件が表示される)ようにするにはどうすればいいでしょうか?
88 = :
まずは.NetのArryalListがどんなものか説明すれば?
89 = :
>>86
limit 20,40
90 = :
>>88
ぐぐれ
91 = :
あの、>>35ですけど取り込むことはできたんですが、文字化けが解決できません
エンコードの問題ではないみたいなんですが・・・
92 = :
>>89
それはちゃいますがな
20, 20
95 = :
>>85,89は自閉症
コミュニケーション障害
そのくせ自分がえらいと思っている
96 = :
自己紹介乙
97 = :
PHPの初心者向け教本教えて下さい。
98 = :
はじめてのphp言語 プログラミング入門
100 = :
宣伝乙
みんなの評価 : ○
類似してるかもしれないスレッド
- くだすれPHP(超初心者用)4 (1001) - [97%] - 2008/11/21 17:19 ○
- くだすれPHP(超初心者用)3 (1001) - [97%] - 2008/6/8 6:35 ☆
- くだすれPHP(超初心者用)5 (1001) - [97%] - 2009/3/9 16:02 ○
- さっさとPHP5.0.6出せよ糞Zend (80) - [31%] - 2019/5/9 7:45
トップメニューへ / →のくす牧場書庫について