2012-12-25 2 views
-4

나는 mysql 테이블 내용이있는 DIV가있는 PHP 파일을 가지고있다. 이 페이지에는 다른 링크와 정보가 있습니다.스크롤이 작동하지 않는 DIV

div 콘텐츠에 스크롤바가 있어야합니다. overflow = scroll을 사용했습니다. 스크롤바는 DIV에서 작동하지 않습니다.

도움이 필요하십니까?

<html> 
<head> 
<title></title> 
<style type="text/css"> 
<!-- 
body { 
    background-color: #D7F0FF; 
    margin-left: 0px; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
} 

.sty12 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    font-weight: normal; 
    background-color: #FFFFFF; 
    } 

.sty1 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    font-weight: bold; 
} 

.style1 { 
    font-family: Georgia, "Times New Roman", Times, serif; 
    font-size: 24px; 
    color: #FFFFFF; 
    font-weight: bold; 
} 

#wrapper { MARGIN: 0px auto; VERTICAL-ALIGN: middle; TEXT-ALIGN: left } 

.style3 { 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    font-weight: bold; 
    color: #333333; 
    } 

.style5 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    font-weight: bold; 
    color: #ffffff; 
} 

.style7 { 
    color: #026465; 
    font-size: 9px; 
} 

.toprow { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    font-weight: bold; 
    background-color: #CCCCCC; 
    } 

--> 
</style> 

<script type="text/javascript"> 
function postData(someValueToEvalute) 
        { 
         switch(someValueToEvalute){ 

          case "1":{ 
            document.forms[0].action = 'invoiceprint2.php' 
            break; 
           } 
          case "2":{ 
            document.forms[0].action = 'invoiceprint3.php' 
            break; 
           } 
          default: { alert('fail');} 

         } 
         document.forms[0].submit(); 
        } 
</script> 
</head> 
<body> 
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#026465"> 
    <tr> 
    <td><div align="center"><span class="style1"> PACE LTD <br></span> 
<center class="style5">INVOICE PRINTING</center> 
<br><br> 
<br> 

</td> 
    </tr> 
</table> 

<!--------------VALIDATIONS -------------------> 

<br> 
<br> 

<form name="form1" method="post" action="" target="_blank"> 
<table width='40%' height='39' border='0' cellpadding='2' cellspacing='0'> 
<tr> 
<td width=10>&nbsp;</td> 
<td class='sty1'><div align='left'>Please select Invoice No. to PRINT: <br> 
<br> 
You can choose more than one invoice number from the options, by holding CTRL key on your keyboard and select the numbers.</div></td> 
<td> 
<?php 

$dbservertype='mysql'; 
$servername='localhost'; 
$dbusername='itec'; 
$dbpassword='[email protected]#'; 
$dbname='vga'; 

//////////////////////////////////////// 
////// DONOT EDIT BELOW ///////// 
/////////////////////////////////////// 
connecttodb($servername,$dbname,$dbusername,$dbpassword); 
function connecttodb($servername,$dbname,$dbuser,$dbpassword) 
{ 
global $link; 
$link=mysql_connect ("$servername","$dbuser","$dbpassword"); 
if(!$link){die("Could not connect to MySQL");} 
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error()); 
} 
//////// End of connecting to database //////// 



    $result = mysql_query("SELECT Invno FROM INVHDR ORDER BY Invno DESC"); 
    echo "<select multiple='multiple' size='20' name='invnos[]'>"; 
    while($nt=mysql_fetch_assoc($result)) 
    {//Array or records stored in $nt 
    echo "<option value=$nt[Invno]>$nt[Invno]</option>"; 
    /* Option values are added by looping through the array */ 
    } 
    echo "</select>";// Closing of list box 

echo "</td>"; 

?> 
</tr> 
</table><br> 

