Minggu, 30 Agustus 2009

Table Dynamis tanpa Echo Nama Field dengan PHP dan MySQL

Maksud dari tutorial ini adalah kita tidak perlu lagi membuat skript untuk nama nama kolom yang sering digunakan dalam pemrograman PHP MySQL..

Contoh :




<?php
include("conn.php");
//$query = "select field1, fieldn from table [where clause][group by clause][order by clause][limit clause]";

if (empty($_GET[action])){
$query = "select KecId as ID, KecCode, KecDesc, RegionID, RegionCode from m_kecamatan";
$result = mysql_query($query);
if (($result)||(mysql_errno == 0))
{
echo "<table width='90%' border=1 align=center><tr>";
if (mysql_num_rows($result)>0)
{
//loop thru the field names to print the correct headers
$i = 0;
while ($i < mysql_num_fields($result))
{
echo "<th>". mysql_field_name($result, $i) . "</th>";
$i++;
}
echo "<td align='center'><strong>Keterangan</strong></td>"; //mypoints --> picas
echo "</tr>";

//display the data
$j = 0;
while ($rows = mysql_fetch_array($result,MYSQL_NUM))
{
echo "<tr>";
foreach ($rows as $data)
{
echo "<td align='left'>". $data . "</td>";
$j++;
}
echo "<td align='left'><a href=fieldname.php?action=edit&id=".$rows[0].">Edit</a> | <a href=fieldname.php?action=delete&id=".$rows[0].">Delete</a> </td>"; //mypoints --> picas
}
}else{
echo "<tr><td colspan='" . ($i+1) . "'>No Results found!</td></tr>";
}
echo "</table>";
}else{
echo "Error in running query :". mysql_error();
}

}
?>


Jangan lupa file koneksinya..

<?
$server = "localhost";
$username = "root";
$password = "picas";
$database = "db_combo";

// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>



dan contoh hasilnya...



Oh Ya..hampir lupa..
Nama Field bisa di Customize dengan Query semisal

----> Select nm_kec as Nama Kecamatan from ....

Sabtu, 29 Agustus 2009

Tiga atau lebih dropdown menu dengan PHP dan MySQL

Membuat tiga atau lebih dropdown /combobox terkait dengan PHP dan MySQL tentunya bukan hal mudah bagi kita yang awam dan newbie dengan PHP, MySQL dan Ajax.

Perlu cukup waktu untuk membuat saya hampir gila (mode berlebihan = on) dan menerima beberapa sindiran karena sering terlihat tampang yang lesu dan pucat (mode berlebihan = on)..Salah satu penyebabnya karena tidak dapat membuat sendiri tiga dropdown combobox yang saling berkaitan satu sama lain. Yang ada hanyalah bisa memanfaatkan source code orang lain. Tetapi tidak apa-lah. yang penting primary target nantinya tercapai.

Cukup berbasa basi..supaya terlihat mudah bisa diperhatikan gambar berikut :


Beberapa hal yang perlu diperhatikan adalah file index.php yang meload langsung combobox negara, kemudian
  1. combobox provinsi diload terpisah dengan PHP dan digabungkan ke index.php dengan Javascript atau Ajax
  2. combobox wilayah diload terpisah dengan PHP dan digabungkan ke index.php dengan Javascript atau Ajax
  3. combobox kecamatan diload terpisah dengan PHP dan digabungkan ke index.php dengan Javascript atau Ajax
Javascript cukup terkenal dalam teknologi AJAX dan bisa memanfaatkan elemen id dari tag html div.

Mohon maaf bila saya tidak menjelaskan terlalu detail dan rasanya kurang lengkap. untuk lengkapnya bisa dipelajari dari file file yang saya upload (program PHP, Javascript dan database MySQL).

Inti program ini hanya menyediakan 4 Combobox yang saling terkait. Untuk Jumlah Combobox yang lebih banyak, misalnya 5 Combobox terkait anda bisa memodifikasi sendiri dengan menambah database dan file PHP untuk tingkatan ke 5.

Jika ingin mengurangi menjadi 3 Combobox terkait, sebelumnya sudah ada artikel Membuat Tiga Populate Combobox With PHP, MySQL dan AJAX atau anda dapat memodifikasi skript berikut..

Download File Empat Populate Combobox With Ajax, PHP dan MySQL

Jika ingin mencoba, pilihlah
Negara Indonesia
Provinsi Bali
Wilayah Denpasar
Kecamatan Pilih salah satu...

Jumat, 21 Agustus 2009

Membuat Struktur Organisasi Dinamis / Online dengan PHP MySQL (Gambaran umum)

Kita start dari contoh hasil yang diharapkan sebagai berikut misalnya: 
Berikut ini hanya gambaran langkah untuk Membuat Struktur Organisasi dengan PHP MySQL (harap maklum tanpa file coding).

1. P
ertama-tama yang diperlukan adalah tabel jabatan dan tabel staff  di database MySQL

 CREATE TABLE `m_jabatan` ( `idjabatan` tinyint(2) unsigned NOT NULL auto_increment, `namajabatan` varchar(25) default NULL, PRIMARY KEY (`idjabatan`) ) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=latin1

 CREATE TABLE `tb_staff` ( `id` tinyint(4) NOT NULL auto_increment, `nama` varchar(40) default NULL, `jabatan` tinyint(2) default NULL, `direktori` varchar(40) default NULL, `foto` varchar(30) default NULL, `flag` tinyint(1) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=52 DEFAULT CHARSET=latin1

2. Selanjutnya pastikan kita menginputkan data di database tersebut, dan menyediakan file foto untuk setiap pejabat di dalam suatu folder di web server. 

3. Untuk menampilkannya diperlukan pembuatan tabel html statis terlebih dahulu dalam file PHP, termasuk penyediaan dan pemanggilan background tabel berupa image background garis koordinasi*) , kemudian lakukan query untuk Ketua, Wakil, Hakim dan pejabat-pejabat lain dengan  MySQL database query dalam file PHP tersebut.


