// $target = array("gif1.gif","./page1.html", "gif2.gif","./page2.html", "gif3.gif","./page3.html", "gif4.gif","./page4.html", "gif5.gif","./page5.html"); $count_file = "banner.dat"; if(!isset($no)){ echo "<table border><tr><td>バナー</td>"; for($i=0;$i<=4;$i++){ $no = $i*2; echo "<td><a href = ./banner.php?no=".$i."><img src = " .$target[$no]. "></a></td>"; } echo "</tr<tr><td>バナークリック数</td>"; $fp = fopen($count_file,"r") or die("$count_fileファイルが開けません"); //読みモード $countr = fgets($fp, 256); //256バイトorEOFまで取得、カウントアップ $count = explode(",",$countr); for($i=0;$i<=4;$i++){ echo "<td>".$count[$i]."</td>"; } echo "</tr></table>"; }else{ $no1 = $no*2+1; $fp = fopen($count_file,"r+") or die("$count_fileファイルが開けません"); //読み書きモード $countr = fgets($fp, 32); //256バイトorEOFまで取得、カウントアップ $count = explode(",",$countr); flock($fp,2); $count[$no] ++; $countw = $count[0]; for($i=1;$i<=4;$i++){ $countw = $countw . "," . $count[$i]; } fseek($fp, 0); //ファイルポインタを先頭にする fputs($fp, $countw); fclose($fp); header("Location: $target[$no1]\n\n"); }