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 :
- Untuk koneksi database dibuat dan disimpan dalam file tersendiri misal koneksi.php
- Untuk koneksi query dibuat dan disimpan dalam file tersendiri misal query.php
- 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.
No comments:
Post a Comment