paginasi

rianty · Apr 15, 2015
salam kenal, sy bru gabung mw tanya ms.. sy lg bikin try out online dengan paginasi setiap soal 1 halaman, nah untuk save jawaban ketika netx page gmn ya dan waktuny juga gx berubah dr awal lg
<?php
include "config.php";
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
session_start();
if (empty($_SESSION['username'])AND empty($_SESSION['password'])) {
echo "<center> Untuk mengakses modul, anda harus login<br>";
echo "<a href=../tes.php><b>Login</b></a></center>";
}

if (isset($_COOKIE['pilihan']))

echo "Halo " . $_COOKIE['user'] . "!<br>";



{
$waktu = date('H:i:s');
$date = date('d-m-Y ');
$hour = date('H')+6;
$second = date(':i:s');
$today = "$date "."$hour".$second;
echo"
<head>
     <link href=../css/style.css rel=stylesheet type=text/css />
	   <title>Aplikasi Tryout Ujian Nasional</title>	
</head>
 
<body>
 <body onunload=keluar()>
<div id=wrapper>

<div id=header>
<table width=100% cellpadding=0 cellspacing=0 border=0>
  <tr bgcolor=#000066 style=color:#66FFFF class=texin>
    <td width=40% height=28><img src=../img/icon.png align=absmiddle/></a><span class=texin></span></td>
	<td align=right > <font size=2>(<span id=user_name >$_SESSION[nama]</span>)
    	<a href=../tes.php style=color:#FFFF00>LogOut</a> </font>   </td>
<td align=right>    </td>
  </tr>
  <tr>
    <td colspan=2 bgc	<style>
</table>
</div>


<table width=100% cellpadding=0 cellspacing=0 border=0 >
  <tr><td>
    <input type=hidden id=txt_kd_mapel value=SMAIASBID />
     	<input type=hidden id=txt_p_id value= />
        <input type=hidden id=txt_mulai value=$today  />
        <input type=hidden id=div_estimasi_waktu value=120 /></td>
  </tr>
  <tr>
    <td>
	  <div id=div_main_test>
		
";
}
?>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
 
   $(document).ready(function() {
      /** Membuat Waktu Mulai Hitung Mundur Dengan 
       * var detik = 0,
       * var menit = 1,
       * var jam = 1
       */
       var detik = 0;
       var menit = 0;
       var jam = 2;
 
      /**
       * Membuat function hitung() sebagai Penghitungan Waktu
       */
       function hitung() {
          /** setTimout(hitung, 1000) digunakan untuk 
	   *  mengulang atau merefresh halaman selama 1000 (1 detik) */
	   setTimeout(hitung,1000);
 
	  /** Menampilkan Waktu Timer pada Tag #Timer di HTML yang tersedia */
	   $('#timer').html( 'Sisa Waktu : ' + jam + '  : ' + menit + ' : ' + detik + ' ');
 
	  /** Melakukan Hitung Mundur dengan Mengurangi variabel detik - 1 */
	   detik --;
 
	  /** Jika var detik < 0
	   *  var detik akan dikembalikan ke 59
	   *  Menit akan Berkurang 1
	   */
	   if(detik < 0) {
	      detik = 59;
	      menit --;
 
	      /** Jika menit < 0
	       *  Maka menit akan dikembali ke 59
	       *  Jam akan Berkurang 1
	       */
	       if(menit < 0) {
 		  menit = 59;
		  jam --;
 
		  /** Jika var jam < 0
		   *  clearInterval() Memberhentikan Interval 
		   *  Dan Halaman akan membuka http://tahukahkau.com/
		   */
		   if(jam < 0) { 
                      clearInterval();
 		      window.location = "http://tahukahkau.com";
                   }
	       }
	   } 		
        }
 	/** Menjalankan Function Hitung Waktu Mundur */
        hitung();
   });
// ]]></script>

</head>


<table width="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#c3d9ff">
<tr valign="middle" bgcolor="#c3d9ff" class="texin">
	<td height="28">
    <table width="100%">
        <tr style="color:#FF0000">
            <!--<td align="right" width="25px" valign="middle"><img src="test/smp/tryout/soal.jpg" alt="Nomer :" align="absmiddle"/></td>-->
            <td align="left" valign="middle">
				
            <td width="2px" ></td>
            <td align="right" valign="middle"><font size=2 color=blue><div id='timer'>-</div></td></font>
            <td align="left" width="25px" valign="middle"><img src="../img/jam.jpg" align="absmiddle"/></td>
        </tr>
    </table>
	</td>
</tr>
<tr>
	<td>
	

	<?php
	
// Memulai session  
session_start();  

// menyimpan informasi pada session  

