基本的に、データベース内のテーブルから選択された行に依存する未知のサイズのチェックボックスを作成しています。サイズがわからない理由は、ユーザーが使用する行を選択して、10個のチェックボックスになる行と75個のチェックボックスを含む行を選択するためです。したがって、問題は、ユーザーが大量の行を選択した場合それは私のdivの境界線を通過し、私が探しているものをページを下にスクロールするように強制します>
if(チェックボックスの数が >25 )
マイページに新しい列を作成する
これを行う正しい方法がphpまたはjavascriptを使用するか、おそらくcssを使用して行うかはわかりません。これらの言語はすべて初めてなので、どんなに些細なことでも助けていただければ幸いです。
<div id="major1">
<?php
$courses=mysql_query("SELECT * FROM MAJORS_CHECKLIST WHERE MAJOR='$major'");
$courses_row=mysql_fetch_row($courses);
$count = 0;
echo "$courses_row[0] <br/>";
$checkit = 0;
$sidebyside = 0;
foreach($courses_row as $i=>$courses_row){
if($courses_row['$count'] == NULL)
{
break;//if we run out of courses stop printing them
}
if($courses_row[$count] == $courses_row[0] && $checkit == 0 )
{
$checkit = $checkit + 1;
}
else
{
echo "<input type='checkbox' value='$courses_row' name='majorCourses[]' /> ";//answer-$i
echo "$courses_row<br /> ";
}
$count = $count + 1;
/*$sidebyside++;
if($sidebyside == 2)//tried using this to put 2 checkboxes side by side that ened up just messing everything up
{
echo "<br/>";
$sidebyside = 0;
}*/
}
?>
ここに私のCSSがあります:
#major1{
color: white;
/*border: 1px solid black;*/
padding: 5px;
float: left;
height:500px;
width:150px;
}