| 質問者 ぽてと
 投稿日 2004/1/22(木) 00:59:13 
 こんばんわ。ぽてとと申します。
現在作っているCGIで行き詰ってしまいました・・・。
よろしかったらご教授おねがいいたします。
内容は以下のことなのですが
///////////////////////////////////////////////////////////////////////////////////////////////
$mface = "500";
$k=0;
   while($k<$mface){
	$face_icon[$k]="<img src=\"./IMAGE/face/$k.jpg\" width=100 height=100>";
	$k++;
	next;
}
///////////////////////////////////////////////////////////////////////////////////////////////
上記を条件にして
以下を表示するようにしたいのですが、
///////////////////////////////////////////////////////////////////////////////////////////////
$i=0;
while(@face_icon>$i){
print"<tr align=center>\n" if(@face_icon>$i);
print"<td nowrap>\n",$face_icon[$i],"</td>\n" if(@face_icon>$i);
print"<td nowrap>\n",$face_icon[$i+1],"</td>\n" if(@face_icon>$i+1);
print"<td nowrap>\n",$face_icon[$i+2],"</td>\n" if(@face_icon>$i+2);
print"<td nowrap>\n",$face_icon[$i+3],"</td>\n" if(@face_icon>$i+3);
print"<td nowrap>\n",$face_icon[$i+4],"</td>\n" if(@face_icon>$i+4);
print"</tr>" if(@face_icon>$i);
print"<tr align=center>" if(@face_icon>$i);
$checked[$i]='checked' if($face==$i);
$checked[$i+1]='checked' if($face==$i+1);
$checked[$i+2]='checked' if($face==$i+2);
$checked[$i+3]='checked' if($face==$i+3);
$checked[$i+4]='checked' if($face==$i+4);
print('<td nowrap><input type="radio" ',$checked[$i],' name="face" value="',$i,'">(',$i,')</td>') if(@face_icon>$i && $i==0);
print('<td nowrap><input type="radio" ',$checked[$i],' name="face" value="',$i,'">(',$i,')</td>') if(@face_icon>$i && $i!=0);
print('<td nowrap><input type="radio" ',$checked[$i+1],' name="face" value="',$i+1,'">(',$i+1,')</td>') if(@face_icon>$i+1);
print('<td nowrap><input type="radio" ',$checked[$i+2],' name="face" value="',$i+2,'">(',$i+2,')</td>') if(@face_icon>$i+2);
print('<td nowrap><input type="radio" ',$checked[$i+3],' name="face" value="',$i+3,'">(',$i+3,')</td>') if(@face_icon>$i+3);
print('<td nowrap><input type="radio" ',$checked[$i+4],' name="face" value="',$i+4,'">(',$i+4,')</td>') if(@face_icon>$i+4);
print('</tr>') if(@face_icon>$i);
}continue{
	$i+=5;
}
///////////////////////////////////////////////////////////////////////////////////////////////
この状況ですと、$mface="500";より、jpgイメージとラジオボタンを表示したもの、
500個が一ページに出てきてしまって、処理に時間もかかり、あまり、見栄えのようものになりません・・。
そこで、これを100個位の間の数を1ページとして次のページでも100個という形で
表示できるようにしたいのです。
いろいろ条件を付け加えたりして試してみたのですがどうしてもうまくできませんでした。
どうか皆さんのアドバイスをいただけるとうれしいです。
どうぞ、よろしくお願いします。m(_ _)m
プロバイダ参照:ゥPCサーバのOS:WINサーバ
 パソコンのOS:WinNT系
 エディタ:TeraPad
 FTPソフト:自PC使用のためしようしていない。
 サーバ移転:していない
 改造:している
 CGI習熟度:middle
 |