Senin, 19 Desember 2011

abs,acos,acosh.asin.asinh di PHP

abs

Fungsi: Nilai absolut
Sintaks:

abs ( mixed $number )
Contoh:

<?php
$abs = abs(-4.2);
$abs2 = abs(5);
$abs3 = abs(-5);
echo $abs."<br>".$abs2."<br>".$abs3;
//hasilnya :
//4.2
//5
//5
?>

acos

Fungsi: Menghasilkan Arc cosine, $arg dalam radians
Sintaks:

acos ( float $arg )

acosh

Fungsi: Menghasilkan kebalikan hyperbolic cosine
Sintaks:

acosh ( float $arg )

asin

Fungsi: Menghasilkan Arc sine, $arg dalam radians
Sintaks:

asin ( float $arg )

asinh

Fungsi: Kebalikan dari hyperbolic sine
Sintaks:

asinh ( float $arg )

atan2

Fugsi: Menghasilkan Arc tangent dari dua variabel, $x dan $y dalam radians
Sintaks:

atan2 ( float $y , float $x )

atan

Fungsi: Menghasilkan Arc tangent
Sintaks:

atan ( float $arg )

ceil

Fungsi: Pembulatan ke atas
Sintaks:

ceil ( float $value )
Contoh:

<?php
echo ceil(4.3);    //hasilnya 5
echo ceil(9.999);  //hasilnya 10
echo ceil(-3.14);  //hasilnya -3
?>

cos

Fungsi: Menghasilkan cosinus
Sintaks:

cos ( float $arg )
$arg adalah dalam radians

cosh

Fungsi: Menghasilkan hyperbolic cosine
Sintaks:

cosh ( float $arg )

deg2rad

Fungsi: Mengubah derajat ke radians, fungsi-fungsi matematika di PHP kebanyakan menggunakan radian, jadi misal anda mencari cos 60o maka anda perlu mengubah 60o menjadi radians
Sintaks:

deg2rad ( float $number )
Contoh:

<?php
echo deg2rad(45); //hasilnya 0.785398163397
?>

exp

Fungsi: Menghitung exponent dari e, di mana e adalah bilangan logaritma natural, yaitu: 2.718282
Sintaks:

exp ( float $arg )
Contoh:

<?php
echo exp(12) . "\n";
echo exp(5.7);
?>
Hasilnya:

1.6275E+005
298.87

floor

Fungsi: Pembulatan ke bawah
Sintaks:

floor ( float $value )
Contoh:

<?php
echo floor(4.3);   // hasilnya 4
echo floor(9.999); // hasilnya 9
echo floor(-3.14); // hasilnya -4
?>

log10

Fungsi: Logaritma berbasis 10
Sintaks:

log10 ( float $arg )

log

Fungsi: Natural logarithm
Sintaks:

log ( float $arg )

max

Fungsi: Mencari nilai tertinggi dari suatu list atau array angka
Sintaks:

max ( array $values )
max ( mixed $value1 , mixed $value2 [, mixed $value3... ] )
Contoh:

<?php
echo max(1, 3, 5, 6, 7);  //Hasilnya 7
echo max(array(2, 4, 5)); //Hasilnya 5
?>

min

Fungsi: Mencari nilai terkecil dari suatu list atau array angka
Sintaks:

min ( array $values )
min ( mixed $value1 , mixed $value2 [, mixed $value3... ] )
Contoh:

<?php
echo min(2, 3, 1, 6, 7);  //hasilnya 1
echo min(array(2, 4, 5)); //hasilnya 2
?>

pi

Fungsi: Mendapatkan nilai pi
Sintaks:

pi ( void )
Contoh:

<?php
echo pi(); // 3.1415926535898
echo M_PI; // 3.1415926535898
?>

pow

Fungsi: Menghasilkan pangkat atau eksponen

pow ( number $base , number $exp )
Contoh:

<?php
echo "2 pangkat 3 = ".pow(2,3);
//2 pangkat 3 = 8
?>

rad2deg

Fungsi: Mengubah radian ke derajat
Sintaks:

rad2deg ( float $number )

rand

Fungsi: Menghasilkan angka random bertipe integer
Sintaks:

rand ( void )
rand ( int $min , int $max )
Parameter $min, untuk mengeset nilai terendah angka random, $max untuk mengeset nilai tertinggi angka random

<?php
echo rand() . "<br>";
echo rand() . "<br>";

echo rand(5, 15);
?>

round

Fungsi: Membulatkan nilai float
Sintaks:

round ( float $val ,[int $precision])
$precision untuk me-set dibulatkan sampai berapa angka di belakang koma, defaultnya adalah 0
Contoh:

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06
?>

