Paging Error

Ari Jm · Oct 5, 2012
minta bantuannya donk mas/mbak,
mau bikin paging buat search, tp pas page ke 2 hasil pencariannya tetap sama, trus pas di page 2 "kata kunci pencariannya" ga keluar lg, bingung salahnya dmn?

// Modul hasil pencarian berita 
elseif ($_GET['module']=='hasilcari'){
		  echo "<div id='content'>          
               <div id='content-detail'>";
  echo "<span class=judul_head>&#187; <b>Hasil Pencarian</b></span><br />";

  $p      = new PagingCari;
  $batas  = 10;
  $posisi = $p->cariPosisi($batas);

  // menghilangkan spasi di kiri dan kanannya
  $kata = trim($_POST['kata']);
  // mencegah XSS
  $kata = htmlentities(htmlspecialchars($kata), ENT_QUOTES);

  // pisahkan kata per kalimat lalu hitung jumlah kata
  $pisah_kata = explode(" ",$kata);
  $jml_katakan = (integer)count($pisah_kata);
  $jml_kata = $jml_katakan-1;

  $cari = "SELECT * FROM berita WHERE " ;
    for ($i=0; $i<=$jml_kata; $i++){
      $cari .= "judul OR isi_berita LIKE '%$pisah_kata[$i]%'";
      if ($i < $jml_kata ){
        $cari .= " OR ";
      }
    }
  $cari .= " ORDER BY id_berita DESC LIMIT $posisi,$batas";
  $hasil  = mysql_query($cari);
  $ketemu = mysql_num_rows($hasil);

  if ($ketemu > 0){
    echo "<p>Ditemukan <b>$ketemu</b> berita dengan kata <font style='background-color:#00FFFF'><b>$kata</b></font> : </p>"; 
    //echo "<p>Ditemukan <b>$ketemu</b> berita dengan ...</p>"; 
    while($t=mysql_fetch_array($hasil)){
		echo "<table><tr><td><span class=judul><a href=news-$t[id_berita]-$t[judul_seo].html>$t[judul]</a></span><br />";

      // Tampilkan hanya sebagian isi berita
      $isi_berita = htmlentities(strip_tags($t[isi_berita])); // membuat paragraf pada isi berita dan mengabaikan tag html
      $isi = substr($isi_berita,0,250); // ambil sebanyak 150 karakter
      $isi = substr($isi_berita,0,strrpos($isi," ")); // potong per spasi kalimat

      echo "$isi ... <a href=news-$t[id_berita]-$t[judul_seo].html>Selengkapnya</a>
            <br /></td></tr>
            </table><hr color=#CCC noshade=noshade />";
    } 

  $jmldata     = mysql_num_rows(mysql_query("SELECT * FROM berita"));
  $jmlhalaman  = $p->jumlahHalaman($jmldata, $batas);
  $linkHalaman = $p->navHalaman($_GET[halpencarian], $jmlhalaman);

  echo "<div class='pages'> $linkHalaman </div><br />";
                                                         
  }
  else{
    echo "<p></p><p align=center>Tidak ditemukan berita dengan kata <b>$kata</b></p>";
  }
  echo "</div>
    </div>";            
}


Berikut class_paging.php nya

// class paging untuk halaman pencarian (menampilkan semua pencarian)
class PagingCari{
// Fungsi untuk mencek halaman dan posisi data
function cariPosisi($batas){
if(empty($_GET['halpencarian'])){
$posisi=0;
$_GET['halpencarian']=1;
}
else{
$posisi = ($_GET['halpencarian']-1) * $batas;
}
return $posisi;
}

// Fungsi untuk menghitung total halaman
function jumlahHalaman($jmldata, $batas){
$jmlhalaman = ceil($jmldata/$batas);
return $jmlhalaman;
}

// Fungsi untuk link halaman 1,2,3
function navHalaman($halaman_aktif, $jmlhalaman){
$link_halaman = "";

// Link ke halaman pertama (first) dan sebelumnya (prev)
if($halaman_aktif > 1){
$prev = $halaman_aktif-1;
$link_halaman .= "<a href=halpencarian-1.html class='nextprev'><< First</a>
                  <a href=halpencarian-$prev.html class='nextprev'>< Prev</a>";
}
else{
$link_halaman .= "<span class='nextprev'><< First</span><span class='nextprev'>< Prev </span> ";
}

// Link halaman 1,2,3, …
$angka = ($halaman_aktif > 3 ? "<span class='nextprev'>...</span>" : " ");
for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
if ($i < 1)
continue;
$angka .= "<a href=halpencarian-$i.html>$i</a>  ";
}
$angka .= " <span class='current'><b>$halaman_aktif</b></span>";

for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
if($i > $jmlhalaman)
break;
$angka .= "<a href=halpencarian-$i.html>$i</a>  ";
}
$angka .= ($halaman_aktif+2<$jmlhalaman ? "<span class='nextprev'>...</span><a href=halpencarian-$jmlhalaman.html>$jmlhalaman</a> " : " ");

$link_halaman .= "$angka";

// Link ke halaman berikutnya (Next) dan terakhir (Last)
if($halaman_aktif < $jmlhalaman){
$next = $halaman_aktif+1;
$link_halaman .= " <a href=halpencarian-$next.html class='nextprev'>Next ></a>
<a href=halpencarian-$jmlhalaman.html class='nextprev'>Last >></a> ";
}
else{
$link_halaman .= " <span class='nextprev'>Next ></span> <span class='nextprev'> Last >></span>";
}
return $link_halaman;
}
}

Lihat semua 3 jawaban

Silahkan login untuk menjawab!
ada masalh nih, ketika tugas aku di buka di windows 7 koneksi sama mysqlnya selalu gagal melakukan query,
tapi kalau di Ubuntu lancar lancar aja.. itu gimna ya?
saya membuat tugas itu pertama di ubuntu. ataou ada pengaruhnya.. trimss

kode ny :
<?php
$query = "select * from anggota";
$hasil = mysql_query($query, $conn) or die("Gagal melakukan query.");
$totalAnggota = mysql_num_rows($hasil);
while ($data = mysql_fetch_array($hasil)) {
?>


        <tr>
            <td><?php echo $data['no_id']; ?></td>
            <td><?php echo $data['nama']; ?></td>
            <td><?php echo $data['jenis_kelamin']; ?></td>
            <td><?php echo $data['alamat']; ?></td>
            <td><?php echo $data['status_marital']; ?></td>
            <td><a href="edit.php?no_id=<?php echo $data['no_id']; ?>">Edit</a> |
			<a href="delete.php?no_id=<?php echo $data['no_id']; ?>">Hapus</a></td>
        </tr>

<?php
};
mysql_close($conn);

?>

Lihat semua 2 jawaban

Silahkan login untuk menjawab!

Membuat Form Edit

helmi14 · Oct 3, 2012
permisi ,, aq btuh bantuan nih.. gimna cara membuat form edit dari form ini :
<tr>
  <td>Tanggal</td>
  <td>:</td>
  <td> <select name="tgl">

<?php

for($angka=1; $angka<=31; $angka++){

echo "<option value=$angka>$angka</option>";

}

?>

</select>    -    <select name="bln">

<?php

for($angka_bln=1; $angka_bln<=12; $angka_bln++){

echo "<option value=$angka_bln>$angka_bln</option>";

}

?>

</select>    -    <select name="thn">

<?php

for($angka_tahun=2000; $angka_tahun<=2500; $angka_tahun++){

echo "<option value=$angka_tahun>$angka_tahun</option>";

}

?>

</select></td>
  </tr>

<tr>
  <td>No Id</td>
  <td>:</td>
  <td> <select name="no">
<?php

$sql="SELECT * FROM mahasiswa";

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query))

{

echo "<option value=$baris->no>$baris->no</option>";

}

?>

</select></td>
  </tr>


<tr>
  <td>Kode</td>
  <td>:</td>
  <td> <select name="kode">
<?php

$sql="SELECT * FROM buku";

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query))

{

echo "<option value=$baris->kode>$baris->kode</option>";

}

?>

</select></td>
  </tr>


,makasih sebelumnya ;)

Lihat semua 4 jawaban

