Pages

04 February 2013

Data Array $data[namefield] vs Data Array $data[x][y] (2)

Pada artikel sebelumnya telah kita bahas "Modifikasi Content Joomla Menjadi Beberapa File PHP", yang pada akhirnya kita dapatkan beberapa file (*.php) sebagai berikut :
id | field1
1  | koneksi.php
2  | batas-atas.php
3  | header.php
4  | slide.php
5  | isi.php
6  | posisi.php
7  | menu-kanan.php
8  | daftar-post.php
9  | daftar-blog.php
10| daftar-most.php
11| rss.php
12| author.php
13| batas-bawah.php
14| footer.php

Dan dengan coding script sebagai berikut :
......
<body class="site com_content view-category layout-blog task- itemid-101  ">
<?
$query = mysql_query("select * from page");
$data = mysql_fetch_array($query);             

include $data[$field1];
?>
</body>
</html>

Pada artikel kali ini penulis mencoba menggunakan koneksi menggunakan data array $data[x][y] dan tidak lagi menggunakan koneksi data array $data[namafielld].
Untuk mengingatkan kembali anda dapat membuka artikel sebelumnya berjudul "Data Array $data[namefield] vs Data Array $data[x][y]". 

Mengapa penulis memilih koneksi menggunakan data array $data[x][y] banyak sebab diantaranya yaitu banyak coding-codingan dari penulis yang menggunakan data array $data[x][y] tersebut.

Script fungsi koneksi database dan koneksi query yang digunakan penulis ditulis & disimpan dalam file tersendiri
koneksi.php
<?
$server = "localhost";
$username = "dahanexis";
$password = "mysql";
$database = "dahanexis";
define( 'VALIDASI', 1 );
$id = mysql_connect($server, $username, $password) or die("Error : " . mysql_error());
$db = mysql_select_db($database, $id) or die("Error : " . mysql_error());
?>

query.php :
<?php
include "koneksi.php";
function get_data_table (&$rs, $table, $field, $order, $id)   {
   $fieldx = explode ("#",$field);
   $jumlahfield = count($fieldx);
   $field=str_replace("#",",",$field);
   if ($id!="") {$whereid=" where id = ".$id;} else {$whereid="";}

   $sql = "select ".$field." from ".$table." ".$whereid." order by ".$order;
   //echo $sql."x<br>";

   $execsql = mysql_query($sql) or die (mysql_error());
   $j=0;
   while ($gd_sql=mysql_fetch_array($execsql))
   {
     for ($i=0; $i<=$jumlahfield-1; $i++)
     {
       $rs[$j][]=$gd_sql[$i];
     }
     $j++;
   }
   //echo "<pre>";print_r($rs);echo "<pre>";
   return $rs;
}
?>

Sehingga untuk pemanggilan koneksinya berubah menjadi :
......
<body class="site com_content view-category layout-blog task- itemid-101  ">
<?
    $fielda="`id`#`field1`#`field2`#`field3`#`field4`#`field5`#`field6`#`field7`#`field8`#`field9`";
    get_data_table($rspage, "page", "`id`#`fielda`", "`id`",  "`id`");
    $c_rspage=count($rspage);
    for ($ipage=0; $ipage<$c_rspage; $ipage++)
    {               
    include_once $rspage[$ipage][1];
    }
?>
</body>
</html>

Hasilnyapun akan sama dengan data array $data[namefield].
Penjelasannya adalah sebagai berikut :

Koneksinya :
get_data_table($rspage, "page", "`id`#`fielda`", "`id`",  "`id`");

Data Arraynya :
include_once $rspage[$ipage][1];

Kesimpulan :
  1. Untuk koneksi database dibuat dan disimpan dalam file tersendiri misal koneksi.php
  2. Untuk koneksi query dibuat dan disimpan dalam file tersendiri misal query.php
  3. Pada index.php berisi pemanggilan koneksi query dan koneksi database, kemudian ditampilkan sebagai data array [x][y], misal include_once $rspage[$ipage][1], uang ditampilkan pada kolom ke 1 dari baris ke 0 sampai jumlah baris terakhir.
Sekian artikel dari kami. Semoga dapat menjadi inspirasi bagi kita bersama.

No comments:

Post a Comment