sin

Fungsi: Menghasilkan Sin
Sintaks:

sin ( float $arg )
$arg dalam radian

sinh

Fungsi: Menghasilkan hyperbolic sine
Sintaks:

sinh ( float $arg )

sqrt

Fungsi: Menghaslikan akar kuadrat
Sintaks:

sqrt ( float $arg )
Contoh:

<?php
echo sqrt(9); // 3
echo sqrt(10); // 3.16227766 ...
?>

tan

Fungsi: Menghasilkan tangent
Sintaks:

tan ( float $arg )
$arg dalam radian

tanh

Fungsi: Menghasilkan Hyperbolic tangent
Sintaks:

tanh ( float $arg )
 

Membuat Form Kontak

Hampir di setiap website memiliki fasilitas Bukutamu ataupun kontak. Ada yang terkirim ke email ada pula yang terkirim ke database. Pada artikel kali ini kita membuat form semacam bukutamu yang terkirim ke email dan bukan ke database. Keuntungan pengiriman melalui email ini, kita bisa menghemat space hosting. Selain itu, kita bisa menggunakan layanan email gratis yang spacenya cukup besar seperti yahoo atau gmail.

Untuk membuat aplikasi ini, kita membutuhkan class phpmailer supaya lebih mudah dan tidak perlu repot coding. Anda bisa mendownload class phpmailer di sini. Untuk kepentingan tutorial ini, Anda dapat melakukan download file tersebut disini. Hasil download merupakan file .zip yang terdiri dari 4 file, yaitu: class.phpmailer.php , class.smtp.php, action_form.php dan form.php. Yang perlu Anda edit adalah file form.php yang merupakan form untuk mengirimkan email dan file action_form.php yaitu file untuk memproses masukan dari form.php.
PHP:
/*
   File Form.php Silahkan sesuaikan dengan kebutuhan Anda
*/
 
 
<form method="post" action="action_form.php" enctype="multipart/form-data">
    <table align="center" width="300" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td colspan="2" align="center"><b>Fungsi PHPMailer</b></td>
        </tr>
        <tr>
            <td>Nama</td>
            <td></td>
        </tr>
        <tr>
            <td>Email</td>
            <td></td>
        </tr>
        <tr>
            <td>Subject</td>
            <td></td>
        </tr>
        <tr>
            <td>Keterangan</td>
            <td><textarea name="pesan" cols="20" rows="5"></textarea></td>
        </tr>
        <tr>
            <td><img /></td>
            <td></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td></td>
        </tr>
    </table>
</form>