Silahkan login untuk menjawab!
Mas, ane masih newbie nih. Mau nanya, gimana caranya nyimpan data tanggal. Sudah saya cek semua, tapi masih ndak mau mas, mohon petunjuknya.Maksih...:)
<?php
session_start();
include ("header.php");
?>
<link rel="stylesheet" type="text/css" media="all" href="jsdate/jsDatePick_ltr.min.css" />
<script type="text/javascript" src="jsdate/jsDatePick.min.1.3.js"></script>
<script type="text/javascript">
	window.onload = function(){
		new JsDatePick({
			useMode:2,
			target:"tgl_lahir",
			dateFormat:"%Y-%M-%d"
		});
	};
</script>
		
<section id="content">
	<section class="container_12 clearfix">
		<section id="main" class="grid_9 push_3">
			<article id="dashboard">
                           <?php
include "koneksi.php";
include "../configurasi/library.php";
include "../configurasi/fungsi_indotgl.php";
include "../configurasi/fungsi_combobox.php";
include "../configurasi/class_paging.php";
// Bagian Home

  if ($_SESSION['id']=='1'){
  echo "<p>Hai <b>$_SESSION[nama]</b>, Selamat datang di halaman Administrator .<br>
          Silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola website.</p>";
          ?>
        
  
         <h2>Tambah Pengajar</h2><hr color="#CCCCCC" />
				<table>
<tr><td height="20">
<form method="post" enctype="multipart/form-data" action="simpan_pengajar.php">
<?php
include ("Koneksi.php");
$nip = $_GET['nip'];
$sql = mysql_fetch_array(mysql_query("select * from tabel_guru where nip='$nip'"));
echo "NIP &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <input type=text name=nip> <br> </td><tr><td>";
echo "Nama Guru &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <input type=text name=nama_guru> <br> </td><tr><td>";
echo "J.Kelamin &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; 
<select name=j_kelamin>
<option value=Laki-laki>Laki-laki</option>
<option value=Perempuan>Perempuan</option>
</select>


 <br> </td><tr><td>";
echo "T.Lahir &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <input type=text name=tempat_lahir> <br> </td><tr><td>";
echo "Tgl.Lahir &nbsp;&nbsp;&nbsp;</td><td height='20'>:&nbsp;&nbsp;&nbsp; <input type=text name=tgl_lahir id=tgl_lahir><br> </td><tr><td> "; 
echo "No.Telp/Hp &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <input type=text name=telp><br> </td><tr><td valign='top'>";
echo "Alamat &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <textarea name=alamat></textarea><br> </td><tr><td>";
echo "B.Studi &nbsp;&nbsp;&nbsp;</td><td height='20'>: &nbsp;&nbsp;&nbsp; <input type=text name=bidang_studi><br> </td><br><tr><td>&nbsp;</td></tr><tr><td>";
echo "Foto &nbsp;&nbsp;&nbsp;</td><td height='20'>  &nbsp;&nbsp;&nbsp;&nbsp;  <img src='./gambar/1 (14).jpg' width='150' height'200' border='1'> <br> </td><tr><td>";
?>
<br /><br />
<a href="pengajar.php"><input type="button" value="Batal" name="submit" class="button blue" /></a>
<input type="submit" value="Simpan" name="submit" class="button blue" />
</td></tr> 

<tr><td colspan="4"><hr color="#CCCCCC" /><br />* Foto biarkan pengajar sendiri yang mengisikan ketika mendaftar akun.</td></tr>
</form>
</table>
<?php
}
?>
		        </article>
		</section>

<?php
include ("sisi.php");
?>                          

