2076 Posts in 483 Topics- by 820 Members - Latest Member: akunp2

Pages: [1]   Go Down
  Print  
Author Topic: Bingung dengan Perintah/Syntax PHP5  (Read 1657 times)
toplirik
phpBB Guru
*
Offline Offline

Posts: 21


coband83
View Profile WWW
« on: October 05, 2009, 11:04:47 AM »

Dok, sbenernya perintah/syntax di PHP5 selain $_SERVER, $_GET, $_POST apa lg? Masalahnya gw dah coba edit script dari PHP4 ke PHP5 masih susah. Emang sih ada trik untuk membuat fungsi otomatis tanpa mengubah code. Tp saya kira alangkah lebihbaiknya mengubah code jadi sekalian belajar PHP5. Ini dok contoh scriptnya syntax apa aja yg harus diubah agar jalan di register_global off?? ini salah satu sample script yg saya maksudkan karna mayoritas codingnya spt itu menggunakan switch. trm ksh dok.

Code:
<?
if(ereg("aminz_ym.php",$_SERVER[PHP_SELF]))
{header("location:index.php");
die; }

if(!session_is_registered('id')){
header("location:index.php");
}
echo "<div id=\"center_content\" class=\"sidebar\">
      <div class=\"content_top_sub\"><table width=100% cellspacing=0 cellpadding=0 border=0><tr><td height=30><b>Admin Yahoo Messenger</b></td></tr></table></div>
      <div class=\"content_center\">
";


echo "<strong>Yahoo Messenger!</strong><p>";
include "aminz_ym_menu.php";

function index(){
include "koneksi.php";
include "include/zetting.php";
//Rumus pagination
$batas=10;
$halaman=$_GET['halaman'];
if(empty($halaman))
{
$posisi=0;
$halaman=1;
}
else
{
$posisi = ($halaman-1) * $batas;
}
$no=$posisi+1;

$perintah = "SELECT * FROM $tbl_ym order by idym LIMIT $posisi,$batas";
$hasil = mysql_query( $perintah);
$warna="class=formulir";
echo "<TABLE width=100% cellspacing=1 cellpadding=4>";
while ($data = mysql_fetch_row($hasil)) {
$idym = $data[0];
$nama = $data[1];
$username= $data[2];

$wcell = (!$wcell)?"$warna":'';


echo "<tr class=menubg1><td>Nama : <a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=edit&idym=$idym>$nama</a><br>ID YM : $username<br></td>";
echo "<td><a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=del&idym=$idym>Hapus</a> - <a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=edit&idym=$idym>Edit</a></td></tr>";
$no++;

}
echo "</TABLE>";

$file = "$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=index";
   
//Langkah 3: Hitung total data dan halaman
$tampil2="select * from $tbl_ym";
$hasil2=mysql_query($tampil2);
$jmldata=mysql_num_rows($hasil2);

$jmlhalaman=ceil($jmldata/$batas);


// Link ke halaman sebelumnya (previous)
echo "<table width=98% align=center cellspacing=1 cellpadding=1 border=0><tr><td align=center><br><hr size=1>";
if($halaman > 1){
$previous=$halaman-1;
echo "<A HREF='$file&idym=$idym&halaman=1'><< Awal</A> |
        <A HREF='$file&idym=$idym&halaman=$previous'><< Sebelumnya</A> | ";
}
else
{
echo "<< Awal | < Sebelumnya | ";
}

// Tampilkan link halaman 1,2,3 ...
for($i=1;$i<=$jmlhalaman;$i++)
if ($i != $halaman){
echo " <a href='$file&idym=$idym&halaman=$i'>$i</A> | ";
}
else{
echo " <b><font color=red>$i</font></b> | ";
}

// Link kehalaman berikutnya (Next)
if($halaman < $jmlhalaman){
$next=$halaman+1;
echo "<A HREF='$file&idym=$idym&halaman=$next'>Selanjutnya ></A> |
  <A HREF='$file&idym=$idym&halaman=$jmlhalaman'>Terakhir >></A> ";
}
else{
echo "Selanjutnya > | Terakhir >>";
}
echo "</td></tr></table>";

}

function add($submit,$nama,$idym){
include "koneksi.php";
include "include/zetting.php";


if ($_POST[submit]) {




$perintah="INSERT INTO $tbl_ym (nama,username) VALUES ('$nama','$username')";
$hasil = mysql_query( $perintah );

echo "<table width=100% cellspacing=0 cellpadding=0><tr><td class=td_1>&nbsp;<b>YM baru telah ditambahkan!</b></td></tr></table>";

echo"<p><a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=index>:: Klik Disini ::</a></p>";
} else {
?>
<table width=100% cellspacing=0 cellpadding=0><tr><td class=td_1>&nbsp;<b>Tambah YM!</b></td></tr></table>

<form method=post action='<? echo $_SERVER[PHP_SELF];?>?ipdCMS=aminz_ym'>
    <table class=formulir>
        <tr>
            <td valign=top>Nama</td>
            <td valign=top>
<input type=hidden name=mode value="add">
<input type=text size=30 name=nama> (Nama Panggilan Anda / Nickname)</td>
        </tr>
        <tr>
            <td valign=top>ID YM</td>
            <td valign=top><input type=text size=30 name=username value="<? echo "$username"; ?>"> <br>(Misalkan Email Anda : coband83@yahoo.com! Maka id YM anda adalah -> <b>coband83</b>!)</td>
        </tr>       
        <tr>
            <td colspan=2><input type=submit name=submit value=Tambah></td>
        </tr>
    </table>
</form>
<?
}
}


