0

基本的に、データベース内のテーブルから選択された行に依存する未知のサイズのチェックボックスを作成しています。サイズがわからない理由は、ユーザーが使用する行を選択して、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[]' />&nbsp;";//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;
}
4

1 に答える 1

2

divで一連のチェックボックスを作成することは、CSSを使用して制御できます。チェックボックスの親divを次のルールに設定する必要があります。width:auto; 高さ:自動; パディング:10px 10px; 位置:相対; これはすべて、チェックボックスの親divが別のdivの子であり、優先ディメンションを制御することを前提としています。

編集:上記の方法でcssを使用したくない場合は、行ごとのチェックボックスの「X」量を制御できます。表示されている数をカウントするカウンターを作成し、if($ counter%X == 0)echo" </div><div>";を実行できます。これはすべて、コードの最初に開始divがあり、コードの最後に終了divがあることを前提としています。

于 2012-11-22T02:45:34.313 に答える