司馬兄さんの動画を見てやり方を学びましたが、分からない質問があります。
$tid=$_GET['tid'];
$fh=fopen('./msg.txt','r') ;
$pr=fgetcsv($fh)
while($pr!=false){
;
なぜ $pr=fgetcsv($fh ); while ステートメントの外で記述すると問題が発生しますか?
次のように記述する必要があります: while(($pr=fgetcsv($fh))!=false)
また:
$fh =fopen ('./msg.txt','r');
while(($row=fgetcsv($fh))!=false){
print_r($row) ;
}
?>
これはループで数行のデータを出力できますが、次のように変更しました。 >$fh= fopen('./msg.txt','r');
while(fgetcsv($fh)!=false){
>
}
?> ;
しかし、データの 2 行目しか出力できないのですか?
ディスカッションへの返信(解決策)
1. fgetcsv が実行されるたびに、ポインタは 1 行下に移動します
2.$tid=$_GET['tid']; これはプログラムでは役に立ちません 最初のプログラム2 番目のプログラムは正しいです。
3 番目のプログラム
<?php$tid=$_GET['tid'];$fh=fopen('./msg.txt','r');$pr=fgetcsv($fh);while($pr!=false){ print_r($pr);}?>
<?php$fh=fopen('./msg.txt','r');while(fgetcsv($fh)!=false){ // 这里获取后,指针下移一行 print_r(fgetcsv($fh)); // 所以这里会获取到第二行的数据 }?>"ee"
2 番目のプログラムは正しいです。
3 番目のプログラム
<?php$tid=$_GET['tid'];$fh=fopen('./msg.txt','r');$pr=fgetcsv($fh);while($pr!=false){ print_r($pr);}?>
<?php$fh=fopen('./msg.txt','r');while(fgetcsv($fh)!=false){ // 这里获取后,指针下移一行 print_r(fgetcsv($fh)); // 所以这里会获取到第二行的数据 }?>は