contoh gambaran querynya:

  1. Untuk Ketua : Select nama,jabatan, directori from tb_staff  where idjabatan=(idjabatan_milik ketua di tabel m_jabatan)
  2. Untuk Wakil Ketua: Select nama,jabatan, directori from tb_staff  where idjabatan=(idjabatan_milik wakil di tabel m_jabatan)
  3. Untuk Hakim: Select nama,jabatan, directori from tb_staff  where idjabatan=(idjabatan_milik hakim di tabel m_jabatan). Untuk hakim ini akan muncul beberapa orang, karena pejabatnya ada banyak



Nb: 

  1. Mohon maaf postingan ini memberikan gambaran umum tanpa disertai coding  HTML dan PHPnya karena file codingannya telah hilang. 
  2. Perlu diperhatikan perubahan terhadap struktur organisasi menyebabkan diperlukannya perubahan hardcoding.
  3. *) untuk menampilkan struktur hubungan antar pejabat atau garis koordinasinya (garis lurus, putus-putus, dan garis berbelok), bisa menggunakan background cell, yang tutorialnya ada di sini. pastikan gambar garis tersebut juga secara manual disediakan melalui software pengolahan gambar, semisal paint atau photoshop (untuk menyediakan file .png yang transparant).

Using Mysql Escape String to Prevent SQL Injection

mysql_real_escape_string() calls MySQL's library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, ', " and \x1a.

This function must always (with few exceptions) be used to make data safe before sending a query to MySQL.

Example SQL Injection


// Query database to check if there are any matching users
$query = "SELECT * FROM users WHERE user='{$_POST['username']}' AND password='{$_POST['password']}'";
mysql_query($query);

// We didn't check $_POST['password'], it could be anything the user wanted! For example:
$_POST['username'] = 'picas';
$_POST['password'] = "' OR ''='";

// This means the query sent to MySQL would be:
echo $query;


The query sent to MySQL:

SELECT * FROM users WHERE user='picas' AND password='' OR ''=''

This would allow anyone to log in without a valid password.


example in use :

$idseal = mysqli_real_escape_string($link, $_GET[id]);
$sql = "select s.id, s.nama, j.namajabatan, s.foto, s.flag from tb_staff s, m_jabatan j where s.jabatan=j.idjabatan and id=$idseal order by s.id";

echo"$sql";


Some string Injection will be add triple slash like image follow :


With this manner we can prevent SQL Injection

Sabtu, 15 Agustus 2009

Tolak ukur ranking website universitas

Berbagai upaya untuk meningkatkan ranking website ternyata tidak hanya dilakukan dalam dunia komersial. Universitas sebagai institusi pendidikan juga bersaing dalam pe-rankingan website. Organisasi yang bergerak dalam bidang Ranking website universitas adalah WEBOMETRICS.INFO.

Usaha usaha yang dilakukan Universitas-universitas dalam peningkatan ranking ini diantaranya terkait size (total ukuran fisik website), visibility (akses), rich file (keanekaragaman file) dan scholarship (banyaknya beasiswa yang ditawarkan).

Keempat kriteria ini memiliki nilai masing-masing dan mempengaruhi perankingan website universitas. Indonesia perlu berbangga karena beberapa universitas unggulan masuk dalam top 4000 berhubung banyaknya universitas yang diranking seluruhnya berjumlah 17000 universitas. Bahkan UGM dan ITB ada di peringkat 572 dan 727. Terus maju perkembangan website pendidikan Indonesia !!!

List Ranking Webometrics Universitas di Indonesia

Ranking Webometrics Universitas - Universitas di Indonesia

POSITION
WORLD RANKUNIVERSITY SIZE VISIBILITY RICH FILES SCHOLAR






































Minggu, 02 Agustus 2009

Membuat 3 Combobox Dinamis dengan PHP dan MySQL

Pernah bingung buat Combobox yang terkait satu dengan yang lain..?
Berikut ini adalah tutorial bagaimana Membuat 3 Combobox Dinamis dengan PHP dan MySQL.

Kombinasi yang digunakan adalah PHP MYSQL dan Javascript / Ajax. Kita dapat mempergunakan Triple Combobox Dinamis dalam jenis database yang bertipe pohon. Contohnya Propinsi, Kabupaten dan Kecamatan; Universitas, Fakultas dan Jurusan, dan lain-lain.

Suatu Solusi untuk ini adalah yang telah dikerjakan Roshan. Saya juga pernah mencoba Mengerjakan contohnya dapat di Download di Link Download File Empat Populate Combobox With Ajax, PHP dan MySQL (Bahkan sudah lebih, Empat Combobox Dinamis dengan Ajax)

dan berikut penerapannya :


populate-triple-drop-down-list-change-options-value-from-database-using-ajax-and-php
Link Terkait : Download File Empat Populate Combobox With Ajax, PHP dan MySQL. Tiga atau lebih dropdown menu dengan PHP dan MySQL