<div>
<?php
//periksa apakah user telah menekan submit, dengan menggunakan parameter setingan keterangan
if (isset($_POST['submit']))
{//1111111111111111111111111
	include "koneksi.php";
	
	
	$nip=$_POST['nip'];
	$nama=$_POST['nama_guru'];
	$j_kelamin=$_POST['j_kelamin'];
	$tempat_lahir=$_POST['tempat_lahir'];
	$tgl_lahir=$_POST['tgl_lahir'];
	$date = date_create($tgl_lahir);
	date_format($date, 'Y-m-d');
	$telp=$_POST['telp'];
	$alamat=$_POST['alamat'];
	$bidang_studi=$_POST['bidang_studi'];

	//periksa jika data yang dimasukan belum lengkap
	if(empty($nip) || empty($nama) || empty($bidang_studi) || empty($j_kelamin)) {
	echo "<script type=text/Javascript>";
	echo "function runOnLoad() {";
	echo "alert('Masih ada data penting yang kosong. Silahkan ulangi..!!!');";
	echo "document.location.href='tambah_pengajar.php';";
	echo "}";
	echo "window.onload = runOnLoad;";
	echo "</script>";
	
	
		
	}else{
	
					// cek keberadaan email dalam database
		$query = "SELECT * FROM tabel_guru WHERE nip = '$nip'";
		$hasil = mysql_query($query);
		$jumNIS  = mysql_num_rows($hasil);
			if ($jumNIS > 0) {
	echo "<script type=text/Javascript>";
	echo "function runOnLoad() {";
	echo "alert('Maaf, NIP ini telah terdaftar. Harap Cek kembali.!!!');";
	echo "document.location.href='tambah_pengajar.php';";
	echo "}";			
	echo "window.onload = runOnLoad;";
	echo "</script>";		
	

			}
			else
			{//4444444444444444444444444
			// perlu dibuat sebarang pengacak
			//$pengacak  = "NDJS3289JSKS190JISJI";

			// mengenkripsi password dengan md5() dan pengacak
			//$password1 = md5($pengacak . md5($password1) . $pengacak);

			//definisikan variabel file dan alamat file
			
				//catat data file yang berhasil di upload
				$upload=mysql_query("INSERT INTO tabel_guru (nip,nama_guru,tempat_lahir,tgl_lahir,telp,gambar,bidang_studi,alamat,j_kelamin) VALUES('$nip','$nama','$tempat_lahir','$date','$telp','','$bidang_studi','$alamat','$j_kelamin')");

				if($upload){
			
	echo "<script type=text/Javascript>";
	echo "function runOnLoad() {";
	echo "alert('NIP telah terdaftar dalam database sistem, silahkan login..!!!');";
	echo "document.location.href='pengajar.php';";
	echo "}";
	echo "window.onload = runOnLoad;";
	echo "</script>";
				//jika berhasil
//				echo "<p>Data Anda berhasil disimpan. Silahkan Login</p>";

				}
				else{
	echo "<script type=text/Javascript>";
	echo "function runOnLoad() {";
	echo "alert('Maaf, proses pendaftaran gagal, Silahkan ulangi..!!!');";
	echo "document.location.href='tambah_pengajar.php';";
	echo "}";
	echo "window.onload = runOnLoad;";
	echo "</script>";
	
		
				
				//echo "gagal simpan data";
				
		}
		

//echo "Password yang dimasukkan tidak sama";
}

}
}
?>
</div>

Lihat semua 1 jawaban

Silahkan login untuk menjawab!
Misi gan,

Ane mau bikin jam tp biar waktunya / jamnya waktu WITA sama WIT gmn y gan ? Coz di fungsi timer ane udh ganti
var d=new Date();
sama
date_default_timezone_set($timezone)
tetep ga mau ganti gan.
Ini script lengkapnya

$timezone = "Asia/Makassar";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
$maks=date(' g:i:s');

echo"
<script type=text/javascript>  
function myFunction()
{
	setInterval(function()
	{
		myTimer()
	},1000);
}

function myTimer()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById(\"demo\").innerHTML=t;
}
</script>
";

echo"$maks";

echo"
<button onclick=\"myFunction()\">Clock</button><p id=\"demo\"></p>";
Mohon bantuannya...

thanks,

Lihat semua 1 jawaban

Silahkan login untuk menjawab!
maaf mas elix saya mau nanya, kalau script untuk membuat printah shot menggunakan webcame di php gimna yah, soalnya saya butuh mas elix buat bikin aplikasi parkir sederhana, yah fiturnya tidak terlalu banyak, salah satunya bisa memfoto kendaraan yang masuk, dan foto yang sudah terfoto di simpan di database,

mohon jawabannya mas elix, terimakasih sebelumnya

Lihat semua 2 jawaban

Silahkan login untuk menjawab!