<div id="Layer1" style="position:absolute; left:465px; top:115px; width:600px; height:600px; overflow:scroll; z-index:1; background-color: #D7F0FF; layer-background-color: #FFFFFF;"> 
<?php 
    echo "<table width='540' border='1' cellspacing='0' cellpadding='5' align='left'>"; 
    echo "<tr>"; 
    echo "<td width='75' align='center' class='toprow'>Inv Date</td>"; 
    echo "<td width='75' align='center' class='toprow'>Inv No.</td>"; 
    echo "<td width='315' align='center' class='toprow'>Customer Name</td>"; 
    echo "<td width='75' align='center' class='toprow'>Amount</td>"; 
    echo "</tr>"; 
$recs=mysql_query("SELECT * FROM INVHDR ORDER BY Invno DESC"); 
while ($r2=mysql_fetch_assoc($recs)) 
{ 
     $invno=$r2['Invno'];  

     $invdat3=$r2['Invdate'];  
     $invdat2=date("Y-m-d", strtotime($invdat3)); 
     //$invdat2->format('Y-m-d');  
     $date_array = explode("-", $invdat2); 
     $invdat = sprintf('%02d/%02d/%4d', $date_array[2], $date_array[1], $date_array[0]); 

     $acode=$r2['Ac_code']; 
     $amt=$r2['Amount']; 

      //--selecting customer name----------------------------------- 
      $cus=mysql_query("SELECT Ac_desc FROM ACMAST WHERE Ac_code='$acode'"); 
      $cus2=mysql_fetch_assoc($cus); 
      $acdesc=$cus2['Ac_desc']; 

      echo "<tr>"; 

      echo "<td width='75' align='center' class='sty12'>$invdat</td>"; 
      echo "<td width='75' align='center' class='sty12'>$invno</td>"; 
      echo "<td width='315' align='center' class='sty12'>$acdesc</td>"; 
      echo "<td width='75' align='center' class='sty12'>$amt</td>"; 

      echo "</tr>";   

    } 

    echo "</table><br></div>"; 
?> 

<table width='500' border='0' cellspacing='0' cellpadding='0'> 
<tr> 
<td width=10>&nbsp;</td> 

<td align='center'> 
<input name="PRINT" type="button" value="PRINT Invoice to Laser Printer!"  onClick='postData("1");' /> &nbsp;&nbsp;&nbsp; 
<input name="PRINT2" type="button" value="PRINT Invoice to Dotmatrix Printer !" onClick='postData("2");'/> 

</form> 
<br><br><br><br> 
<a href='frameinvoice.php' target='_parent'><input name='Add' type='button' value='Add'></a> &nbsp;&nbsp; &nbsp;&nbsp; <a href='invoice-edit.php' target='_parent'><input name='Edit' type='button' value='Edit !'></a> &nbsp;&nbsp; <a href='invoice-cancel.php' target='_parent'><input name='Edit' type='button' value='Cancel !'></a> &nbsp;&nbsp; <a href='index.htm' target='_parent'><input name='Close' type='button' value='CLOSE !'></a><br> 
</td> 

</tr> 
</table> 

</body> 
</html> 
+0

스크롤이 잘 되었습니까? 충분한 데이터가 없을 수 있습니다. 나는 overflow : auto (필요할 경우 스크롤바 만 표시)를 사용합니다. 그리고 조금 오래된 학교이고 더 이상 유효하지 않은 레이어 배경 색상을 제거하십시오. –

+0

div의 데이터가 오버플로 된 경우에만 스크롤 막대가 표시됩니다. 즉, 스크롤바를 사용하려면 div에 많은 데이터가 있어야합니다. –

답변

0

헤이 코드가 잘 작동되고 짝짓기 :

여기 내 코드입니다. 당신은 충분한 데이터를 가지고 있지 않아서 스크롤이 작동하지 않습니다. 더 많은 데이터를 추가하여 스크롤 효과를 보거나 아래처럼 div의 높이를 줄이십시오.

<div id="Layer1" style="position:absolute; left:465px; top:115px; width:600px; height:100px; overflow:scroll; z-index:1; background-color: #D7F0FF; layer-background-color: #FFFFFF;"> 
+0

고마워요, 네, 잘하고 있어요, 제 실수 였어요, 미안 해요. – user1114409

관련 문제