Pada file form.php di atas ada beberapa unsur masukan, yaitu Nama Pengirim, email, subjek dan Isi pesan. Silahkan sesuaikan dengan kebutuhan Anda.
Berikutnya adalah mengedit file action_form.php. sesuaikan dengan konfigurasi email Anda.
:
if(isset($_POST['submit'])){
   if($_POST['ccek'] == $_SESSION['capcay']){
      //echo "Lolos Validasi";
   
 
 
require_once("class.phpmailer.php"); // Sesuaikan dengan lokasi file class.phpmailer.php anda
 
$mail = new PHPMailer();
 
// setting
$mail->IsSMTP()// Fungsi Pengiriman dengan SMTP
$mail->Host     = "rumahweb.info"; // server mail anda
$mail->SMTPAuth = true;     
$mail->Username = "dhyar@rumahweb.info"// username email anda
$mail->Password = "123456d"; //
 
// pengirim
$mail->From     = "dhyar82@gmail.com"; // Masukan dari form.php variabel email
$mail->FromName = "Dhyar Irdiansyah"; // Masukan dari form.php variabel nama
 
// penerima
$mail->AddAddress("$_POST[email]","$_POST[nama]");
//$mail-&gt;AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim --&gt; masukan dari form : CC
$mail->AddBCC("dhyar@rumahweb.info"); // alamat email BCC
 
// kirim balik
$mail->AddReplyTo("$_POST[email]","$_POST[nama]"); // Kirim balik jika ingin reply
 
$mail->WordWrap = 50;                              // set word wrap
//$mail->AddAttachment(getcwd() . "/$_POST[file1]");      // attachment --&gt; hapus double slash untuk mengaktifkan
$mail->IsHTML(true);                               // send as HTML
 
//Subject dan isi Pesan
$mail->Subject  =  "$_POST[subject]";
$mail->Body     =  "$_POST[pesan]";
$mail->AltBody  =  "$_POST[pesan]";
 
if(!$mail->Send())
{
   echo "Message was not sent </p><p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
 
echo "Terima Kasih telah Menghubungi Kami";
} else {
      echo "Salah";
   }
}

Mempercepat Internet Ubuntu



Benar benar mantap setelah merasakan install program ini.

Dnsmasq menyediakan dua layanan, baik yang dapat digunakan secara terpisah.

* DNS layanan
* Layanan DHCP (termasuk fitur yang berhubungan dengan boot jaringan)

Sebuah cache DNS lokal dapat mempercepat browsing internet karena browser pengguna tidak perlu mengakses server nama domain ketika terlihat sebuah nama domain komputer telah dikunjungi sebelumnya.

DHCP memungkinkan komputer pengguna untuk mengalokasikan alamat jaringan ke komputer lain pada jaringan kabel atau nirkabel. Sebuah komputer membutuhkan alamat jaringan yang unik dalam rangka untuk melakukan akses internet.

Dnsmasq tidak dirancang untuk apa yang disebut "Internet Connection Sharing," Namun, itu tidak memberikan banyak layanan yang diperlukan di latar belakang. Dengan dnsmasq mengatur, hanya dua perintah tambahan dapat mengatur berbagi koneksi internet .

Caranya:

  • install programnya
    • sudo apt-get install dnsmasq
  • edit konfigurasinya
    • sudo gedit /etc/dnsmasq.conf
    • cari baris #listen-address=, edit jadikan listen-address=127.0.0.1
    • /etc/dhcp3/dhclient.conf
    • cari baris ke 20 #supersede domain-name "fugue.com home.vix.com";
      prepend domain-name-servers 127.0.0.1;
      request subnet-mask, broadcast-address, time-offset, routers,
      domain-name, domain-name-servers, host-name,
      netbios-name-servers, netbios-scope; edit jadikan   supersede domain-name "fugue.com home.vix.com";
      prepend domain-name-servers 127.0.0.1;
      request subnet-mask, broadcast-address, time-offset, routers,
      domain-name, domain-name-servers, host-name,
      netbios-name-servers, netbios-scope;

    • sudo gedit /etc/resolv.conf tambahkan nameserver 127.0.0.1 pada baris pertama

    • sudo /etc/init.d/dnsmasq restart

    • test dig ubuntu.com

Senin, 12 Desember 2011

php CEK jika data kosong

<?php 
        
include 'connection.php';

        
//create variable to store data
        
$user=$_POST['user'];
        
$password1=$_POST['password1'];
        
$password2=$_POST['password2'];
        
$email=$_POST['email'];
        
$phone=$_POST['phone'];
        
$company=$_POST['company'];
        
$address=$_POST['address'];
        
        
// CEK IF DATA NOT EMPTY
    
            //cek if password anda retype password in same
            
if($password1!=$password2){
                echo 
'<h2>Password and Retype Password must be in same!</h2>';
                
            }else{
                
//save data to database
                // creating query
                
$query="INSERT INTO user_login (user, password, email, phone, address) VALUES 
                ('$user', '$password1', '$email', '$phone', '$address' )"
;
                
                
$result=@mysql_query($query)or die(mysql_error());
                if(
$result){
                    echo 
'<h2>Registration Success</h2><br><a href="index.php">Continue Login</a>';
                }else{
                    echo 
'<h2>Error!! Can not save data to database!</h2>';
                }
            }
            
        
?>




if(empty($user) || empty($password1) || empty($password2) || empty($email) || empty($phone) || empty($company) || empty($address) ){
            echo 
'<h2>Sorry data incomplete</h2>';
}

 

Senin, 05 Desember 2011

Membuat Galeri Foto dengan PHP

Sebelum membuat galeri foto, anda harus bisa mengupload file dengan php. Secara singkat galeri foto yang akan dibuat adalah sebagai berikut. Pertama pengguna memilih gambar yang akan diupload dan memasukkan deskripsi gambar. Kemudian dengan php, gambar akan diupload ke sebuah folder. Nama file dan deskripsi gambar akan disimpan ke database.

Membuat Database Galeri Foto


Buatlah sebuah database dengan nama "galeri", dan buat sebuah tabel "foto" dengan struktur seperti:
Nama Field Tipe Data Keterangan
id int(11) Primary Key, auto increment
nama_file varchar(255)
deskripsi varchar(255)


atau gunakan sql query di bawah
  1. CREATE TABLE `foto` (  
  2.  `id` int(11) NOT NULL AUTO_INCREMENT,  
  3.  `nama_file` varchar(255) NOT NULL,  
  4.  `deskripsi` varchar(255) ,  
  5.  PRIMARY KEY (`id`)  
  6. )

Membuat Form dan Struktur Folder

  1. <html>  
  2. <head>  
  3.     <title>New Picture</title>  
  4. </head>  
  5. <body>  
  6.     <form name="form1" action="save-gallery.php" method="post" enctype="multipart/form-data">  
  7.         File: <input type="file" name="file" id="file"/><br/>  
  8.         Deskripsi: <textarea name="deskripsi" id="deskripsi"></textarea><br/>  
  9.         <input type="submit" name="save" value="Upload"/>  
  10.     </form>  
  11. </body>  
  12. </html>
kemudian simpan file tersebut.

Mengupload dan Menyimpan Gambar ke Database


Langkah selanjutnya adalah mengupload gambar ke folder "upload" dan menyimpan deskripsi dan nama file ke tabel "foto". Buka file save-gallery.php dan gunakan kode php di bawah untuk menyimpan gambar.
  1. <?php  
  2. //koneksi ke database  
  3. $conn = mysql_connect('localhost''userdb''password');  
  4. mysql_select_db('galeri');  
  5. //upload file  
  6. if(!empty($_FILES) && $_FILES['file']['size'] > 0 && $_FILES['file']['error'] == 0){  
  7.     $fileName = $_FILES['file']['name'];  
  8.     $move = move_uploaded_file($_FILES['file']['tmp_name'], 'upload/'.$fileName);  
  9.     if($move){  
  10.         //simpan deskripsi dan nama file ke database  
  11.         $sql = "insert into foto (nama_file, deskripsi) values  
  12.                 ('$fileName''".$_POST['deskripsi']."')";  
  13.         mysql_query($sql);  
  14.         header("Location: gallery.php");  
  15.         exit;  
  16.     }  
Pertama tama di baris ke 3-4 membuka koneksi ke database. Di baris ke-6 dilakukan pengecekan apakah file sudah terupload dan ukurannya lebih besar dari nol dan tidak terjadi error. Baris ke-8 memindahkan file yang telah terupload, dari temporary folder ke folder "upload" yang telah dibuat sebelumnya. Baris selanjutnya mengecek jika proses pemindahan file berhasil. Jika berhasil deskripsi dan nama file disimpan ke tabel 'foto'.

Menampilkan Gambar



Selanjunya, menampilkan gambar yang telah disimpan. Buka file gallery.php dan isi dengan kode php di bawah.
  1. <html>  
  2. <head>  
  3.     <title>Gallery</title>  
  4. </head>  
  5. <body>  
  6.     <?php  
  7.     //koneksi ke database  
  8.     $conn = mysql_connect('localhost''userdb''password');  
  9.     mysql_select_db('galeri');  
  10.     //membaca data dari database  
  11.     $result = mysql_query("select * from foto");  
  12.     //menampilkan foto  
  13.     ?>  
  14.     <table>  
  15.         <tr>  
  16.         <?php  
  17.         $i = 1;  
  18.         while($row = mysql_fetch_array($result)){  
  19.         ?>  
  20.             <td>  
  21.                 <a href="upload/<?php echo $row['nama_file'];?>">  
  22.                 <img src="upload/<?php echo $row['nama_file'];?>" alt="" width="200" border="0"/>  
  23.                 </a>  
  24.                 <br/><?php echo $row['deskripsi'];?>  
  25.             </td>  
  26.         <?php  
  27.             if($i % 3 == 0){  
  28.                 echo '</tr><tr>';  
  29.             }  
  30.             $i++;  
  31.         }  
  32.         ?>  
  33.         </tr>  
  34.     </table>  
  35. </body>  
  36. </html>

Membuat Searching (Skrip Pencarian Data) PHP

Searching atau pencarian data merupakan hal penting dalam sebuah aplikasi, apalagi aplikasi yang menangani data yang banyak. Ada dua tipe searching yaitu: Quick Search dan Advanced Search. Quick search adalah pencarian sederhana seperti google search, pengguna hanya memasukkan sebuah kata kunci dari apa yang dicarinya. Sedangkan Advanced search adalah pencarian lanjut yang lebih kompleks dengan beberapa kriteria pencarian, yang memungkinkan hasil pencarian yang lebih akurat.
Sebelum membuat script seaching ada baiknya untuk mempelajari dasar untuk menampilkan data. Pada tutorial ini akan digunakan sebuah tabel siswa seperti berikut:


Fieldname Tipe Data Keterangan
idint(11)primary key
namavarchar(50)
ayahvarchar(50)
ibuvarchar(50)
alamattext

Searching biasanya menggunakan query "like", seperti:
select * from nama_table where nama_field like '%cari%'
hasilnya adalah semua data yang berisikan kata cari seperti "mencari", "pencarian".

Membuat Quick Search


Untuk membuat Quick Search gunakan skrip php di bawah:
  1. <!-- form quick search -->  
  2. <form name="form1" method="get" action="">  
  3. Search : <input type="text" name="q" id="q"/> <input type="submit" value="Search"/>  
  4. </form>  
  5. <!-- menampilkan hasil pencarian -->  
  6. <?php  
  7. if(isset($_GET['q']) && $_GET['q']){  
  8.     $conn = mysql_connect("localhost""root""");  
  9.     mysql_select_db("test");  
  10.     $q = $_GET['q'];  
  11.     $sql = "select * from siswa where nama like '%$q%' or   
  12.     ayah like '%$q%' or ibu like '%$q%' or alamat like '%$q%'";  
  13.     $result = mysql_query($sql);  
  14.     if(mysql_num_rows($result) > 0){  
  15.         ?>  
  16.         <table>  
  17.             <tr>  
  18.                 <td>Nama</td>  
  19.                 <td>Ayah</td>  
  20.                 <td>Ibu</td>  
  21.                 <td>Alamat</td>  
  22.             </tr>  
  23.             <?php  
  24.             while($siswa = mysql_fetch_array($result)){?>  
  25.             <tr>  
  26.                 <td><?php echo $siswa['nama'];?></td>  
  27.                 <td><?php echo $siswa['ayah'];?></td>  
  28.                 <td><?php echo $siswa['ibu'];?></td>  
  29.                 <td><?php echo $siswa['alamat'];?></td>  
  30.             </tr>  
  31.             <?php }?>  
  32.         </table>  
  33.         <?php  
  34.     }else{  
  35.         echo 'Data not found!';  
  36.     }  
  37. }  
  38. ?> 

Membuat Advanced Search


Gunakan skrip di bawah untuk membuat advanced search.
  1. <!-- form advanced search -->  
  2. <form name="form1" method="get" action="">  
  3. Nama : <input type="text" name="nama" id="nama"/> <br/>  
  4. Ayah : <input type="text" name="ayah" id="ayah"/> <br/>  
  5. Ibu : <input type="text" name="ibu" id="ibu"/> <br/>  
  6. Alamat : <input type="text" name="alamat" id="alamat"/>   
  7. <br/><input type="submit" value="Search" name="search"/>  
  8. </form>  
  9. <!-- menampilkan hasil pencarian -->  
  10. <?php  
  11. if(isset($_GET['search'])){  
  12.     $conn = mysql_connect("localhost""root""");  
  13.     mysql_select_db("test");  
  14.     $nama = $_GET['nama'];  
  15.     $ayah = $_GET['ayah'];  
  16.     $ibu = $_GET['ibu'];  
  17.     $alamat = $_GET['alamat'];  
  18.     $sql = "select * from siswa where nama like '%$nama%' and   
  19.     ayah like '%$ayah%' and ibu like '%$ibu%' and alamat like '%$alamat%'";  
  20.     $result = mysql_query($sql);  
  21.     if(mysql_num_rows($result) > 0){  
  22.         ?>  
  23.         <table>  
  24.             <tr>  
  25.                 <td>Nama</td>  
  26.                 <td>Ayah</td>  
  27.                 <td>Ibu</td>  
  28.                 <td>Alamat</td>  
  29.             </tr>  
  30.             <?php  
  31.             while($siswa = mysql_fetch_array($result)){?>  
  32.             <tr>  
  33.                 <td><?php echo $siswa['nama'];?></td>  
  34.                 <td><?php echo $siswa['ayah'];?></td>  
  35.                 <td><?php echo $siswa['ibu'];?></td>  
  36.                 <td><?php echo $siswa['alamat'];?></td>  
  37.             </tr>  
  38.             <?php }?>  
  39.         </table>  
  40.         <?php  
  41.     }else{  
  42.         echo 'Data not found!';   
  43.     }  
  44. }  
  45. ?> 

 Perbedaan advanced search dengan quick search adalah: Quick search menggunakan operator "or" pada sql query, sedangkan Advanced search menggunakan operator "and" dengan beberapa kriteria pencarian, seperti nama, ayah, ibu, alamat.

Sumber :http://www.myphptutorials.com/

Minggu, 04 Desember 2011

Menampilkan Data Beberapa Tabel dengan PHP

Menampilkan Data Beberapa Tabel adalah lanjutan dari tutorial Menyimpan Data & Menampilkan Beberapa Tabel. Sebelum membaca tutorial ini silahkan baca terlebih dulu tutorial sebelumnya. Ditutorial sebelumnya telah dijelaskan cara menyimpan data ke beberapa tabel sekaligus. Seperti dijelaskan sebelumnya, ada tiga tipe relasi antar tabel: relasi satu ke satu, satu ke banyak, dan banyak ke banyak. Di sini akan dijelaskan cara menampilkan data masing masing tipe relasi tabel.

Menampilkan Data Dari Tabel Berelasi Satu-ke-satu

  1. <?php  
  2. $conn = mysql_connect("localhost","root","blah");  
  3. mysql_select_db("test",$conn);  
  4. $sql = "select * from product p inner join buku b on p.id_produk=b.id_produk";  
  5. $result = mysql_query($sql);  
  6. ?>  
  7. <table cellpadding="5" cellspacing="0" border="1">  
  8.     <tr>  
  9.         <th>Nama</th>  
  10.         <th>Harga</th>  
  11.         <th>Penulis</th>  
  12.         <th>Penerbit</th>  
  13.         <th>ISBN</th>  
  14.         <th>Tanggal Terbit</th>  
  15.     </tr>  
  16.     <?php while($buku = mysql_fetch_array($result)){?>  
  17.     <tr>  
  18.         <td><?php echo $buku['nama'];?></td>  
  19.         <td><?php echo $buku['harga'];?></td>  
  20.         <td><?php echo $buku['penulis'];?></td>  
  21.         <td><?php echo $buku['penerbit'];?></td>  
  22.         <td><?php echo $buku['isbn'];?></td>  
  23.         <td><?php echo $buku['tgl_terbit'];?></td>  
  24.     </tr>  
  25.     <?php }?>  
  26. </table> 


Menampilkan Data dari Tabel Berelasi Satu-ke-banyak


Untuk menampilkan data dari tabel berelasi satu ke banyak juga bisa menggunakan sql join, namun lebih bagus jika tidak. Caranya adalah membaca tabel induk dan kemudian menampilkan tabel anak berdasarkan isi tabel induk,seperti:
  1. <?php  
  2. $conn = mysql_connect("localhost","root","blah");  
  3. mysql_select_db("test",$conn);  
  4. $sql = "select * from album";  
  5. $result = mysql_query($sql);  
  6. ?>  
  7. <table cellpadding="5" cellspacing="0" border="1">  
  8.     <tr>  
  9.         <th>Judul</th>  
  10.         <th>Artis</th>  
  11.     </tr>  
  12.     <?php while($album = mysql_fetch_array($result)){?>  
  13.     <tr>  
  14.         <td><?php echo $album['judul'];?></td>  
  15.         <td><?php echo $album['artis'];?></td>  
  16.     </tr>  
  17.     <tr>  
  18.         <td colspan="2">  
  19.         <strong>Lagu: </strong>  
  20.         <table cellspacing="0" cellpadding="3">  
  21.             <tr>  
  22.                 <td style="border-bottom:1px solid #000;">No Track</td>  
  23.                 <td style="border-bottom:1px solid #000">Judul</td>  
  24.                 <td style="border-bottom:1px solid #000">Durasi</td>  
  25.             </tr>  
  26.             <?php  
  27.             $rowset = mysql_query("select * from lagu where id_album='".$album['id']."'");  
  28.             while($lagu = mysql_fetch_array($rowset)){  
  29.             ?>  
  30.             <tr>  
  31.                 <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['no_track'];?></td>  
  32.                 <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['judul'];?></td>  
  33.                 <td style="border-bottom:1px solid #000"><?php echo $lagu['durasi'];?></td>  
  34.             </tr>  
  35.             <?php }?>  
  36.         </table>  
  37.         </td>  
  38.     </tr>  
  39.     <?php }?>  
  40. </table>

bisa dilihat kode di atas hampir sama dengan kode untuk menampilkan data dari satu tabel. Perbedaanya adalah pada baris 17-38. Baris 17-38 adalah untuk menampilkan lagu berdasarkan id_album album yang sedang ditampilkan.

Menampilkan Data dari Tabel Berelasi Banyak-ke-banyak


Untuk menampilkan data dari tabel yang berelasi banyak ke banyak hampir sama dengan cara menampilkan data dari tabel berelasi satu ke banyak.Bedanya adalah pada sql yang digunakan, yaitu sql join. Sekarang buka kembali file list-mahasiswa.php yang telah dibuat di tutorial sebelumnya dan ubah menjadi:

  1. <?php  
  2. $conn = mysql_connect("localhost","root","blah");  
  3. mysql_select_db("test",$conn);  
  4. $sql = "select * from mahasiswa";  
  5. $result = mysql_query($sql);  
  6. ?>  
  7. <table cellspacing="0" cellpadding="5" border="1">  
  8.     <tr>  
  9.         <td>NIM</td>  
  10.         <td>Nama</td>  
  11.         <td>Jurusan</td>  
  12.         <td>Aksi</td>  
  13.     </tr>  
  14.     <?php while($mhs = mysql_fetch_array($result)){?>  
  15.     <tr>  
  16.         <td><?php echo $mhs['nim'];?></td>  
  17.         <td><?php echo $mhs['nama'];?></td>  
  18.         <td><?php echo $mhs['jurusan'];?></td>  
  19.         <td><a href="mahasiswa_mk.php?nim=<?php echo $mhs['nim'];?>">Tambah Mata Kuliah</a></td>  
  20.     </tr>  
  21.     <tr>  
  22.         <td colspan="4">  
  23.             <strong>Mata Kuliah:</strong>  
  24.             <table cellspacing="0" cellpadding="5" width="100%">  
  25.                 <tr>  
  26.                     <td style="border-bottom:1px solid #000;">Kode MK</td>  
  27.                     <td style="border-bottom:1px solid #000;">Nama MK</td>  
  28.                 </tr>  
  29.                 <?php   
  30.                 $rowset = mysql_query("select * from mahasiswa_mk m inner join   
  31.                 mata_kuliah m1 on m.id_mk=m1.id where nim='".$mhs['nim']."'");  
  32.                 while($mk = mysql_fetch_array($rowset)){  
  33.                 ?>  
  34.                 <tr>  
  35.                     <td style="border-bottom:1px solid #000;border-right:1px solid #000"><?php echo $mk['kode'];?></td>  
  36.                     <td style="border-bottom:1px solid #000;"><?php echo $mk['nama'];?></td>  
  37.                 </tr>  
  38.                 <?php }?>  
  39.             </table>  
  40.         </td>  
  41.     </tr>  
  42.     <?php }?>  
  43. </table>
Sumber: http://www.myphptutorials.com

Kamis, 01 Desember 2011

KATEGORI DAN LIST APLIKASI REMASTER LINUX

ACCESORIES
tilda : terminal emulator with first person shooter console likeness
gdesklets : Architecture for desktop applets
screenlets : Widget-like mini-applications for GNOME
xvkbd : Software virtual keyboard for X11
kvkbd : Virtual keyboard for KDE
cairo-clock : An analog clock drawn with vector-graphics
quicksynergy : GUI for easy configuration of Synergy
kalarm : KDE alarm message, command and email scheduler
cmatrix : Console Matrix simulates the display from “The Matrix”
drapes : a desktop wallpaper management application for the GNOME desktop
workrave : Repetitive Strain Injury (RSI) prevention tool
xournal : GTK+ Application for note taking
gnome-commander : nice and fast file manager for the GNOME desktop
gprename : Complete batch renamer for Linux
pyrenamer : mass file renamer written in PyGTK
GAMES
gweled : A “Diamond Mine” puzzle game
frozen-bubble : Pop out the bubbles!
wormux : funny fight game on 2D maps
gnugo : play the game of Go
pokerth : Texas hold’em game
GRAPHICS
inkscape : vector-based drawing program
albumshaper : Photo album creator and photo manipulator
scribus : Open Source Desktop Page Layout
dia : Diagram editor
xaralx : Heavyweight vector graphics, illustration and DTP Program

INTERNET
webhttrack : Copy websites to your computer, httrack with a Web interface
tsclient : front-end for viewing of remote desktops in GNOME
gwget : GNOME front-end for wget
thunderbird : mail/news client with RSS and integrated spam filter support
ethereal : dummy upgrade package for ethereal -> wireshark
xchat : IRC client for X similar to AmIRC
xchat-gnome : a new frontend to the popular X-Chat IRC client
sunbird : Sunbird stand-alone Calendar
finch : text base d instant messenging
iptraf : Interactive Colorful IP LAN Monitor
empathy : High-level library and user-interface for Telepathy
gobby : collaborative text editor
gftp : X/GTK+ FTP client
OFFICE
pdfedit : Editor for manipulating PDF documents
gnochm : CHM file viewer for GNOME
stardict : International dictionary
gnucash : A personal finance tracking program
PROGRAMMING
bluefish : advanced Gtk+ HTML editor
kompare : a KDE GUI for viewing differences between files
rapidsvn : A GUI client for subversion
netbeans : Integrated Development Environment
nvu : Transition package for Nvu –> KompoZer fork (macromedia dreamweaver like)
geany : A fast and lightweight IDE
SOUND & VIDEO
mplayer : The Ultimate Movie Player For Linux – Medibuntu package
gnome-mplayer : GNOME MPlayer is a simple GUI for MPlayer
smplayer : A great front-end for MPlayer
elisa : media center solution – runtime executables
audacious : small and fast audio player which supports lots of formats
totem-xine : A simple media player for the Gnome desktop based on xine
gtk-recordmydesktop : Graphical frontend for recordmydesktop
wink : Tutorial and Presentation Creating Software
audacity : A fast, cross-platform audio editor
hydrogren : Simple drum machine/step sequencer
ffmpeg : multimedia player, server and encoder
istanbul : Desktop session recorder producing Ogg Theora video
amarok : versatile and easy to use audio player for KDE
devede : program to create video DVDs
k3b : A sophisticated KDE CD burning application
Banshee : audio player, can encode/decode various formats and synchronize music with Apple iPods
mpg123 : MPEG layer 1/2/3 audio player
music123 : A command-line shell for sound-file players
exaile : flexible audio player, similar to Amarok, but written in GTK+
acidrip : ripping and encoding DVD tool using mplayer and mencoder
xawtv : TV application for X11. Supports video4linux
pyvnc2swf : screen recording tool to SWF movie
soundkonverter : audio converter frontend for KDE
winff : graphical video and audio batch converter using ffmpeg
hipo : iPod Management Tool
furiusisomount : An ISO, IMG, BIN, MDF and NRG image management utility
autorun4linuxcd : Menu for Debian Live under Windows
SYSTEM TOOLS
htop : interactive processes viewer
nfs-common : NFS support files common to client and server
ntfs-config : tools for doing neat things in NTFS partitions from Linux
ntfsprogs : tools for doing neat things in NTFS partitions from Linux
yakuake : a Quake-style terminal emulator based on KDE Konsole technology
virtualbox : x86 virtualization solution
wine : Microsoft Windows Compatibility Layer (Binary Emulator and Library)
mondo : powerful disaster recovery suite
chntpw : NT SAM password recovery utility
powertop : linux tool to find out what is using power on a laptop
nautilus-open-terminal : nautilus plugin for opening terminals in arbitrary local paths
nautilus-wallpaper : Nautilus extension. Add a “set as wallpaper” entry in context menu
nautilus-image-converter : nautilus extension to mass resize or rotate images
nautilus-script-audio-convert : A nautilus audio converter script
nautilus-gksu : privilege granting extension for nautilus using gksu
nautilus-script-manager : A simple management tool for nautilus scripts
jigdo : GTK+ download manager (beta version)
jigdo-file : Download Debian CD images from any Debian mirror
preload : adaptive readahead daemon
tree : displays directory tree, in color
grsync : GTK+ frontend for rsync
SYSTEM PREFERENCES
emerald : Decorator for compiz-fusion
compiz : OpenGL window and compositing manager
ink : tool for checking the ink level of your local printer
screenlets : Widget like mini applications for GNOME
gtweakui : A collection of simple dialogs as a front end to GConf
avant-window-navigator : A MacOS X like panel for GNOME
compizconfig-settings-manager : Compiz configuration settings manager
system-config-samba : GUI for managing samba shares and users
gnome-splashscreen-manager : manage your GNOME splash screen images
simple-ccsm : Simple Compizconfig settings manager
startupmanager : Grub and Splash screen configuration
lshw-gtk : graphical information about hardware configuration
SYSTEM ADMINISTRATION
build-essential : informational list of build-essential packages
rar : Archiver for .rar files
unrar : Unarchiver for .rar files (non-free version)
unrar-free : Unarchiver for .rar files
nmap : The Network Mapper
hwinfo : Hardware identification system
wavemon : Wireless Device Monitoring Application
samba : a LanManager-like file and printer server for Unix
gparted : GNOME partition editor
aptoncd : Installation disc creator for packages downloaded via APT
ntfs-config : Enable/disable write support for any NTFS devices
ntfsprogs : tools for doing neat things in NTFS partitions from Linux
hardinfo : GUI information hardware
pessulus : a graphical lockdown editor has been included to ease the task of disabling desktop settings.
pyvnc2swf : screen recording tool to SWF movie
system-config-samba : graphical setting samba share
pysdm : Graphical Storage Device Manager
qgrubeditor : graphical editor for GRUB boot manager settings (only hardy)
kgrubeditor : graphical editor for GRUB boot manager settings
usb-creator : Ubuntu USB desktop image creator
bootchart : boot sequence auditing and chart generator
sabayon : system administration tool to manage GNOME desktop settings
xcompmgr : X composition manager
hot-babe : A GTK-based monitoring app
knemo : network interfaces monitor for KDE’s systray
filelight : show where your diskspace is being used
grandr : gtk interface to xrandr
dpkg-repack : puts an unpacked .deb file back together
dpkg-www : Web based Debian package browser
saidar–curses : based program which displays live system statistics