?>  
<?php
	  	 // JUMLAH DATA YANG DITAMPILKAN PER HALAMAN
      $dataPerPage = 1;
 
      // Apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
      // Sedangkan apabila belum, nomor halamannya 1.
      if(isset($_GET['page']))
      {
        $noPage = $_GET['page'];
      }
      else $noPage = 1;
 
      // Perhitungan offset
      $offset = ($noPage - 1) * $dataPerPage;
 
    
 
      // MENGAMBIL DATA    
      $query = "SELECT * FROM soal where matpel='IND' ORDER BY id_soal ASC LIMIT $offset, $dataPerPage";
      $hasil=mysql_query("select * from soal where matpel='IND' ");
	  $jumlah=mysql_num_rows($hasil);
      $result = mysql_query($query) or die('Error');
     
      // Penomoran Item
      $nomor=1;
      $nomor1 = 1 * $noPage;
	 
 
      while($data = mysql_fetch_array($result))
        {
            $id=$data["id_soal"];
			$pilihan_a=$data["option_a"];
			$pilihan_b=$data["option_b"];
			$pilihan_c=$data["option_c"];
			$pilihan_d=$data["option_d"]; 
          //if ($noPage <= 1)
            //{
              //echo $nomor++."<br>";
            //}
          //else
            //{    
              //echo $nomor1++."<br>";
            //}
            
        			?> 
		
		<div id="div_run">
		<form name="form1" method="post" action="aksi.php">
			<input type="hidden" name="id[]" value=<?php echo $id; ?>>
			<input type="hidden" name="jumlah" value=<?php echo $jumlah; ?>>
			<table width="100%">
			<tr>
				<td align="left" style="padding:8px"><div id="div_soal">
				
					<strong><?php echo $nomor1++; ?>. <?php echo $data['soal']; ?></strong>  
			</tr>
			<tr>
				<td align="left">
					<table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
					<tr><td colspan="2" height="20px"></td></tr>
					  <tr valign="top">
						<td width="40px"><input name="pilihan[<?php echo $id; ?>]" type="radio" value="A">A.</label></td>
						<td><?php echo "$pilihan_a"; ?></label></td>
					  </tr>
					<tr><td colspan="2" height="20px" valign="middle"><hr size="1" style="color:#c3d9ff"/></td></tr>
					  <tr valign="top">
						<td><input name="pilihan[<?php echo $id; ?>]" type="radio" value="B">B.</label></td>
						<td><?php echo "$pilihan_b"; ?></div></label></td>
					  </tr>
					<tr><td colspan="2" height="20px" valign="middle"><hr size="1" style="color:#c3d9ff"/></td></tr>
					  <tr valign="top">
						<td><input name="pilihan[<?php echo $id; ?>]" type="radio" value="C">C.</label></td>
						<td><?php echo "$pilihan_c"; ?></div></label></td>
					  </tr>
					<tr><td colspan="2" height="20px" valign="middle"><hr size="1" style="color:#c3d9ff"/></td></tr>
					  <tr valign="top">
						<td><input name="pilihan[<?php echo $id; ?>]" type="radio" value="D">D.</label></td>
						<td><?php echo "$pilihan_d"; ?></div></label></td>
					  </tr>
				
					<tr><td colspan="2" height="20px"></td></tr>
					</table>
				</td>
			</tr>
			</table>
		</div>
	</td>
</tr>
<tr>
<?php
}
?>
<?php

// Mencari jumlah semua data tabel 'alamat', kemudian simpan dalam variabel $jumData
        $query3   = "SELECT COUNT(*) AS jumData FROM soal";
        $hasil3  = mysql_query($query3);
        $data3    = mysql_fetch_array($hasil3);
 
        $jumData = $data3['jumData'];
        echo "<br><center>";
          if ($jumData > 1)
            {
 
              // Menentukan jumlah halaman yang muncul berdasarkan jumlah semua data
              $jumPage = ceil($jumData/$dataPerPage);
 
              // Menampilkan link 'Sebelum'  
              if ($noPage > 1)
 
              $query = "SELECT * FROM soal";
              $result = mysql_query($query) or die('Error');
 
              $data = mysql_fetch_array($result);
			  

            
			?>
    
	<td height="40px" align="center" valign="middle" bgcolor="#c3d9ff" >
	<?php
	 if ($noPage > 1)
	 echo  "<a href='".$_SERVER['PHP_SELF']."?page=".($noPage-1)."'><< Back</a>";
	?>
		
		<button value="selesai" id="submit" name="submit" style="height:50px; width:60px;background: url('../img/save.png') no-repeat center center ;" ></button>   
        
    <?php
	 if ($noPage < $jumPage)
     echo "<a href='".$_SERVER['PHP_SELF']."?page=".($noPage+1)."'>Next >></a>";
     ?>
						
	</td>
</tr>
</table>
</form> 
<div id="footer"></b>
</div>
</body>
</html>

<?php
}
?>
Silahkan login untuk menjawab!