function update($idym, $nama, $username, $submit) {
include "koneksi.php";
include "include/zetting.php";


if ($submit) {


if (!$nama or !$username) {
$salah = "<span style=\"font-weight:bold;color:red\"> Formulir belum terisi dengan benar, silahkan ulangi.</span><p><a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym\"javascript:history.back()\"><< Kembali</a>";
    echo $salah;
//include "themes/$theme/footer.php";
exit;
}

$perintah="UPDATE $tbl_ym SET nama='$nama', username='$username' WHERE idym='$idym'";
$hasil = mysql_query( $perintah );

echo "<table width=100% cellspacing=0 cellpadding=0><tr><td class=td_1>&nbsp;<b>YM telah diedit!</b></td></tr></table>";

echo"<p><a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=index>:: Klik Disini ::</a></p>";
}
}

function edit($idym){
include "koneksi.php";
include "include/zetting.php";


$perintah="SELECT * FROM $tbl_ym WHERE idym=$idym";
$hasil = mysql_query( $perintah );
while ($data = mysql_fetch_row($hasil)) {
$idym=$data[0];
$nama=$data[1];
$username=$data[2];
}

?>
<table width=100% cellspacing=0 cellpadding=0><tr><td class=td_1>&nbsp;<b>Manajemen Yahoo Messenger</b></td></tr></table>

<form method=post action='<? echo $_SERVER[PHP_SELF];?>?ipdCMS=aminz_ym'>
    <table class=formulir>
        <tr>
            <td>Nama</td>
            <td>
<input type=hidden name=idym value="<? echo "$idym"; ?>">
<input type=hidden name=mode value="update">
<input type=text size=30 name=nama value="<? echo "$nama"; ?>"></td>
        </tr>
        <tr>
            <td>Username</td>
            <td><input type=text size=30 name=username value="<? echo "$username"; ?>"></td>
        </tr>
        <tr>
        <td>&nbsp;</td>
            <td>Misalkan Email Anda : <br><b>coband83@yahoo.com / coband83@yahoo.co.id<br>
            (Anda cukup menuliskan UserID saja -> coband83)</b></td>
        </tr>
        <tr>
            <td colspan=2><input type=submit name=submit value=Edit></td>
        </tr>
    </table>
</form>
<?
}



function hapus($idym){
include "koneksi.php";
include "include/zetting.php";


mysql_query("DELETE FROM $tbl_ym WHERE idym='$idym'");
echo "<table width=100% cellspacing=0 cellpadding=0><tr><td class=td_1>&nbsp;<b>YM telah dihapus!</b></td></tr></table>";

echo" <p><a href=$_SERVER[PHP_SELF]?ipdCMS=aminz_ym&mode=index>:: Klik Disini ::</a>";
}





if(!isset($mode))$mode='';
switch($mode){
case 'index':
index();
       break;
     case 'del':
       hapus($idym);
       break;
     case 'edit':
       edit($idym);
       break;
     case 'add':
       add($submit,$nama,$username);
       break;
     case 'update':
       update($idym, $nama, $username, $submit);
       break;

     
}
echo "
</div>
    <div class=\"content_bottom_topic\"></div>

    </div>
";
?>


Logged

Freelance Web Designer
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #1 on: October 06, 2009, 11:56:27 AM »

hi!
beberapa perubahan yang dapat dijadikan sebagai pedoman antara PHP4 dengan PHP5

1. keyword public, private, protected ditambahkan pada class
2. class constructor sekarang menggunakan __construct() pada namakelas()
3. php5 lebih cepat
4. ada tambahan fungsi __autoload()

Code:
function __autoload($class_name) {
     require_once "./includes/classes/$class_name.inc.php";


5. session_is_registered dapat menggunakan:

Code:
if(!isset($_SESSION['username'])) { die('you are not logged'); } else { echo 'welcome admin'; }

fungsi gungsi yang dimigrasi dapat dilihat disini juga:
http://php.net/manual/en/migration5.functions.php

atau lihat apa saja perubahan yang terjadi di sini:

http://php.net/manual/en/migration5.php
Logged


toplirik
phpBB Guru
*
Offline Offline

Posts: 21


coband83
View Profile WWW
« Reply #2 on: October 08, 2009, 01:50:11 AM »

Dok gmn ttg script yg saya contohkan di atas? Script tsb saya ambil dr auraCMS versi lama 162 yg masih PHP4. mohon dikoreksi apa sudah benar begitu atau msh ada kesalahannya?
Logged

Freelance Web Designer
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #3 on: October 08, 2009, 04:27:01 PM »

Silahkan dibaca saja balasan saya yg diatas  em3900
Logged


Pages: [1]   Go Up
  Print  
 
Jump to: